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

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

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



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

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

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

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

Обратите внимание, Схема для управление вентилятором блока питания что в микроконтроллерах фирмы Как включить неоновую лампочку Microchip все наоборот. 0 Схема цифровые электронные часы бит - нога Как включить неоновую лампочку работает Fintar 418-01 схема ремонт как выход, а 1 - Как включить неоновую лампочку как Как включить неоновую лампочку вход.

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

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

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

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

Пример:
varA = Как включить неоновую лампочку 1; // 00000001
varA Схема цифровые электронные часы = 1 << Как включить неоновую лампочку 0; Fintar 418-01 схема ремонт // 00000001
varA = Как включить неоновую лампочку 1 << 1; // Яркость светодиода ардуино 00000010
varA = 1 << 2; Как включить неоновую лампочку // 00000100

Как включить неоновую лампочку


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

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

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

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