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

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

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

Схема псевдо квадро эффекту Предыдущий урок Гирлянда со светодиодами на 220 и pic shema | Следующий урок


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

У Arduino Схема псевдо квадро эффекту UNO имеется 3 порта:Хсамодельный осцилограф на ардуино B>
B (цифровые входа/выхода Схема псевдо квадро эффекту с Намоточные данные твс110ла 8 по 13)
C (аналоговые Схема псевдо квадро эффекту входа)
Схема псевдо квадро эффекту D (цифровые Гирлянда со светодиодами на 220 и pic shema входа/выхода с 0 по Счетчик витков на базе андроид 7)

Каждый Схема псевдо квадро эффекту порт управляется 3 Хсамодельный осцилограф на ардуино регистрами. Регистр Намоточные данные твс110ла DDR определяет Схема псевдо квадро эффекту чем будет Гирлянда со светодиодами на 220 и pic shema являться нога (pin) Счетчик витков на базе андроид входом или выходом. При Схема псевдо квадро эффекту помощи регистра PORT можно Хсамодельный осцилограф на ардуино установить pin в Схема псевдо квадро эффекту состояние Намоточные данные твс110ла HIGH или LOW. При помощи Схема псевдо квадро эффекту регистра Схема псевдо квадро эффекту PIN можно Гирлянда со светодиодами на 220 и pic shema считать состояние ножек Arduino, Счетчик витков на базе андроид когда они Схема псевдо квадро эффекту работает на вход.

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

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

В Гирлянда со светодиодами на 220 и pic shema нашем проекте бегущего огня Счетчик витков на базе андроид мы будем Схема псевдо квадро эффекту использовать 5 выходов:
Хсамодельный осцилограф на ардуино DDRB = Намоточные данные твс110ла B00011111; // Схема псевдо квадро эффекту установить ноги Гирлянда со светодиодами на 220 и pic shema порта В с Счетчик витков на базе андроид 0 по 4 как Схема псевдо квадро эффекту выхода

Для записи значений Хсамодельный осцилограф на ардуино в порт В Схема псевдо квадро эффекту необходимо Намоточные данные твс110ла использовать регистр PORTB.
Зажечь первый Схема псевдо квадро эффекту светодиод Схема псевдо квадро эффекту можно командой:
Гирлянда со светодиодами на 220 и pic shema PORTB = B00000001;
первый Счетчик витков на базе андроид и четвертый:
Схема псевдо квадро эффекту PORTB = B00001001;

Хсамодельный осцилограф на ардуино Теперь вы Намоточные данные твс110ла видите, как Схема псевдо квадро эффекту легко мы Гирлянда со светодиодами на 220 и pic shema можем включать и Счетчик витков на базе андроид выключать светодиоды. Теперь расскажем Схема псевдо квадро эффекту вам об операторах сдвига

Хсамодельный осцилограф на ардуино Есть 2 оператора Схема псевдо квадро эффекту двоичного Намоточные данные твс110ла сдвига: оператор сдвига влево << Схема псевдо квадро эффекту и Схема псевдо квадро эффекту оператор сдвига Гирлянда со светодиодами на 220 и pic shema вправо >>. Оператор сдвига Счетчик витков на базе андроид влево << Схема псевдо квадро эффекту заставляет все биты Хсамодельный осцилограф на ардуино сдвигаться влево, Намоточные данные твс110ла соответственно оператор Схема псевдо квадро эффекту сдвига вправо >> сдвигает биты Счетчик витков на базе андроид вправо.

Пример:
varA = Схема псевдо квадро эффекту 1; // 00000001
varA Хсамодельный осцилограф на ардуино = 1 << Схема псевдо квадро эффекту 0; Намоточные данные твс110ла // 00000001
varA = Схема псевдо квадро эффекту 1 << 1; // Гирлянда со светодиодами на 220 и pic shema 00000010
varA = 1 << 2; Схема псевдо квадро эффекту // 00000100

Схема псевдо квадро эффекту


Теперь Хсамодельный осцилограф на ардуино вернемся к Намоточные данные твс110ла нашей программе, Схема псевдо квадро эффекту которая показана Гирлянда со светодиодами на 220 и pic shema ниже.
Нам нужно Счетчик витков на базе андроид ввести 2 переменные: первая Схема псевдо квадро эффекту upDown будет содержать значение Хсамодельный осцилограф на ардуино куда двигаться - Схема псевдо квадро эффекту вверх Намоточные данные твс110ла или вниз, а вторая cylon Схема псевдо квадро эффекту какие Схема псевдо квадро эффекту светодиоды зажигать.

Гирлянда со светодиодами на 220 и pic shema В функции setup() мы Счетчик витков на базе андроид определяем какие Схема псевдо квадро эффекту ножки должны работать Хсамодельный осцилограф на ардуино как Намоточные данные твс110ла выхода.

В главном Схема псевдо квадро эффекту цикле программы Гирлянда со светодиодами на 220 и pic shema loop(), светодиоды по Счетчик витков на базе андроид очереди загораются вверх путем Схема псевдо квадро эффекту увеличения переменной cylon, а Хсамодельный осцилограф на ардуино когда доходит до Схема псевдо квадро эффекту самого Намоточные данные твс110ла верхнего, то переменной upDown присваивается Схема псевдо квадро эффекту 0 Схема псевдо квадро эффекту и светодиоды Гирлянда со светодиодами на 220 и pic shema загораются вниз по очереди.

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