Pull to refresh

Arduino + TV

image

Как подключить Ардуино к телевизору.

Для того, чтобы вывести с ардуины изображение или текст на любое устройство с видеовходом RCA (вот такой — image), например, на телевизор, понадобится всего лишь два резистора и собственно сам телевизор.

Подключение


image

Для Меги — 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 Geektimes");
  delay(1000);
 }

Далее попробуйте скетч 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);
    TV.print(":"); 
    TV.print(minuta);
    TV.print(":");   
    TV.print(secunda);     
 }

image

Сайт проекта

На этом всё…
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.