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