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

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

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



В Намоточные данные твс110ла этом уроке Хсамодельный осцилограф на ардуино мы продолжим работу Arduino бегущий огонь поавно со светодиодами, Драйвер лед лампы т8 схема 18ват но количество Хсамодельный осцилограф на ардуино светодиодов увеличим Как подключить светодиод к 9вольтам до 5. И Намоточные данные твс110ла сделаем эффект бегущего огня. Хсамодельный осцилограф на ардуино Для управления светодиодами будем Arduino бегущий огонь поавно использовать манипуляции с Хсамодельный осцилограф на ардуино портами Драйвер лед лампы т8 схема 18ват Arduino. Мы будем напрямую записывать Хсамодельный осцилограф на ардуино данные Хсамодельный осцилограф на ардуино в порты Как подключить светодиод к 9вольтам Arduino. Это лучше, чем Намоточные данные твс110ла работать с Хсамодельный осцилограф на ардуино конкретными входами/выходами контроллера. Arduino бегущий огонь поавно Это позволит Драйвер лед лампы т8 схема 18ват установить значения Хсамодельный осцилограф на ардуино для светодиодов Как подключить светодиод к 9вольтам при помощи одной Намоточные данные твс110ла лишь операции.

У Arduino Хсамодельный осцилограф на ардуино UNO имеется 3 порта:Arduino бегущий огонь поавно B>
B (цифровые входа/выхода Хсамодельный осцилограф на ардуино с Драйвер лед лампы т8 схема 18ват 8 по 13)
C (аналоговые Хсамодельный осцилограф на ардуино входа)
Хсамодельный осцилограф на ардуино D (цифровые Как подключить светодиод к 9вольтам входа/выхода с 0 по Намоточные данные твс110ла 7)

Каждый Хсамодельный осцилограф на ардуино порт управляется 3 Arduino бегущий огонь поавно регистрами. Регистр Драйвер лед лампы т8 схема 18ват DDR определяет Хсамодельный осцилограф на ардуино чем будет Как подключить светодиод к 9вольтам являться нога (pin) Намоточные данные твс110ла входом или выходом. При Хсамодельный осцилограф на ардуино помощи регистра PORT можно Arduino бегущий огонь поавно установить pin в Хсамодельный осцилограф на ардуино состояние Драйвер лед лампы т8 схема 18ват HIGH или LOW. При помощи Хсамодельный осцилограф на ардуино регистра Хсамодельный осцилограф на ардуино PIN можно Как подключить светодиод к 9вольтам считать состояние ножек Arduino, Намоточные данные твс110ла когда они Хсамодельный осцилограф на ардуино работает на вход.

Arduino бегущий огонь поавно Мы будем Драйвер лед лампы т8 схема 18ват использовать порт Хсамодельный осцилограф на ардуино B. Сначала, Как подключить светодиод к 9вольтам мы должны установить Намоточные данные твс110ла все ножки порта B Хсамодельный осцилограф на ардуино как цифровые выхода. У Arduino бегущий огонь поавно порта B имеется Хсамодельный осцилограф на ардуино только Драйвер лед лампы т8 схема 18ват 6 ножек. Биты регистра для Хсамодельный осцилограф на ардуино В-порта Хсамодельный осцилограф на ардуино DDRB должны Как подключить светодиод к 9вольтам быть установлены в 1, Намоточные данные твс110ла если нога Хсамодельный осцилограф на ардуино будет использоваться как Arduino бегущий огонь поавно выход (OUTPUT), Драйвер лед лампы т8 схема 18ват и в Хсамодельный осцилограф на ардуино 0, если Как подключить светодиод к 9вольтам нога будет использовать Намоточные данные твс110ла как вход (INPUT). Биты Хсамодельный осцилограф на ардуино портов нумеруются с 0 Arduino бегущий огонь поавно по 7, но Хсамодельный осцилограф на ардуино не Драйвер лед лампы т8 схема 18ват всегда содержат все 8 ног.
Хсамодельный осцилограф на ардуино Пример:
Хсамодельный осцилограф на ардуино DDRB = Как подключить светодиод к 9вольтам B00111110; // установить ножки Намоточные данные твс110ла порта В Хсамодельный осцилограф на ардуино с 1 по Arduino бегущий огонь поавно 5 как Драйвер лед лампы т8 схема 18ват выхода, а Хсамодельный осцилограф на ардуино 0 как Как подключить светодиод к 9вольтам вход.

Обратите внимание, Намоточные данные твс110ла что в микроконтроллерах фирмы Хсамодельный осцилограф на ардуино Microchip все наоборот. 0 Arduino бегущий огонь поавно бит - нога Хсамодельный осцилограф на ардуино работает Драйвер лед лампы т8 схема 18ват как выход, а 1 - Хсамодельный осцилограф на ардуино как Хсамодельный осцилограф на ардуино вход.

В Как подключить светодиод к 9вольтам нашем проекте бегущего огня Намоточные данные твс110ла мы будем Хсамодельный осцилограф на ардуино использовать 5 выходов:
Arduino бегущий огонь поавно DDRB = Драйвер лед лампы т8 схема 18ват B00011111; // Хсамодельный осцилограф на ардуино установить ноги Как подключить светодиод к 9вольтам порта В с Намоточные данные твс110ла 0 по 4 как Хсамодельный осцилограф на ардуино выхода

Для записи значений Arduino бегущий огонь поавно в порт В Хсамодельный осцилограф на ардуино необходимо Драйвер лед лампы т8 схема 18ват использовать регистр PORTB.
Зажечь первый Хсамодельный осцилограф на ардуино светодиод Хсамодельный осцилограф на ардуино можно командой:
Как подключить светодиод к 9вольтам PORTB = B00000001;
первый Намоточные данные твс110ла и четвертый:
Хсамодельный осцилограф на ардуино PORTB = B00001001;

Arduino бегущий огонь поавно Теперь вы Драйвер лед лампы т8 схема 18ват видите, как Хсамодельный осцилограф на ардуино легко мы Как подключить светодиод к 9вольтам можем включать и Намоточные данные твс110ла выключать светодиоды. Теперь расскажем Хсамодельный осцилограф на ардуино вам об операторах сдвига

Arduino бегущий огонь поавно Есть 2 оператора Хсамодельный осцилограф на ардуино двоичного Драйвер лед лампы т8 схема 18ват сдвига: оператор сдвига влево << Хсамодельный осцилограф на ардуино и Хсамодельный осцилограф на ардуино оператор сдвига Как подключить светодиод к 9вольтам вправо >>. Оператор сдвига Намоточные данные твс110ла влево << Хсамодельный осцилограф на ардуино заставляет все биты Arduino бегущий огонь поавно сдвигаться влево, Драйвер лед лампы т8 схема 18ват соответственно оператор Хсамодельный осцилограф на ардуино сдвига вправо >> сдвигает биты Намоточные данные твс110ла вправо.

Пример:
varA = Хсамодельный осцилограф на ардуино 1; // 00000001
varA Arduino бегущий огонь поавно = 1 << Хсамодельный осцилограф на ардуино 0; Драйвер лед лампы т8 схема 18ват // 00000001
varA = Хсамодельный осцилограф на ардуино 1 << 1; // Как подключить светодиод к 9вольтам 00000010
varA = 1 << 2; Хсамодельный осцилограф на ардуино // 00000100

Хсамодельный осцилограф на ардуино


Теперь Arduino бегущий огонь поавно вернемся к Драйвер лед лампы т8 схема 18ват нашей программе, Хсамодельный осцилограф на ардуино которая показана Как подключить светодиод к 9вольтам ниже.
Нам нужно Намоточные данные твс110ла ввести 2 переменные: первая Хсамодельный осцилограф на ардуино upDown будет содержать значение Arduino бегущий огонь поавно куда двигаться - Хсамодельный осцилограф на ардуино вверх Драйвер лед лампы т8 схема 18ват или вниз, а вторая cylon Хсамодельный осцилограф на ардуино какие Хсамодельный осцилограф на ардуино светодиоды зажигать.

Как подключить светодиод к 9вольтам В функции setup() мы Намоточные данные твс110ла определяем какие Хсамодельный осцилограф на ардуино ножки должны работать Arduino бегущий огонь поавно как Драйвер лед лампы т8 схема 18ват выхода.

В главном Хсамодельный осцилограф на ардуино цикле программы Как подключить светодиод к 9вольтам loop(), светодиоды по Намоточные данные твс110ла очереди загораются вверх путем Хсамодельный осцилограф на ардуино увеличения переменной cylon, а Arduino бегущий огонь поавно когда доходит до Хсамодельный осцилограф на ардуино самого Драйвер лед лампы т8 схема 18ват верхнего, то переменной upDown присваивается Хсамодельный осцилограф на ардуино 0 Хсамодельный осцилограф на ардуино и светодиоды Как подключить светодиод к 9вольтам загораются вниз по очереди.

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