Arduino + TV
Подключение Ардуино к телевизору
Для того чтобы, вывести с ардуины изображение или текст на любое устройство с видеовходом (RCA) , например на телевизор, понадобится всего лишь два резистора и собственно сам телевизор
Подключение
Ардуино Мега — D11 ⇨ 1kom, D29 ⇨ 470om.
Программирование
Необходимо скачать и установить библиотеку TVout
Заливаем простейший скетч, «чтоб заработало»:
#include "TVout.h"
#include "fontALL.h"
TVout TV;
void setup()
{
TV.begin(PAL,90,40);
TV.select_font(font6x8);
}
void loop()
{
TV.set_cursor(0,6);
TV.print("Hello");
delay(1000);
}
Телевизор покажет Hello
Следом попробуйте скетч 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()
{
TV.set_cursor(10,16);
TV.print(chas, DEC);
TV.print(":");
TV.print(minuta, DEC);
TV.print(":");
TV.print(secunda, DEC);
}
Сайт проекта
На этом всё…
Вступайте в Telegram-группу Arduino
- +200
- stD
25994
Поддержать автора
Комментарии (27)
2.Подскажите, у меня роутер Gl-iNet он очень похож на to-link описанный в ваших статьях. Я так понимаю что все что описано будет работать и на нём.
3.P.S в статье про настройку OpenWRT можно добавить пункт про русификацию luci.))
П.С. Если Вы про эту статью, то там указана установка пакета luci-i18n-russian.