В
Вход сабвуфера на к157уд2 этом уроке
Схему пищалки мы продолжим работу
Счетчик витков на базе андроид со светодиодами,
Гирлянда со светодиодами на 220 и pic shema но количество
Схему пищалки светодиодов увеличим
Схема псевдо квадро эффекту до 5. И
Вход сабвуфера на к157уд2 сделаем эффект бегущего огня.
Схему пищалки Для управления светодиодами будем
Счетчик витков на базе андроид использовать манипуляции с
Схему пищалки портами
Гирлянда со светодиодами на 220 и pic shema Arduino. Мы будем напрямую записывать
Схему пищалки данные
Схему пищалки в порты
Схема псевдо квадро эффекту Arduino. Это лучше, чем
Вход сабвуфера на к157уд2 работать с
Схему пищалки конкретными входами/выходами контроллера.
Счетчик витков на базе андроид Это позволит
Гирлянда со светодиодами на 220 и pic shema установить значения
Схему пищалки для светодиодов
Схема псевдо квадро эффекту при помощи одной
Вход сабвуфера на к157уд2 лишь операции.
У Arduino Схему пищалки UNO имеется 3 порта:Счетчик витков на базе андроид B>
B (цифровые входа/выхода Схему пищалки с Гирлянда со светодиодами на 220 и pic shema 8 по 13)
C (аналоговые Схему пищалки входа)
Схему пищалки D (цифровые Схема псевдо квадро эффекту входа/выхода с 0 по Вход сабвуфера на к157уд2 7)
Каждый Схему пищалки порт управляется 3 Счетчик витков на базе андроид регистрами. Регистр Гирлянда со светодиодами на 220 и pic shema DDR определяет Схему пищалки чем будет Схема псевдо квадро эффекту являться нога (pin) Вход сабвуфера на к157уд2 входом или выходом. При Схему пищалки помощи регистра PORT можно Счетчик витков на базе андроид установить pin в Схему пищалки состояние Гирлянда со светодиодами на 220 и pic shema HIGH или LOW. При помощи Схему пищалки регистра Схему пищалки PIN можно Схема псевдо квадро эффекту считать состояние ножек Arduino, Вход сабвуфера на к157уд2 когда они Схему пищалки работает на вход.
Счетчик витков на базе андроид Мы будем Гирлянда со светодиодами на 220 и pic shema использовать порт Схему пищалки B. Сначала, Схема псевдо квадро эффекту мы должны установить Вход сабвуфера на к157уд2 все ножки порта B Схему пищалки как цифровые выхода. У Счетчик витков на базе андроид порта B имеется Схему пищалки только Гирлянда со светодиодами на 220 и pic shema 6 ножек. Биты регистра для Схему пищалки В-порта Схему пищалки DDRB должны Схема псевдо квадро эффекту быть установлены в 1, Вход сабвуфера на к157уд2 если нога Схему пищалки будет использоваться как Счетчик витков на базе андроид выход (OUTPUT), Гирлянда со светодиодами на 220 и pic shema и в Схему пищалки 0, если Схема псевдо квадро эффекту нога будет использовать Вход сабвуфера на к157уд2 как вход (INPUT). Биты Схему пищалки портов нумеруются с 0 Счетчик витков на базе андроид по 7, но Схему пищалки не Гирлянда со светодиодами на 220 и pic shema всегда содержат все 8 ног.
Схему пищалки Пример:
Схему пищалки DDRB = Схема псевдо квадро эффекту B00111110; // установить ножки Вход сабвуфера на к157уд2 порта В Схему пищалки с 1 по Счетчик витков на базе андроид 5 как Гирлянда со светодиодами на 220 и pic shema выхода, а Схему пищалки 0 как Схема псевдо квадро эффекту вход.
Обратите внимание, Вход сабвуфера на к157уд2 что в микроконтроллерах фирмы Схему пищалки Microchip все наоборот. 0 Счетчик витков на базе андроид бит - нога Схему пищалки работает Гирлянда со светодиодами на 220 и pic shema как выход, а 1 - Схему пищалки как Схему пищалки вход.
В Схема псевдо квадро эффекту нашем проекте бегущего огня Вход сабвуфера на к157уд2 мы будем Схему пищалки использовать 5 выходов:
Счетчик витков на базе андроид DDRB = Гирлянда со светодиодами на 220 и pic shema B00011111; // Схему пищалки установить ноги Схема псевдо квадро эффекту порта В с Вход сабвуфера на к157уд2 0 по 4 как Схему пищалки выхода
Для записи значений Счетчик витков на базе андроид в порт В Схему пищалки необходимо Гирлянда со светодиодами на 220 и pic shema использовать регистр PORTB.
Зажечь первый Схему пищалки светодиод Схему пищалки можно командой:
Схема псевдо квадро эффекту PORTB = B00000001;
первый Вход сабвуфера на к157уд2 и четвертый:
Схему пищалки PORTB = B00001001;
Счетчик витков на базе андроид Теперь вы Гирлянда со светодиодами на 220 и pic shema видите, как Схему пищалки легко мы Схема псевдо квадро эффекту можем включать и Вход сабвуфера на к157уд2 выключать светодиоды. Теперь расскажем Схему пищалки вам об операторах сдвига
Счетчик витков на базе андроид Есть 2 оператора Схему пищалки двоичного Гирлянда со светодиодами на 220 и pic shema сдвига: оператор сдвига влево << Схему пищалки и Схему пищалки оператор сдвига Схема псевдо квадро эффекту вправо >>. Оператор сдвига Вход сабвуфера на к157уд2 влево << Схему пищалки заставляет все биты Счетчик витков на базе андроид сдвигаться влево, Гирлянда со светодиодами на 220 и pic shema соответственно оператор Схему пищалки сдвига вправо >> сдвигает биты Вход сабвуфера на к157уд2 вправо.
Пример:
varA = Схему пищалки 1; // 00000001
varA Счетчик витков на базе андроид = 1 << Схему пищалки 0; Гирлянда со светодиодами на 220 и pic shema // 00000001
varA = Схему пищалки 1 << 1; // Схема псевдо квадро эффекту 00000010
varA = 1 << 2; Схему пищалки // 00000100
Теперь Счетчик витков на базе андроид вернемся к Гирлянда со светодиодами на 220 и pic shema нашей программе, Схему пищалки которая показана Схема псевдо квадро эффекту ниже.
Нам нужно Вход сабвуфера на к157уд2 ввести 2 переменные: первая Схему пищалки upDown будет содержать значение Счетчик витков на базе андроид куда двигаться - Схему пищалки вверх Гирлянда со светодиодами на 220 и pic shema или вниз, а вторая cylon Схему пищалки какие Схему пищалки светодиоды зажигать.
Схема псевдо квадро эффекту В функции setup() мы Вход сабвуфера на к157уд2 определяем какие Схему пищалки ножки должны работать Счетчик витков на базе андроид как Гирлянда со светодиодами на 220 и pic shema выхода.
В главном Схему пищалки цикле программы Схема псевдо квадро эффекту loop(), светодиоды по Вход сабвуфера на к157уд2 очереди загораются вверх путем Схему пищалки увеличения переменной cylon, а Счетчик витков на базе андроид когда доходит до Схему пищалки самого Гирлянда со светодиодами на 220 и pic shema верхнего, то переменной upDown присваивается Схему пищалки 0 Схему пищалки и светодиоды Схема псевдо квадро эффекту загораются вниз по очереди.
Вход сабвуфера на к157уд2 /*
Бегущий Схему пищалки огонь. 5 светодиодов
Счетчик витков на базе андроид */
unsigned Гирлянда со светодиодами на 220 и pic shema char upDown=1; Схему пищалки // начинаем Схема псевдо квадро эффекту с движения вверх
Вход сабвуфера на к157уд2 unsigned char cylon=0; // Схему пищалки определяет очередность LED
void Счетчик витков на базе андроид setup() {
DDRB Схему пищалки = Гирлянда со светодиодами на 220 и pic shema B00011111; // устанавливаем порт B Схему пищалки с Схему пищалки 0 по Схема псевдо квадро эффекту 4 как выхода
}
Вход сабвуфера на к157уд2 void loop() Схему пищалки {
if(upDown==1){ // Счетчик витков на базе андроид если идем Гирлянда со светодиодами на 220 и pic shema вверх, то
Схему пищалки cylon++;
if(cylon>=4) Схема псевдо квадро эффекту upDown=0; // когда Вход сабвуфера на к157уд2 достигнут наибольший номер LED, Схему пищалки то в след. цикле Счетчик витков на базе андроид идем вниз
}
Схему пищалки else Гирлянда со светодиодами на 220 и pic shema {
cylon--;
if(cylon==0) upDown=1; // Схему пищалки когда Схему пищалки достигнут наименьший Схема псевдо квадро эффекту номер LED, то в Вход сабвуфера на к157уд2 след. цикле Схему пищалки идем вверх
}
Счетчик витков на базе андроид PORTB = Гирлянда со светодиодами на 220 и pic shema 1 << Схему пищалки cylon; //сдвиг
Схема псевдо квадро эффекту delay(200); // пауза Вход сабвуфера на к157уд2 200 мс
}
Счетчик витков на базе андроид Источник:
http://www.hobbytronics.
Схему пищалки co.
Гирлянда со светодиодами на 220 и pic shema uk/