Проход по ссылкам навигацииГлавная : Статьи :

Arduino UNO урок 4 (Бегущий огонь)

Arduino UNO урок 4 (Бегущий огонь)



В Схема цифровые электронные часы этом уроке Яркость светодиода ардуино мы продолжим работу Схема toyota 86120 со светодиодами, Сетевой адаптер ремонт своими руками но количество Яркость светодиода ардуино светодиодов увеличим Fintar 418-01 схема ремонт до 5. И Схема цифровые электронные часы сделаем эффект бегущего огня. Яркость светодиода ардуино Для управления светодиодами будем Схема toyota 86120 использовать манипуляции с Яркость светодиода ардуино портами Сетевой адаптер ремонт своими руками Arduino. Мы будем напрямую записывать Яркость светодиода ардуино данные Яркость светодиода ардуино в порты Fintar 418-01 схема ремонт Arduino. Это лучше, чем Схема цифровые электронные часы работать с Яркость светодиода ардуино конкретными входами/выходами контроллера. Схема toyota 86120 Это позволит Сетевой адаптер ремонт своими руками установить значения Яркость светодиода ардуино для светодиодов Fintar 418-01 схема ремонт при помощи одной Схема цифровые электронные часы лишь операции.

У Arduino Яркость светодиода ардуино UNO имеется 3 порта:Схема toyota 86120 B>
B (цифровые входа/выхода Яркость светодиода ардуино с Сетевой адаптер ремонт своими руками 8 по 13)
C (аналоговые Яркость светодиода ардуино входа)
Яркость светодиода ардуино D (цифровые Fintar 418-01 схема ремонт входа/выхода с 0 по Схема цифровые электронные часы 7)

Каждый Яркость светодиода ардуино порт управляется 3 Схема toyota 86120 регистрами. Регистр Сетевой адаптер ремонт своими руками DDR определяет Яркость светодиода ардуино чем будет Fintar 418-01 схема ремонт являться нога (pin) Схема цифровые электронные часы входом или выходом. При Яркость светодиода ардуино помощи регистра PORT можно Схема toyota 86120 установить pin в Яркость светодиода ардуино состояние Сетевой адаптер ремонт своими руками HIGH или LOW. При помощи Яркость светодиода ардуино регистра Яркость светодиода ардуино PIN можно Fintar 418-01 схема ремонт считать состояние ножек Arduino, Схема цифровые электронные часы когда они Яркость светодиода ардуино работает на вход.

Схема toyota 86120 Мы будем Сетевой адаптер ремонт своими руками использовать порт Яркость светодиода ардуино B. Сначала, Fintar 418-01 схема ремонт мы должны установить Схема цифровые электронные часы все ножки порта B Яркость светодиода ардуино как цифровые выхода. У Схема toyota 86120 порта B имеется Яркость светодиода ардуино только Сетевой адаптер ремонт своими руками 6 ножек. Биты регистра для Яркость светодиода ардуино В-порта Яркость светодиода ардуино DDRB должны Fintar 418-01 схема ремонт быть установлены в 1, Схема цифровые электронные часы если нога Яркость светодиода ардуино будет использоваться как Схема toyota 86120 выход (OUTPUT), Сетевой адаптер ремонт своими руками и в Яркость светодиода ардуино 0, если Fintar 418-01 схема ремонт нога будет использовать Схема цифровые электронные часы как вход (INPUT). Биты Яркость светодиода ардуино портов нумеруются с 0 Схема toyota 86120 по 7, но Яркость светодиода ардуино не Сетевой адаптер ремонт своими руками всегда содержат все 8 ног.
Яркость светодиода ардуино Пример:
Яркость светодиода ардуино DDRB = Fintar 418-01 схема ремонт B00111110; // установить ножки Схема цифровые электронные часы порта В Яркость светодиода ардуино с 1 по Схема toyota 86120 5 как Сетевой адаптер ремонт своими руками выхода, а Яркость светодиода ардуино 0 как Fintar 418-01 схема ремонт вход.

Обратите внимание, Схема цифровые электронные часы что в микроконтроллерах фирмы Яркость светодиода ардуино Microchip все наоборот. 0 Схема toyota 86120 бит - нога Яркость светодиода ардуино работает Сетевой адаптер ремонт своими руками как выход, а 1 - Яркость светодиода ардуино как Яркость светодиода ардуино вход.

В Fintar 418-01 схема ремонт нашем проекте бегущего огня Схема цифровые электронные часы мы будем Яркость светодиода ардуино использовать 5 выходов:
Схема toyota 86120 DDRB = Сетевой адаптер ремонт своими руками B00011111; // Яркость светодиода ардуино установить ноги Fintar 418-01 схема ремонт порта В с Схема цифровые электронные часы 0 по 4 как Яркость светодиода ардуино выхода

Для записи значений Схема toyota 86120 в порт В Яркость светодиода ардуино необходимо Сетевой адаптер ремонт своими руками использовать регистр PORTB.
Зажечь первый Яркость светодиода ардуино светодиод Яркость светодиода ардуино можно командой:
Fintar 418-01 схема ремонт PORTB = B00000001;
первый Схема цифровые электронные часы и четвертый:
Яркость светодиода ардуино PORTB = B00001001;

Схема toyota 86120 Теперь вы Сетевой адаптер ремонт своими руками видите, как Яркость светодиода ардуино легко мы Fintar 418-01 схема ремонт можем включать и Схема цифровые электронные часы выключать светодиоды. Теперь расскажем Яркость светодиода ардуино вам об операторах сдвига

Схема toyota 86120 Есть 2 оператора Яркость светодиода ардуино двоичного Сетевой адаптер ремонт своими руками сдвига: оператор сдвига влево << Яркость светодиода ардуино и Яркость светодиода ардуино оператор сдвига Fintar 418-01 схема ремонт вправо >>. Оператор сдвига Схема цифровые электронные часы влево << Яркость светодиода ардуино заставляет все биты Схема toyota 86120 сдвигаться влево, Сетевой адаптер ремонт своими руками соответственно оператор Яркость светодиода ардуино сдвига вправо >> сдвигает биты Схема цифровые электронные часы вправо.

Пример:
varA = Яркость светодиода ардуино 1; // 00000001
varA Схема toyota 86120 = 1 << Яркость светодиода ардуино 0; Сетевой адаптер ремонт своими руками // 00000001
varA = Яркость светодиода ардуино 1 << 1; // Fintar 418-01 схема ремонт 00000010
varA = 1 << 2; Яркость светодиода ардуино // 00000100

Яркость светодиода ардуино


Теперь Схема toyota 86120 вернемся к Сетевой адаптер ремонт своими руками нашей программе, Яркость светодиода ардуино которая показана Fintar 418-01 схема ремонт ниже.
Нам нужно Схема цифровые электронные часы ввести 2 переменные: первая Яркость светодиода ардуино upDown будет содержать значение Схема toyota 86120 куда двигаться - Яркость светодиода ардуино вверх Сетевой адаптер ремонт своими руками или вниз, а вторая cylon Яркость светодиода ардуино какие Яркость светодиода ардуино светодиоды зажигать.

Fintar 418-01 схема ремонт В функции setup() мы Схема цифровые электронные часы определяем какие Яркость светодиода ардуино ножки должны работать Схема toyota 86120 как Сетевой адаптер ремонт своими руками выхода.

В главном Яркость светодиода ардуино цикле программы Fintar 418-01 схема ремонт loop(), светодиоды по Схема цифровые электронные часы очереди загораются вверх путем Яркость светодиода ардуино увеличения переменной cylon, а Схема toyota 86120 когда доходит до Яркость светодиода ардуино самого Сетевой адаптер ремонт своими руками верхнего, то переменной upDown присваивается Яркость светодиода ардуино 0 Яркость светодиода ардуино и светодиоды Fintar 418-01 схема ремонт загораются вниз по очереди.

Схема цифровые электронные часы /*
  Бегущий Яркость светодиода ардуино огонь. 5 светодиодов
 Схема toyota 86120 */
 
unsigned Сетевой адаптер ремонт своими руками char upDown=1;     Яркость светодиода ардуино // начинаем Fintar 418-01 схема ремонт с движения вверх   
Схема цифровые электронные часы unsigned char cylon=0;      // Яркость светодиода ардуино определяет очередность LED
 
void Схема toyota 86120 setup() {               
  DDRB Яркость светодиода ардуино = Сетевой адаптер ремонт своими руками B00011111;         // устанавливаем порт B Яркость светодиода ардуино с Яркость светодиода ардуино 0 по Fintar 418-01 схема ремонт 4 как выхода  
}
 
Схема цифровые электронные часы void loop() Яркость светодиода ардуино {
  if(upDown==1){                // Схема toyota 86120 если идем Сетевой адаптер ремонт своими руками вверх, то
    Яркость светодиода ардуино cylon++;
    if(cylon>=4) Fintar 418-01 схема ремонт upDown=0;      // когда Схема цифровые электронные часы достигнут наибольший номер LED, Яркость светодиода ардуино то в след. цикле Схема toyota 86120 идем вниз
  }
  Яркость светодиода ардуино else Сетевой адаптер ремонт своими руками {
    cylon--;
    if(cylon==0) upDown=1;      // Яркость светодиода ардуино когда Яркость светодиода ардуино достигнут наименьший Fintar 418-01 схема ремонт номер LED, то в Схема цифровые электронные часы след. цикле Яркость светодиода ардуино идем вверх
  }
  Схема toyota 86120 PORTB = Сетевой адаптер ремонт своими руками 1 << Яркость светодиода ардуино cylon;         //сдвиг
  Fintar 418-01 схема ремонт delay(200);                   // пауза Схема цифровые электронные часы 200 мс
}