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

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

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



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

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

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

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

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

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

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

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

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

Пример:
varA = Схема цифровые электронные часы 1; // 00000001
varA Сетевой адаптер ремонт своими руками = 1 << Схема цифровые электронные часы 0; Радиоконструктор сигнализатор влажности // 00000001
varA = Схема цифровые электронные часы 1 << 1; // Схема toyota 86120 00000010
varA = 1 << 2; Схема цифровые электронные часы // 00000100

Схема цифровые электронные часы


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

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

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

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