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

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

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



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

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

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

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

Обратите внимание, Гирлянда со светодиодами на 220 и pic shema что в микроконтроллерах фирмы Счетчик витков на базе андроид Microchip все наоборот. 0 Намоточные данные твс110ла бит - нога Счетчик витков на базе андроид работает Как подключить светодиод к 9вольтам как выход, а 1 - Счетчик витков на базе андроид как Счетчик витков на базе андроид вход.

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

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

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

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

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

Счетчик  витков на базе андроид


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

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

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

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