Índice:
Vídeo: Relógio em tempo real ambiente: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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
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:
Como usar um módulo de relógio em tempo real (DS3231): 5 etapas
Como usar um módulo de relógio em tempo real (DS3231): O DS3231 é um relógio em tempo real I2C (RTC) extremamente preciso e de baixo custo com um oscilador de cristal com compensação de temperatura (TCXO) e cristal integrados. O dispositivo incorpora uma entrada de bateria e mantém uma cronometragem precisa quando a alimentação principal do
Relógio de tempo real usando AT89s52: 3 etapas
Relógio de tempo real usando AT89s52: BEM-VINDO, Aqui é shubham Trivedi e hoje vou projetar o relógio de tempo real usando o microcontrolador At89s52. O microcontrolador AT89S52 é o coração deste projeto. DS1307 IC é usado como RTC. Este DS1307 IC exigia interface I2C, mas 89
Relógio em tempo real com Arduino: 3 etapas
Relógio em tempo real com Arduino: Neste projeto, faremos um relógio com a ajuda do módulo Arduino e RTC. Como sabemos, o Arduino não pode exibir a hora real, então usaremos o módulo RTC para exibir a hora certa no LCD. Leia todas as etapas com atenção, pois isso o ajudará
Relógio em tempo real Minitel: 5 etapas
Minitel Real Time Clock: criado em 1978 pela France Telecom, o Minitel era um serviço de recuperação de informações e mensagens de texto. Considerada a rede de maior sucesso antes da rede mundial de computadores. 30 anos depois, em 2008, a rede finalmente fechou. (Há muitas informações sobre isso
Fazendo um relógio com M5stick C usando Arduino IDE - Relógio em tempo real RTC com M5stack M5stick-C: 4 etapas
Fazendo um relógio com M5stick C usando Arduino IDE | RTC Real Time Clock with M5stack M5stick-C: Olá pessoal, nestes instructables vamos aprender como fazer um relógio com a placa de desenvolvimento m5stick-C do m5stack usando Arduino IDE. Portanto, o m5stick exibirá data, hora & semana do mês na tela