Микроконтроллер в интересном формфакторе Arduino LEONARDO R3
Микросхема: ATmega32u4
Контроллер работает на тактовой частоте: 16 MГц
Напряжение питания Leonardo: 7-12В
Дискретные входы-выходы Ардуино Леонардо: 23 (D0-D13, D14-MISO, D15-SCK, D16-MOSI, D18-23)
Широтноимпульсные выходы PWM Leonardo: 7 (D3, D5, D6, D9, D10, D11, D13)
Аналоговые входы 10 бит: 12 (A0-A5, A6 - A11 (у Arduino Leonardo на дискретных каналах 4, 6, 8, 9, 10, и 12 можно сконфигурировать аналоговые входы)
Максимально допустимый ток у Leonardo через дискретный или аналоговый порт Arduino при напряжении 5В: 40 мA
Максимально допустимый ток через вывод 3,3В: 50 мА
Flash-память: 32 KB (ATmega32u4) из которых 4 KB контроллер использует для загрузчика
SRAM Arduino: 2.5 KB (ATmega32u4)
EEPROM: 1 KB (ATmega32u4)
Этот Arduino имеет отдельный UART порт Serial1 на дискретных выводах 0 (RX) и 1 (TX). У Arduino UNO на этих выводах висит единственный аппаратный UART, который запаралелен со связью с компьютером.
Контроллер для любительских электронных разработок Arduino Leonardo R3. На борту 12 аналоговых вх./вых. и 13 дискретных вх./вых. Программируется через кабель микро USB с помощью специализированной бесплатной программы упрощённым языком С. Программу и инструкции для работы с контроллером вы найдёте по адресу https://www.arduino.cc/en/Main/Software
Статьи о возможном применении: Что такое Arduino?
Чем контроллеры Leonardo отличаются от UNO
Минусы по сравнению с UNO:
1)стандартные шилды, которые пристыкуются сверху к нему зачастую не подходят.
Плюсы Leonardo по сравнению с UNO:
1)у него можно использовать 12 аналоговых 10-битных входов;
2)есть запасной UART-порт для подключения различных модулей, а у UNO нет запасного - только тот, которым он подключается к компьютеру
3) у Leonardo есть отдельные выводы для связи I2C, а у UNO они спарены с двумя аналоговыми входами
4)порт программирования Arduino более современный и миниатюрный - микро-USB
5)внешние прерывания предусмотрены на 5 пинах, а у UNO только на 2-х
6) у Leonardo больше оперативной памяти SRAM
Теги
Часть кода делится на два этапа. Во-первых, вам нужно будет прочитать ключи, которые вы хотите использовать контроллер с вашего пульта ДУ телевизора. Он это, вы будете иметь возможность декодировать сигнал ИК посылать с пульта дистанционного управления.
Во второй части, мы будем использовать контроллер и информацию из одного шага, и назначим ключи там на новые функции, как контроллер PowerPointer указателей.
Начните загрузку IRremote Arduino библиотеку Leonardo и установить его в нужную папку. Вы можете скачать её там где контроллер.
Не забывайте следовать процедуре установки рекомендуется на странице GitHub.
Для одного шага, загрузить код 1 к вашему Arduino. Откройте окно серийный монитор, если все в порядке, вы должны выбирать различные номера каждый раз, когда вы нажимаете на клавиши в пульте дистанционного управления телевизора контроллеры Arduino помогут управлять этим процессом.
Если вы используете другие платы Arduino , я думаю, что также возможно, построить этот проект на Leonardo однако некоторые изменения должны быть сделаны. Большая разница в том , что Atmega8U2 или эквивалентный чип Leonardo, ответственный за связи между ATmega328 и компьютером , должен быть прошит. Я не было необходимости делать это , потому что с Arduino Leonardo , Zero и должная появляются как родной клавиатуры или мышками , когда определены и leonardo подключен к компьютеру. Есть некоторая поддержка Leonardo относительно этого предмета. Если вы сделаете это изменение скажите, пожалуйста, или опубликуйте эту информацию на этой странице проекта для того, чтобы другие пользователи могли быть информированы также. Как обічно, пожалуйста, напишите мне, если вы нашли какую-либо ошибку при использовании контроллеров или если у вас есть какие-либо предложения или улучшения или вопросы.