Прямо как в «Knight Rider»

Алгоритмы
Прямо как в «Knight Rider»

В этом примере будут светиться несколько светодиодов, прикреплённых к ардуиновским pin-ам от 2 до 7.
Мы также назвали этот пример «Рыцарем Райдером» («Knight Rider») в память о телевизионном сериале 80-ых, где Дэвид Хэсселхофф имел AI-машину под названием KITT, которая водила его Понтиак. Автомобиль был украшен большим количеством эффектных светодиодов самых разных размеров. В частности, он имел экран, который показывал, что происходит спереди и сзади за горизонтом, как показано в этой захватывающей битве между KITT и KARR. Этот пример повторяет дисплей KITT.
В этом примере используется 6 светодиодов, соединённых с pin-ами 2 — 7 на плате, используя резисторы на 220 Ом. Программа заставляет мерцать светодиоды один за другим, используя только digitalWrite (pinNumber, HIGH/LOW) и delay(time).



Схема:


Код:

/*
   For Loop Iteration
  
  Demonstrates the use of a for() loop. 
  Lights multiple LEDs in sequence, then in reverse.
  
  The circuit:
  * LEDs from pins 2 through 7 to ground
  
  created 2006
  by David A. Mellis
  modified 5 Jul 2009
  by Tom Igoe 
  
  http://www.arduino.cc/en/Tutorial/ForLoop
  */

 int timer = 100;           // The higher the number, the slower the timing.

 void setup() {
   // use a for loop to initialize each pin as an output:
   for (int thisPin = 2; thisPin < 8; thisPin++)  {
     pinMode(thisPin, OUTPUT);      
   }
 }

 void loop() {
   // loop from the lowest pin to the highest:
   for (int thisPin = 2; thisPin < 8; thisPin++) { 
     // turn the pin >= 2; thisPin--) { 
     // turn the pin on:
     digitalWrite(thisPin, HIGH);
     delay(timer);
     // turn the pin off:
     digitalWrite(thisPin, LOW);
   }
 }


Подробнее
technik 09.12.2009 в 00.44 (обновлен 09.12.2009 в 00.45) комментарии 0 0

комментарии(0)

Комментировать

Для добавления комментария авторизируйтесь.
Последние комментарии:
© 2012 pobot.ru