Índice:

Relógio em tempo real ambiente: 4 etapas
Relógio em tempo real ambiente: 4 etapas

Vídeo: Relógio em tempo real ambiente: 4 etapas

Vídeo: Relógio em tempo real ambiente: 4 etapas
Vídeo: Medidas de Tempo 2024, Julho
Anonim
Relógio em tempo real ambiente
Relógio em tempo real ambiente

Mirar

Fiz este relógio porque tenho uma faixa de LED endereçável por aí e quero usá-la. Então eu vi que meu quarto não tem um bom relógio que combine com suas paredes. Então, decidi fazer um Relógio que pode mudar suas cores de acordo com o humor do usuário ou a cor da parede.

Etapa 1: vídeo do YouTube

Image
Image

Assista a este vídeo do youtube para obter instruções completas

Etapa 2: Procedimento

Em primeiro lugar, peguei uma placa de madeira compensada de 24 x 15 polegadas.

Corte a tira de LED em pedaços e cole-os na placa. Depois de soldá-los, cubro tudo com um papel quadriculado preto. Em seguida, colo uma folha de termocoal em cima e corto o termocoal com um cortador afiado em forma de 4 monitores de sete segmentos junto com dois buracos no centro. Em seguida, preparei meu circuito usando o diagrama de circuitos fornecido abaixo

e colei tudo isso atrás do quadro. Também encomendei um pcb personalizado para o mesmo em https://jlcpcb.com. Eles fornecem os melhores protótipos de pcb pelo menor preço da China e são enviados para todo o mundo com rapidez e segurança. depois de soldar todos os meus componentes na minha placa, removi a placa de ensaio e fixei tudo atrás da placa e cobri a seção frontal com um papel fino translúcido. O relógio parece incrível e aumenta a beleza da parede. as cores de personalização tornam-no perfeito para qualquer parede.

Se você gostou deste projeto, por favor, inscreva-se no youtube ou visite nosso site https://robocircuits.com. Obrigado por ler!

Etapa 3: Código

/ * O código é projetado por RoboCircuits

* Visite nosso site https://robocircuits.com para obter assistência sobre este código * Este código usa a biblioteca DS3231.h, baixe-o em https://robocircuits.com * Para tutorial completo, assista ao vídeo em nosso canal do YouTube https:// youtube. com / robocircuits * /

#include #include

int i = 0, j = 0, k = 150;

// Inicie o DS3231 usando a interface de hardware DS3231 rtc (SDA, SCL);

#ifdef _AVR_ #include #endif

// Qual pino do Arduino está conectado aos NeoPixels? // Em um Trinket ou Gemma, sugerimos alterá-lo para 1 # definir PIN 6

// Quantos NeoPixels estão anexados ao Arduino? # define NUMPIXELS 45

// Quando configuramos a biblioteca NeoPixel, informamos quantos pixels e qual pino usar para enviar sinais. // Observe que, para tiras NeoPixel mais antigas, você pode precisar alterar o terceiro parâmetro - consulte o exemplo de teste // para mais informações sobre os valores possíveis. Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

valor de retardo interno = 500; // atrasar por meio segundo

void setup () {// Isso é para Trinket 5V 16MHz, você pode remover essas três linhas se não estiver usando um Trinket #if definido (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Fim do código especial do trinket

pixels.begin (); // Isso inicializa a biblioteca NeoPixel. // Configuração da conexão serial Serial.begin (115200); // Inicializa o objeto rtc rtc.begin (); // As linhas a seguir podem ser descomentadas para definir a data e hora //rtc.setDOW(WEDNESDAY); // Defina o dia da semana como DOMINGO //rtc.setTime(12, 0, 0); // Defina a hora para 12:00:00 (formato de 24 horas) //rtc.setDate(1, 1, 2014); // Defina a data para 1º de janeiro de 2014}

void loop () {if (digitalRead (2) == HIGH) {int a = analogRead (A0); int b = analogRead (A1); int c = leitura analógica (A2); i = mapa (a, 0, 1025, 0, 150); // Cor verde j = map (b, 0, 1025, 0, 150); // Cor azul k = map (c, 0, 1025, 0, 150); // Cor vermelha} else {i = 0; j = 0; k = 150; }

// Código para luz de fundo para (int x = 29; x <= 45; x ++) {pixels.setPixelColor (x, pixels. Color (i, j, k)); pixels.show (); }

// Obtendo Tempo Real de rtc String x = rtc.getTimeStr (); // Hora de envio Serial.println (rtc.getTimeStr ()); int hora1 = x.charAt (0); int hora2 = x.charAt (1); int min1 = x.charAt (3); int min2 = x.charAt (4); hora1 = hora1-48; hora2 = hora2-48; min1 = min1-48; min2 = min2-48;

// Exibindo a hora no interruptor do relógio (hora1) {// case 0: zero (0); //pausa; caso 1: um (0); pausa; caso 2: dois (0); pausa; padrão: nulll (0); pausa; } switch (hora2) {caso 0: zero (7); pausa; caso 1: um (7); pausa; caso 2: dois (7); pausa; caso 3: três (7); pausa; caso 4: quatro (7); pausa; caso 5: cinco (7); pausa; caso 6: seis (7); pausa; caso 7: sete (7); pausa; caso 8: oito (7); pausa; caso 9: nove (7); pausa; padrão: nulll (7); pausa; } switch (min1) {case 0: zero (15); pausa; caso 1: um (15); pausa; caso 2: dois (15); pausa; caso 3: três (15); pausa; caso 4: quatro (15); pausa; caso 5: cinco (15); pausa; padrão: nulll (15); pausa; } switch (min2) {case 0: zero (22); pausa; caso 1: um (22); pausa; caso 2: dois (22); pausa; caso 3: três (22); pausa; caso 4: quatro (22); pausa; caso 5: cinco (22); pausa; caso 6: seis (22); pausa; caso 7: sete (22); pausa; caso 8: oito (22); pausa; caso 9: nove (22); pausa; padrão: nulll (22); pausa; } pixels.setPixelColor (14, pixels. Color (i, j, k)); pixels.show (); atraso (250); pixels.setPixelColor (14, pixels. Color (0, 0, 0)); pixels.show (); atraso (250); }

void zero (int a) {pixels.setPixelColor (a + 0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 3, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 4, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); pixels.show (); } void one (int a) {pixels.setPixelColor (a + 0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 1, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 3, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 5, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); pixels.show (); } void two (int a) {pixels.setPixelColor (a + 0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 4, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 6, pixels. Color (0, 0, 0)); pixels.show (); } void three (int a) {pixels.setPixelColor (a + 0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); pixels.show (); } void four (int a) {pixels.setPixelColor (a + 0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 1, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 5, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); pixels.show (); } void five (int a) {pixels.setPixelColor (a + 0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 2, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); pixels.show (); } void six (int a) {pixels.setPixelColor (a + 0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 2, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 4, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); pixels.show (); } void seven (int a) {pixels.setPixelColor (a + 0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 3, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 5, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); pixels.show (); } void eight (int a) {pixels.setPixelColor (a + 0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 4, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); pixels.show (); } void nine (int a) {pixels.setPixelColor (a + 0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); pixels.show (); } void nulll (int a) {pixels.setPixelColor (a + 0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 1, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 2, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 3, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 5, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a + 6, pixels. Color (0, 0, 0)); pixels.show (); }

Etapa 4: Obrigado

visite

Recomendado: