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

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

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

Блок питания на l7812 5ампер Предыдущий урок Схема самого навороченого зу для аб | Следующий урок


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

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

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

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

Обратите внимание, Автомобильные часы с термометром своими руками что в микроконтроллерах фирмы Блок питания на l7812 5ампер Microchip все наоборот. 0 Счетчик оборотов для намоточного станка бит - нога Блок питания на l7812 5ампер работает Цоколевка bta41600b как выход, а 1 - Блок питания на l7812 5ампер как Блок питания на l7812 5ампер вход.

В Схема самого навороченого зу для аб нашем проекте бегущего огня Автомобильные часы с термометром своими руками мы будем Блок питания на l7812 5ампер использовать 5 выходов:
Счетчик оборотов для намоточного станка DDRB = Цоколевка bta41600b B00011111; // Блок питания на l7812 5ампер установить ноги Схема самого навороченого зу для аб порта В с Автомобильные часы с термометром своими руками 0 по 4 как Блок питания на l7812 5ампер выхода

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

Счетчик оборотов для намоточного станка Теперь вы Цоколевка bta41600b видите, как Блок питания на l7812 5ампер легко мы Схема самого навороченого зу для аб можем включать и Автомобильные часы с термометром своими руками выключать светодиоды. Теперь расскажем Блок питания на l7812 5ампер вам об операторах сдвига

Счетчик оборотов для намоточного станка Есть 2 оператора Блок питания на l7812 5ампер двоичного Цоколевка bta41600b сдвига: оператор сдвига влево << Блок питания на l7812 5ампер и Блок питания на l7812 5ампер оператор сдвига Схема самого навороченого зу для аб вправо >>. Оператор сдвига Автомобильные часы с термометром своими руками влево << Блок питания на l7812 5ампер заставляет все биты Счетчик оборотов для намоточного станка сдвигаться влево, Цоколевка bta41600b соответственно оператор Блок питания на l7812 5ампер сдвига вправо >> сдвигает биты Автомобильные часы с термометром своими руками вправо.

Пример:
varA = Блок питания на l7812 5ампер 1; // 00000001
varA Счетчик оборотов для намоточного станка = 1 << Блок питания на l7812 5ампер 0; Цоколевка bta41600b // 00000001
varA = Блок питания на l7812 5ампер 1 << 1; // Схема самого навороченого зу для аб 00000010
varA = 1 << 2; Блок питания на l7812 5ампер // 00000100

Блок питания на l7812 5ампер


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

Схема самого навороченого зу для аб В функции setup() мы Автомобильные часы с термометром своими руками определяем какие Блок питания на l7812 5ампер ножки должны работать Счетчик оборотов для намоточного станка как Цоколевка bta41600b выхода.

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

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




Счетчик оборотов для намоточного станка Источник: http://www.hobbytronics.Блок питания на l7812 5ампер co.Цоколевка bta41600b uk/