Привет всем, мозговал я тут новый проект на платформе Arduino и думал какой экран лучше использовать для него. Ну, а нафига мелочиться? Оказывается, Arduino без каких-либо дополнительных конверторов и преобразователей сама способна генерировать простой аналоговый видеосигнал. К сожалению, мозгов у микроконтроллера мало, и частота работы тоже не большая, поэтому есть ряд ограничений, в которые упирается платформа при генерации видеосигнала, а именно:
— возможна только черно-белая картинка,
— максимальное разрешение 120 на 96 точек.
«Мало!» — скажете вы. Ну да, добро пожаловать в 70е. Но все равно на 47 дюймовом телевизоре это выглядит круто.
Итак, для того чтобы научить платформу генерировать видеосигнал нам понадобится некоторое количество электронных комплектующих. Да, ладно-ладно, я шучу. Нужно всего два резистора: на 470 Ом и 1 кОм. И все! Всего два резистора!
Подключение Arduino к VGA монитора. Ардуино проекты.
Программная библиотека поддерживает несколько разных платформ: Arduino Mega, Arduino Nano, Uno, Leonardo и некоторые другие.
Пины и схему для подключения вы видите на экране, я буду использовать Arduino Nano. Поэтому подключаю резистор на 470 Ом в 7 пин, а килоомный резистор в 9 пин. Еще можно использовать 11й для передачи аудиосигнала.
Подключив кабель видеосигнала, я получил на экране первую картинку с Arduino. Уже очень достойно, давайте теперь подключим микроконтроллер к телевизору. Выбираем видеовход и подключаем питание прямо от USB портов телевизора и на экране сразу запускается демонстрационная прошивка.
Библиотека позволяет выводить текст с шрифтами разных размеров. Есть возможность рисовать круги, квадраты и линии. А этот вращающийся куб демонстрирует вычислительные возможности отображения микроконтроллера.
Взял маленькую макетку и установил на нее пять кнопок. Зачем? Ну играть с одной кнопочкой неудобно. Готовлю корпус будущего пульта в TinkerCAD. Печатаем, ацетоним и примеряем.
Теперь крышечка. Аккуратно проводки запаял. Скручиваем их в косичку и продеваем провод в корпус. Крышечку.
Воооо! Теперь стало значительно удобнее играть. Космические захватчики не пройдут. Для тех, кто не в курсе этой игре ровно 40 лет. Она была разработана в 1978 году для игровых автоматов, а позже появилась на Atari 2600.
Еще в прошивку входит вторая игрушка Понг, или ее еще вроде Теннис называли. И все это работает на платформе Arduino Nano.
К чему все это, такой вывод позволяет подключить платформу к любому телевизору и монитору имеющему аналоговый видео вход, печатать там текст или рисовать. Есть русские шрифты. Таким образом мы получаем большой выбор огромных экранов для реализации проектов. Библиотека называется TVout, ссылка на нее будет в описании. Также в описании будут ссылки на разные игрушки. Да, чуть не забыл!
#ArduBlock 2.0 — Подключаем телевизор к плате Arduino по AV!
Для корректной работы, игры нужно заливать, используя старую версию Arduino IDE 1.6.8, она доступна на официальном сайте, с более свежими игры не работают.
Еще отдельного упоминания достойна библиотека VGAX для подключения Arduino к компьютерным мониторам через VGA разъем. Она позволяет выводить уже цветное изображение, но также действуют ограничения. Максимально доступно 4 цвета и примерно такое же разрешение по точкам. Данные библиотеки вывода почему-то малоизвестны и не популярны, но у них большой потенциал для вывода информации. Я же планирую использовать их в своих будущих проектах.
А сегодня на этом все, спасибо за просмотр. Всем пока-пока!
Источник: voltnik.ru
Подключение Arduino к телевизору
Ради интереса решил собрать быстренько «на коленке» схемку чтобы подключить Ардуино к телевизору через кабель видео входа «тюльпан». Поэтому статья и вошла в раздел «простые схема». Ничего более текста я не выводил, было интересно посмотреть что получится.
Вот схема подключения.
Обращаю Ваше внимание, что для разных «модификаций» Ардуино следует принимать разные подключения. В моем случае с Arduino nano цифровой выход 8 это Video, а выход 9 — Sync.
Теперь загрузим скетч (код) в Arduino
unsigned char x, y;
void setup ( )
TV.start_render( _NTSC );
>
void loop ( )
TV.print_str ( 10, 10, «ARDUINO WITH TV»);
TV.print_str ( 25, 30, «SPECIAL FOR»);
TV.print_str ( 25, 40, «TEHNOPAGE.RU»);
>
Получиться вот такое изображение на телевизоре. Как можно заметить, в скетче прописана каждая строка, а также отступ слева.
Этим естественно функционал не ограничивается. Кто-то сделал из ардуино простенькую приставку.
Как обычно, если будут вопросы, задавайте.
Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте.
Так же у нас есть Telegram канал.
Вам понравился наш материал? Поделитесь с коллегами!
Источник: tehnopage.ru
Arduino + TV
Для того, чтобы вывести с ардуины изображение или текст на любое устройство с видеовходом RCA (вот такой — ), например, на телевизор, понадобится всего лишь два резистора и собственно сам телевизор.
Подключение
Для Меги — D11 ⇨ 1kom, D29 ⇨ 470om.
Программирование
Далее попробуйте скетч DemoPAL (из примеров, поставляемых с библиотекой), в нём продемонстрированы все возможности.
Практическое применение всему этому придётся искать самостоятельно… Например, можно залить вот такой скетч и превратить телевизор в настольные/настенные часы:
#include «TVout.h» #include «fontALL.h» TVout TV; #define MAXMILLIS 4294967295 unsigned long time; long timelapsed = 0; uint8_t chas = 0; uint8_t minuta = 0; uint8_t secunda = 0; void setup() < TV.begin(PAL,90,40); TV.select_font(font8x8); >void loop() < unsigned long currtime = millis(); if(currtime >time) timelapsed = (currtime — time); else timelapsed = (MAXMILLIS — time + currtime); if(timelapsed > 999) < time = currtime; secunda++; if(secunda >59) < secunda=0; minuta++; if(minuta >59) < minuta=0; chas++; if(chas>23) chas=0; > > tv(); > > void tv()
Источник: habr.com