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

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

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



В Схема подключения 7812 к кт827 этом уроке DC-DC Step-down регулируемый преобразователь мы продолжим работу Автомобильные часы с термометром своими руками со светодиодами, Схема самого навороченого зу для аб но количество DC-DC Step-down регулируемый преобразователь светодиодов увеличим Блок питания на l7812 5ампер до 5. И Схема подключения 7812 к кт827 сделаем эффект бегущего огня. DC-DC Step-down регулируемый преобразователь Для управления светодиодами будем Автомобильные часы с термометром своими руками использовать манипуляции с DC-DC Step-down регулируемый преобразователь портами Схема самого навороченого зу для аб Arduino. Мы будем напрямую записывать DC-DC Step-down регулируемый преобразователь данные DC-DC Step-down регулируемый преобразователь в порты Блок питания на l7812 5ампер Arduino. Это лучше, чем Схема подключения 7812 к кт827 работать с DC-DC Step-down регулируемый преобразователь конкретными входами/выходами контроллера. Автомобильные часы с термометром своими руками Это позволит Схема самого навороченого зу для аб установить значения DC-DC Step-down регулируемый преобразователь для светодиодов Блок питания на l7812 5ампер при помощи одной Схема подключения 7812 к кт827 лишь операции.

У Arduino DC-DC Step-down регулируемый преобразователь UNO имеется 3 порта:Автомобильные часы с термометром своими руками B>
B (цифровые входа/выхода DC-DC Step-down регулируемый преобразователь с Схема самого навороченого зу для аб 8 по 13)
C (аналоговые DC-DC Step-down регулируемый преобразователь входа)
DC-DC Step-down регулируемый преобразователь D (цифровые Блок питания на l7812 5ампер входа/выхода с 0 по Схема подключения 7812 к кт827 7)

Каждый DC-DC Step-down регулируемый преобразователь порт управляется 3 Автомобильные часы с термометром своими руками регистрами. Регистр Схема самого навороченого зу для аб DDR определяет DC-DC Step-down регулируемый преобразователь чем будет Блок питания на l7812 5ампер являться нога (pin) Схема подключения 7812 к кт827 входом или выходом. При DC-DC Step-down регулируемый преобразователь помощи регистра PORT можно Автомобильные часы с термометром своими руками установить pin в DC-DC Step-down регулируемый преобразователь состояние Схема самого навороченого зу для аб HIGH или LOW. При помощи DC-DC Step-down регулируемый преобразователь регистра DC-DC Step-down регулируемый преобразователь PIN можно Блок питания на l7812 5ампер считать состояние ножек Arduino, Схема подключения 7812 к кт827 когда они DC-DC Step-down регулируемый преобразователь работает на вход.

Автомобильные часы с термометром своими руками Мы будем Схема самого навороченого зу для аб использовать порт DC-DC Step-down регулируемый преобразователь B. Сначала, Блок питания на l7812 5ампер мы должны установить Схема подключения 7812 к кт827 все ножки порта B DC-DC Step-down регулируемый преобразователь как цифровые выхода. У Автомобильные часы с термометром своими руками порта B имеется DC-DC Step-down регулируемый преобразователь только Схема самого навороченого зу для аб 6 ножек. Биты регистра для DC-DC Step-down регулируемый преобразователь В-порта DC-DC Step-down регулируемый преобразователь DDRB должны Блок питания на l7812 5ампер быть установлены в 1, Схема подключения 7812 к кт827 если нога DC-DC Step-down регулируемый преобразователь будет использоваться как Автомобильные часы с термометром своими руками выход (OUTPUT), Схема самого навороченого зу для аб и в DC-DC Step-down регулируемый преобразователь 0, если Блок питания на l7812 5ампер нога будет использовать Схема подключения 7812 к кт827 как вход (INPUT). Биты DC-DC Step-down регулируемый преобразователь портов нумеруются с 0 Автомобильные часы с термометром своими руками по 7, но DC-DC Step-down регулируемый преобразователь не Схема самого навороченого зу для аб всегда содержат все 8 ног.
DC-DC Step-down регулируемый преобразователь Пример:
DC-DC Step-down регулируемый преобразователь DDRB = Блок питания на l7812 5ампер B00111110; // установить ножки Схема подключения 7812 к кт827 порта В DC-DC Step-down регулируемый преобразователь с 1 по Автомобильные часы с термометром своими руками 5 как Схема самого навороченого зу для аб выхода, а DC-DC Step-down регулируемый преобразователь 0 как Блок питания на l7812 5ампер вход.

Обратите внимание, Схема подключения 7812 к кт827 что в микроконтроллерах фирмы DC-DC Step-down регулируемый преобразователь Microchip все наоборот. 0 Автомобильные часы с термометром своими руками бит - нога DC-DC Step-down регулируемый преобразователь работает Схема самого навороченого зу для аб как выход, а 1 - DC-DC Step-down регулируемый преобразователь как DC-DC Step-down регулируемый преобразователь вход.

В Блок питания на l7812 5ампер нашем проекте бегущего огня Схема подключения 7812 к кт827 мы будем DC-DC Step-down регулируемый преобразователь использовать 5 выходов:
Автомобильные часы с термометром своими руками DDRB = Схема самого навороченого зу для аб B00011111; // DC-DC Step-down регулируемый преобразователь установить ноги Блок питания на l7812 5ампер порта В с Схема подключения 7812 к кт827 0 по 4 как DC-DC Step-down регулируемый преобразователь выхода

Для записи значений Автомобильные часы с термометром своими руками в порт В DC-DC Step-down регулируемый преобразователь необходимо Схема самого навороченого зу для аб использовать регистр PORTB.
Зажечь первый DC-DC Step-down регулируемый преобразователь светодиод DC-DC Step-down регулируемый преобразователь можно командой:
Блок питания на l7812 5ампер PORTB = B00000001;
первый Схема подключения 7812 к кт827 и четвертый:
DC-DC Step-down регулируемый преобразователь PORTB = B00001001;

Автомобильные часы с термометром своими руками Теперь вы Схема самого навороченого зу для аб видите, как DC-DC Step-down регулируемый преобразователь легко мы Блок питания на l7812 5ампер можем включать и Схема подключения 7812 к кт827 выключать светодиоды. Теперь расскажем DC-DC Step-down регулируемый преобразователь вам об операторах сдвига

Автомобильные часы с термометром своими руками Есть 2 оператора DC-DC Step-down регулируемый преобразователь двоичного Схема самого навороченого зу для аб сдвига: оператор сдвига влево << DC-DC Step-down регулируемый преобразователь и DC-DC Step-down регулируемый преобразователь оператор сдвига Блок питания на l7812 5ампер вправо >>. Оператор сдвига Схема подключения 7812 к кт827 влево << DC-DC Step-down регулируемый преобразователь заставляет все биты Автомобильные часы с термометром своими руками сдвигаться влево, Схема самого навороченого зу для аб соответственно оператор DC-DC Step-down регулируемый преобразователь сдвига вправо >> сдвигает биты Схема подключения 7812 к кт827 вправо.

Пример:
varA = DC-DC Step-down регулируемый преобразователь 1; // 00000001
varA Автомобильные часы с термометром своими руками = 1 << DC-DC Step-down регулируемый преобразователь 0; Схема самого навороченого зу для аб // 00000001
varA = DC-DC Step-down регулируемый преобразователь 1 << 1; // Блок питания на l7812 5ампер 00000010
varA = 1 << 2; DC-DC Step-down регулируемый преобразователь // 00000100

DC-DC Step-down регулируемый преобразователь


Теперь Автомобильные часы с термометром своими руками вернемся к Схема самого навороченого зу для аб нашей программе, DC-DC Step-down регулируемый преобразователь которая показана Блок питания на l7812 5ампер ниже.
Нам нужно Схема подключения 7812 к кт827 ввести 2 переменные: первая DC-DC Step-down регулируемый преобразователь upDown будет содержать значение Автомобильные часы с термометром своими руками куда двигаться - DC-DC Step-down регулируемый преобразователь вверх Схема самого навороченого зу для аб или вниз, а вторая cylon DC-DC Step-down регулируемый преобразователь какие DC-DC Step-down регулируемый преобразователь светодиоды зажигать.

Блок питания на l7812 5ампер В функции setup() мы Схема подключения 7812 к кт827 определяем какие DC-DC Step-down регулируемый преобразователь ножки должны работать Автомобильные часы с термометром своими руками как Схема самого навороченого зу для аб выхода.

В главном DC-DC Step-down регулируемый преобразователь цикле программы Блок питания на l7812 5ампер loop(), светодиоды по Схема подключения 7812 к кт827 очереди загораются вверх путем DC-DC Step-down регулируемый преобразователь увеличения переменной cylon, а Автомобильные часы с термометром своими руками когда доходит до DC-DC Step-down регулируемый преобразователь самого Схема самого навороченого зу для аб верхнего, то переменной upDown присваивается DC-DC Step-down регулируемый преобразователь 0 DC-DC Step-down регулируемый преобразователь и светодиоды Блок питания на l7812 5ампер загораются вниз по очереди.

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