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

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

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



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

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

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

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

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

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

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

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

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

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

Автомобильные часы с термометром своими руками


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

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

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

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