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

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

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



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

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

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

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

Обратите внимание, Хсамодельный осцилограф на ардуино что в микроконтроллерах фирмы Гирлянда со светодиодами на 220 и pic shema Microchip все наоборот. 0 Как подключить светодиод к 9вольтам бит - нога Гирлянда со светодиодами на 220 и pic shema работает Arduino бегущий огонь поавно как выход, а 1 - Гирлянда со светодиодами на 220 и pic shema как Гирлянда со светодиодами на 220 и pic shema вход.

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

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

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

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

Пример:
varA = Гирлянда со светодиодами на 220 и pic shema 1; // 00000001
varA Как подключить светодиод к 9вольтам = 1 << Гирлянда со светодиодами на 220 и pic shema 0; Arduino бегущий огонь поавно // 00000001
varA = Гирлянда со светодиодами на 220 и pic shema 1 << 1; // Намоточные данные твс110ла 00000010
varA = 1 << 2; Гирлянда со светодиодами на 220 и pic shema // 00000100

Гирлянда со светодиодами на 220 и pic shema


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

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

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

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