Um simulador de luz de TV com Arduino

Arduino Light TV simulator
Deixei passar esse projetinho que comecei em Fevereiro deste ano, mas agora resolvi registrar ele aqui para a posteridade.

A ideia é simular a luz de uma TV, tipo um simulador de presença. Quem olha para a janela de onde o aparelho estiver colocado pensará que tem alguém ali. Parecia uma boa ideia e acabei fazendo uma versão rápida pra testes e só depois fui pesquisar melhor e descobri que já existem várias implementações com Arduino e até equipamentos comerciais pra isso. Parei o desenvolvimento aí, mas pra não perder o código resolvi subir pro meu Github e fazer este post aqui.

Como é uma ideia inicial montei três LEDs (vermelho, verde e azul) num proto-shield e fiz um código que manda um sinal PWM pra cada LED randomicamente. Segue o código:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
  TV Light simulator - 19/02/2022
  By Rodrigo Feliciano
  https://www.pakequis.com.br

*/
#include <SoftPWM.h> 

#define RED_PIN     8
#define GREEN_PIN   9
#define BLUE_PIN    10

int redr = 0;
int bluer = 0;
int greenr = 0;
int timer = 0;

void setup() 
{

  SoftPWMBegin();
  
  SoftPWMSet(RED_PIN, 0);
  SoftPWMSetFadeTime(RED_PIN, 50, 50);
  SoftPWMSet(GREEN_PIN, 0);
  SoftPWMSetFadeTime(GREEN_PIN, 50, 50);
  SoftPWMSet(BLUE_PIN, 0);
  SoftPWMSetFadeTime(BLUE_PIN, 50, 50);

  randomSeed(analogRead(0));
}

void loop() 
{

  //Red random light
  redr = random(0, 255);
  SoftPWMSet(RED_PIN, redr);

  //Blue random light
  bluer = random(0, 255);
  SoftPWMSet(BLUE_PIN, bluer);

  //Green random light
  greenr = random(0, 255);
  SoftPWMSet(GREEN_PIN, greenr);    

  timer = random(100, 500);
  delay(timer);
}

Nenhum comentário:

Postar um comentário

1. Alguns comentários são moderados automaticamente. Caso isso ocorra pode levar algum tempo até que eu veja e o libere.
2. Comentários fora do assunto do post podem ser apagados.
3. Não, eu não posso consertar os seus aparelhos!