Guias · 11 min de leitura

Projetos de Natal com Arduino: 12 ideias com LEDs, som e luz

Projetos de Natal com Arduino: árvore de LEDs, músicas no buzzer, detector de Papai Noel, luzes que acendem ao pôr do sol e vela de LED, com tabelas de componentes, tempo e custo.

Os projetos de Natal com Arduino são a desculpa mais divertida para aprender eletrônica: com alguns LEDs, um buzzer ou um sensor, você pode decorar sua árvore, janela e porta de entrada com código que você mesmo escreveu. Esta lista traz 12 projetos de Natal e Ano-Novo para Arduino, ESP32 e Raspberry Pi Pico, de uma vela de LED que tremula a uma caixa de música que toca canções natalinas, de um detector de Papai Noel ao lado da lareira a luzes externas que acendem sozinhas ao pôr do sol. Todos usam técnicas reais e comprovadas, e a maioria pode ser concluída em uma única noite.

Primeiro, comparamos os doze projetos em uma tabela: qual placa, quais componentes, quanto tempo leva e qual é o custo. Depois, descrevemos brevemente cada projeto e fornecemos código que você pode carregar imediatamente para três deles. Os projetos que precisam de uma montagem detalhada têm links para os guias passo a passo publicados neste mês. No final, você encontra orientações para alimentar suas decorações com segurança e os erros mais comuns.

LED WS2812B NeoPixel para projetos de Natal com Arduino
LED WS2812B NeoPixel: cada LED recebe sua própria cor por um único fio de dados, o que faz dele a estrela das decorações de Natal.

Os 12 projetos em uma visão geral

#ProjetoPlacaComponentes principaisTempoCusto
1Árvore de Natal com WS2812BUno / ESP32Fita WS2812B, fonte de 5 V, capacitor de 1.000 µF2–3 horasAlto
2Músicas de Natal no buzzerUnoBuzzer passivo, 2 LEDs, botão30 minBaixo
3Vela de LED que tremulaUno / Nano3 LEDs amarelos, 3 × 220 Ω20 minBaixo
4Detector de Papai NoelUnoPIR HC-SR501, buzzer passivo, LED1 horaBaixo
5Luzes externas que acendem ao pôr do solESP32Módulo relé, fonte de 5 V, caixa vedada2 horasMédio
6Estrela de Natal NeoPixelPico / UnoAnel WS2812B de 24 LEDs, 330 Ω, 1.000 µF1 horaMédio
7Bola de Natal que muda de corUno / ESP32LED RGB, 3 × 220 Ω, bola de Natal fosca30 minBaixo
8Cordão de LEDs sequenciaisUno8 LEDs, 8 × 220 Ω, potenciômetro45 minBaixo
9Contagem regressiva para o Ano-NovoESP32Matriz MAX7219 4 em 1, buzzer2 horasMédio
10Decoração de janela que acende no escuroUno / ESP32LDR, 10 kΩ, LEDs ou uma fita curta30 minBaixo
11Modos de iluminação pelo controle remotoUnoReceptor IR, controle remoto, LED RGB1 horaBaixo
12Alarme para caixa de presenteUno / NanoChave reed, ímã, buzzer30 minBaixo

A coluna de custo mostra um nível, não um preço, porque os preços variam muito conforme o país e o mês. Baixo indica projetos que você pode montar com componentes que já vêm em um kit iniciante. Médio significa que você vai precisar de um módulo extra (um relé, um anel de LEDs, um display de matriz). Alto se refere ao projeto da árvore, que precisa de metros de fita LED e uma fonte de 5 V potente. Se você ainda não tem um kit, comece pelo guia de kit Arduino para iniciantes.

1. Árvore de Natal com LEDs WS2812B

O projeto mais chamativo da lista: uma fita endereçável WS2812B enrolada na árvore reproduz efeitos de arco-íris, neve caindo e cintilação por um único fio de dados. Para uma árvore de 1,5–1,8 m, 150 LEDs, ou seja, 5 m de fita de 30 LED/m, são um bom ponto de partida. Cada LED consome cerca de 60 mA em branco com brilho máximo, então, no papel, 150 LEDs precisam de 9 A; com efeitos reais, a corrente fica em torno de 3 A e uma fonte de 5 V 6 A é suficiente. Um capacitor de 1.000 µF na entrada da fita e um resistor de 330 Ω na linha de dados protegem o primeiro LED. A montagem completa, o código FastLED e os modos controlados por botão estão em LEDs para árvore de Natal. Os projetos de uso do WS2812B e de animação com WS2812B no BlueGrays também ensinam o básico passo a passo.

2. Músicas de Natal no buzzer

Com um buzzer passivo e a função tone(), você pode tocar Jingle Bells, We Wish You a Merry Christmas, Silent Night e Deck the Halls. O segredo está nas frequências e durações corretas: C5 é 523 Hz, E5 é 659 Hz, G5 é 784 Hz e, a 120 BPM, uma colcheia dura 250 ms. Um buzzer ativo só emite bipes em uma única altura, então não serve aqui; escolha sempre um buzzer passivo. Os arrays completos de notas das quatro músicas, dois LEDs que acompanham as notas e um reprodutor baseado em millis com um botão para escolher a música estão prontos em código Arduino de Jingle Bells. Se você está começando, pratique com o projeto gratuito de buzzer.

3. Vela de LED que tremula

Uma vela de LED segura no lugar de uma vela de verdade: três LEDs amarelos ou laranjas acionados com brilho aleatório em pinos PWM tremulam como uma chama. O truque está em dois tipos de aleatoriedade: o brilho é escolhido entre 120 e 255 para a chama nunca apagar completamente, e a espera varia entre 30 e 120 ms para a tremulação nunca parecer mecanicamente regular. Coloque os LEDs dentro de uma lanterna de papel, um pote ou um recipiente de vidro fosco, e a luz se espalha para criar um efeito muito mais realista. Para uma versão alimentada por bateria e algoritmos de chama mais naturais, veja efeito de vela com LED.

C++ (Arduino IDE)
1// Titreyen LED mum: 3 sarı/turuncu LED, PWM pinleri 9, 10, 11
2// Flickering LED candle: 3 yellow/orange LEDs on PWM pins 9, 10, 11
3const int CANDLE_PINS[3] = {9, 10, 11};   // her LED'e 220 ohm direnç / 220 ohm resistor per LED
4
5void setup() {
6  for (int i = 0; i < 3; i++) {
7    pinMode(CANDLE_PINS[i], OUTPUT);
8  }
9  randomSeed(analogRead(A0));             // boş pinden rastgele tohum / random seed from a floating pin
10}
11
12void loop() {
13  for (int i = 0; i < 3; i++) {
14    int brightness = random(120, 256);    // 120-255: hiç sönmeyen alev / a flame that never goes dark
15    analogWrite(CANDLE_PINS[i], brightness);
16  }
17  delay(random(30, 120));                 // düzensiz aralık = doğal titreme / irregular timing = natural flicker
18}

4. Detector de Papai Noel

Coloque um sensor HC-SR501 PIR em frente à lareira ou à árvore; quando alguém se aproxima à noite, o LED acende, o buzzer faz “ho ho ho” e o Monitor Serial exibe a contagem de visitas. Depois de ser ligado, um sensor PIR passa os primeiros 30–60 segundos reconhecendo o ambiente e pode disparar falsamente nesse período, por isso o código espera um minuto no início. Os dois trimpots do sensor ajustam a sensibilidade (cerca de 3–7 m) e por quanto tempo a saída permanece em HIGH. O código abaixo é a versão mais simples; a versão completa, que reproduz sons MP3, só arma no escuro e envia uma notificação ao celular por um ESP32, está em detector de Papai Noel.

C++ (Arduino IDE)
1// Noel Baba dedektörü: PIR hareket görünce LED yanar, buzzer "ho ho ho" çalar
2// Santa detector: when the PIR sees motion, the LED lights and the buzzer plays "ho ho ho"
3const int PIR_PIN = 2;          // HC-SR501 OUT
4const int BUZZER_PIN = 8;       // pasif buzzer / passive buzzer
5const int LED_PIN = 13;         // kırmızı LED (220 ohm) / red LED (220 ohm)
6const unsigned long COOLDOWN_MS = 10000;   // 10 sn içinde tekrar ötme / don't retrigger within 10 s
7
8unsigned long lastAlarm = 0;
9int visits = 0;
10
11void hoHoHo() {
12  for (int i = 0; i < 3; i++) {
13    digitalWrite(LED_PIN, HIGH);
14    tone(BUZZER_PIN, 392, 250);   // G4
15    delay(300);
16    digitalWrite(LED_PIN, LOW);
17    tone(BUZZER_PIN, 330, 250);   // E4
18    delay(400);
19  }
20}
21
22void setup() {
23  Serial.begin(9600);
24  pinMode(PIR_PIN, INPUT);
25  pinMode(LED_PIN, OUTPUT);
26  Serial.println(F("PIR isiniyor (60 sn) / PIR warming up (60 s)"));
27  delay(60000);                   // PIR ilk dakikada yanlış tetikler / PIR false-triggers in the first minute
28}
29
30void loop() {
31  if (digitalRead(PIR_PIN) == HIGH && millis() - lastAlarm > COOLDOWN_MS) {
32    lastAlarm = millis();
33    visits++;
34    Serial.print(F("Noel Baba gorundu! Ziyaret / Santa spotted! Visit: "));
35    Serial.println(visits);
36    hoHoHo();
37  }
38}

5. Luzes externas que acendem ao pôr do sol (ESP32)

Um temporizador comum que liga as luzes da varanda ou do jardim no mesmo horário todas as noites ignora como o pôr do sol muda ao longo da estação: em Berlim, o sol se põe às 16:38 em 1 de novembro, às 15:57 em 1 de dezembro e às 16:47 em 31 de janeiro. Já um ESP32 obtém a hora por Wi-Fi via NTP, calcula o pôr do sol daquele dia a partir da sua latitude e longitude, liga as luzes com um relé assim que escurece e as desliga sozinho à meia-noite. Em 21 de dezembro, o sol se põe às 17:38 em Istambul e às 15:53 em Berlim; o código calcula essa diferença sozinho. Uma pequena página web que você abre no celular também permite ligar e desligar as luzes manualmente. O código, uma tabela do pôr do sol por cidade e dicas de segurança para áreas externas estão em temporizador de luzes de Natal com ESP32.

6. Estrela de Natal NeoPixel

Um anel WS2812B de 24 LEDs é praticamente uma estrela pronta para o topo da árvore. Em um Raspberry Pi Pico, ele funciona com poucas linhas usando o módulo neopixel integrado ao MicroPython e, alimentado por um power bank, vira uma decoração sem fio. Abordamos a versão com Pico, cinco efeitos e a troca de modos com um botão sensível ao toque em decoração de Natal com Pico. Se você tem um Uno, o código abaixo cria cintilações aleatórias sobre uma base de branco quente. O brilho é limitado a 60, então os 24 LEDs consomem no máximo cerca de 350 mA; isso funciona por USB em testes curtos, mas, para uso permanente, alimente o anel com uma fonte separada de 5 V.

C++ (Arduino IDE)
1// Ağaç tepesi yıldızı: 24'lü WS2812B halka, sıcak beyaz zemin üstünde rastgele parıltı
2// Tree-top star: 24-LED WS2812B ring, random twinkles over a warm white base
3#include <Adafruit_NeoPixel.h>
4
5const int RING_PIN = 6;          // DIN, araya 330 ohm direnç / DIN through a 330 ohm resistor
6const int LED_COUNT = 24;
7Adafruit_NeoPixel ring(LED_COUNT, RING_PIN, NEO_GRB + NEO_KHZ800);
8
9uint8_t level[LED_COUNT];        // her LED'in parıltı seviyesi / twinkle level per LED
10
11void setup() {
12  ring.begin();
13  ring.setBrightness(60);        // 0-255; 60 ile 24 LED en fazla ~350 mA / at 60, 24 LEDs draw at most ~350 mA
14  randomSeed(analogRead(A0));
15}
16
17void loop() {
18  if (random(10) < 3) {
19    level[random(LED_COUNT)] = 255;            // yeni parıltı / new twinkle
20  }
21  for (int i = 0; i < LED_COUNT; i++) {
22    uint16_t w = level[i];
23    // sıcak beyaz zemin + beyaza çeken parıltı / warm white base + twinkle toward white
24    uint8_t r = 90 + w * 165 / 255;    // 90-255
25    uint8_t g = 40 + w * 215 / 255;    // 40-255
26    uint8_t b = 10 + w * 245 / 255;    // 10-255
27    ring.setPixelColor(i, ring.Color(r, g, b));
28    if (level[i] > 8) level[i] -= 8; else level[i] = 0;    // yavaşça sön / fade out slowly
29  }
30  ring.show();
31  delay(30);
32}

7. Bola de Natal que muda de cor

Um único LED RGB dentro de uma bola de Natal de plástico fosco acrescenta um ponto de vida à árvore ao passar suavemente do vermelho ao verde e depois ao dourado. Os três canais de cor se conectam a três pinos PWM, cada um por um resistor de 220 Ω, e os valores de analogWrite() mudam gradualmente. Em um LED de cátodo comum, o terminal compartilhado vai ao GND; em um LED de ânodo comum, vai a 5 V, e a lógica do brilho é invertida. Explicamos a diferença em Como usar um LED RGB. O projeto de transição suave de cores RGB no BlueGrays fornece o circuito e o código prontos para esse efeito; para uma versão com ESP32, veja o projeto de controle de LED RGB com ESP32.

8. Cordão de LEDs sequenciais

Alinhe oito LEDs coloridos e monte uma iluminação sequencial clássica, em que a luz percorre o conjunto de uma ponta à outra, ou um efeito Knight Rider que vai e volta. Adicione um potenciômetro e transforme seu valor de analogRead() em uma espera de 30–300 ms para ajustar a velocidade manualmente. Alternar LEDs vermelhos, verdes e amarelos completa as cores de Natal. Não se esqueça de um resistor de 220 Ω para cada LED; você pode encontrar o valor correto com a calculadora de resistor para LED. O funcionamento dos efeitos é explicado em Knight Rider e LEDs sequenciais, e os circuitos prontos estão nos projetos gratuitos de LEDs sequenciais e Knight Rider.

9. Contagem regressiva para o Ano-Novo

Uma matriz de LEDs 32×8 formada por quatro módulos MAX7219 mostra os dias, horas e minutos que faltam para o Ano-Novo como texto rolante. Como o ESP32 obtém a hora da internet via NTP, não é preciso ajustar nada; à meia-noite, uma mensagem de Feliz Ano-Novo percorre o display e o buzzer toca uma melodia. Sem internet, um Arduino Uno com um módulo de relógio RTC faz o mesmo trabalho. O diagrama de fiação, as bibliotecas e o código das duas versões estão em contagem regressiva para o Ano-Novo. Para aprender o básico de displays de matriz, o projeto de animação e texto em matriz 4x 32x8 no BlueGrays é um bom começo.

10. Decoração de janela que acende sozinha no escuro

Um divisor de tensão feito com um LDR e um resistor de 10 kΩ transforma a luz ambiente em um número entre 0 e 1023 com analogRead(). Quando o valor cai abaixo do limite que você definiu, os LEDs da decoração da janela acendem e apagam quando clareia pela manhã. Para que as nuvens que passam ao entardecer não façam a decoração piscar, use dois limites: por exemplo, ligar abaixo de 300 e desligar acima de 400. Essa pequena diferença se chama histerese e elimina completamente o piscar. Os detalhes do sensor estão em sensor de luz LDR; o circuito e o código estão prontos no projeto gratuito de luz noturna com LDR.

11. Modos de iluminação pelo controle remoto

Com um controle remoto de TV que você não usa e um módulo receptor IR de 3 pinos, você pode controlar as decorações do sofá: botão 1 para vermelho, botão 2 para verde, botão 3 para um modo piscante e o botão de ligar/desligar para apagar tudo. Primeiro, leia os códigos dos botões do controle no Monitor Serial e anote-os; depois, associe cada código a um modo. Lembre-se de que os comandos da biblioteca IRremote mudaram na versão 3.0; exemplos antigos escritos para a versão 2.x podem não compilar com a nova versão. Os detalhes estão em Receptor IR + controle remoto, e o circuito pronto está no projeto do BlueGrays de ligar/desligar LED com receptor IR e controle remoto.

12. Alarme para caixa de presente

Uma maneira divertida de proteger os presentes sob a árvore de mãos curiosas: cole um pequeno ímã na tampa da caixa e uma chave reed na borda. Com a tampa fechada, o ímã fecha os contatos da chave reed; quando a tampa é levantada, o contato se abre, o Arduino lê HIGH em um pino configurado com INPUT_PULLUP e o buzzer soa. Uma chave reed detecta o ímã a cerca de 1–2 cm de distância, então até levantar um pouco a tampa dispara o alarme. Chaves reed com corpo de vidro quebram facilmente, por isso não dobre os terminais muito perto do corpo. O princípio de funcionamento está em chave reed, e uma versão como sensor de porta está no projeto do BlueGrays de sensor de porta com chave reed.

Alimentação e segurança: como alimentar suas decorações

CargaCorrente aprox.Alimentação recomendada
Vela de 3 LEDs ou cordão de 8 LEDs20–60 mAUSB ou 4 × pilhas AA
Buzzer + 2 LEDs30–50 mAUSB ou uma bateria de 9 V
Anel de 24 LEDs, brilho 60Até ~350 mAUSB 5 V 1 A ou um power bank
Fita de 60 LEDsTípica de 1,2 A, pior caso de 3,6 AFonte de 5 V 3 A
Fita de 150 LEDsTípica de 3 A, pior caso de 9 AFonte de 5 V 6 A + injeção de alimentação
Cordão de luzes ligado à rede elétricaDepende do cordãoMódulo relé + caixa vedada, lado da rede elétrica isolado
A tensão da rede elétrica pode matar. Se você acionar um cordão de luzes da rede elétrica com um relé, coloque todas as conexões dentro de uma caixa fechada e isolante, não deixe terminais expostos e use o circuito em uma linha protegida por um dispositivo DR (diferencial residual). Se tiver dúvidas, escolha cordões de LEDs de baixa tensão, de 5 V ou 12 V. Para projetos montados com crianças, use apenas decorações alimentadas por USB, pilhas ou baterias.

Erros comuns e soluções

  • A fita LED pisca em cores aleatórias: O GND da placa não está conectado ao GND da fonte. Sempre conecte os dois terras.
  • O Arduino reinicia quando a fita fica branca: A fita está sendo alimentada pelo pino 5V da placa. Alimente a fita diretamente pela fonte e use a placa apenas para o sinal de dados.
  • O buzzer toca uma única nota em vez de uma melodia: Ele é um buzzer ativo. Melodias precisam de um buzzer passivo.
  • O PIR dispara sem parar: O tempo de aquecimento após ligar não foi respeitado, ou o sensor está voltado para um radiador ou uma corrente de ar quente. Espere um minuto e afaste o sensor de fontes de calor.
  • A vela de LED pisca regularmente: A espera é fixa. Torne aleatório também o valor dentro de delay().
  • A decoração com LDR pisca ao entardecer: Está sendo usado um único limite. Adicione histerese com limites separados para ligar e desligar.
Antes de instalar as decorações na árvore, deixe-as funcionando sobre a mesa por pelo menos meia hora e verifique se a fonte, os fios e a fita LED não esquentam. Se alguma parte estiver mais do que morna ao toque, reduza o brilho ou use fios mais grossos. Se você estiver usando pilhas ou baterias, calcule a duração com antecedência usando a calculadora de autonomia da bateria.

Os circuitos básicos da maioria dos projetos desta lista estão prontos no app BlueGrays: os projetos de luz noturna com LDR e buzzer são gratuitos, e os projetos de WS2812B, sensor de movimento, NTP e RGB com Pico também incluem esquema do circuito, lista de conexões e código para cada passo. Monte um projeto lá, acrescente o toque natalino deste artigo e você poderá encher sua casa de decorações feitas por você antes das festas.

Perguntas frequentes

O que posso fazer com Arduino para o Natal?

Os projetos de Natal com Arduino mais populares são uma árvore de Natal com LEDs WS2812B, canções natalinas no buzzer, uma vela de LED que tremula, um detector de Papai Noel baseado em PIR e uma contagem regressiva para o Ano-Novo. A maioria pode ser montada em uma noite com componentes de um kit iniciante. Para luzes externas e a contagem regressiva, um ESP32 com Wi-Fi é a melhor escolha.

Qual é o projeto de Natal mais fácil para iniciantes?

A vela de LED que tremula é o mais fácil: três LEDs, três resistores e quinze linhas de código, pronta em vinte minutos. Logo depois, você pode tentar tocar Jingle Bells em um buzzer. Os dois usam apenas componentes de um kit iniciante.

Quantos LEDs um Arduino pode controlar?

Com LEDs comuns, cada pino do Uno aciona um LED no máximo recomendado de 20 mA, e o total de todos os pinos deve ficar abaixo de 200 mA. Com LEDs endereçáveis como o WS2812B, um pino controla centenas de LEDs; o limite é definido pela RAM da placa (3 bytes por LED) e pela corrente da fonte. Para 150 LEDs, recomenda-se uma fonte de 5 V 6 A.

Uma fita LED pode ser alimentada pelo pino 5V do Arduino?

Somente para testar alguns LEDs com brilho baixo. O pino 5V de um Uno alimentado por USB pode fornecer cerca de 400–500 mA; cada WS2812B consome 60 mA em branco com brilho máximo, então 8–10 LEDs atingem esse limite. Alimente fitas mais longas diretamente por uma fonte de 5 V e conecte os terras.

Como acender luzes de Natal automaticamente com Arduino?

A maneira mais simples é detectar a escuridão com um LDR e acionar as luzes com um relé ou transistor. Para resultados mais precisos, um ESP32 obtém a hora da internet via NTP, calcula o pôr do sol para sua localização e liga as luzes exatamente nesse horário, desligando-as no horário que você escolher.

Devo usar um ESP32 ou um Arduino Uno em um projeto de Natal?

Se você não precisa de Wi-Fi, relógio ou controle pelo celular, um Uno ou Nano é suficiente e mais simples. Escolha um ESP32 para projetos que precisam de internet, como um temporizador baseado no pôr do sol, um relógio de contagem regressiva ou a escolha de cores pela web. Para pequenas decorações alimentadas por bateria, o Raspberry Pi Pico também é uma boa opção.

Ver todos os projetos
Luz noturna com LDR
#12Iniciante

Luz noturna com LDR

Uma pequena luz noturna que acende sozinha quando escurece e apaga ao amanhecer. Um sensor de luz mede a luminosidade do quarto, e o Arduino acende o LED quando está escuro o suficiente e apaga quando

4.8(103)
210
Uso do buzzer
#13Iniciante

Uso do buzzer

Já se perguntou como uma campainha ou um alarme produz som? O Arduino faz um pequeno buzzer emitir bipes em intervalos curtos: bipe, pausa, bipe, pausa. Você vê como a eletricidade produz som e dá o p

4.7(89)
162
Uso da fita LED WS2812B
#69Intermediário
Premium

Uso da fita LED WS2812B

Conheça uma fita LED inteligente em que você pode definir a cor de cada luz individualmente. O Arduino primeiro acende os cinco primeiros LEDs em vermelho, um segundo depois acende os outros cinco em

4.8(54)
70
Animação 1 com WS2812B
#75Intermediário
Premium

Animação 1 com WS2812B

Em uma fita de 56 LEDs, todas as cores do arco-íris ficam lado a lado e fluem sem parar, como se um rio de luz deslizasse pela fita. Cada LED brilha em uma cor um pouco diferente da do anterior, e o m

4.9(69)
89
Detector de movimento com sensor de movimento
#24Iniciante
Premium

Detector de movimento com sensor de movimento

Um vigia simples que avisa quando alguém entra no cômodo. O sensor de movimento detecta o calor emitido pelo corpo humano, e o Arduino mantém o LED aceso enquanto há movimento e o apaga quando ele par

4.6(47)
67
Controle de fita WS2812B NeoPixel com ESP32
#126Intermediário
Premium

Controle de fita WS2812B NeoPixel com ESP32

Os LEDs endereçáveis WS2812B (NeoPixel) são LEDs RGB inteligentes que podem ser controlados em cadeia por um único pino de dados. Neste projeto, vamos controlar uma fita WS2812B de 8 LEDs com a biblioteca Adafruit_NeoPixel para criar uma animação suave de arco-íris. Embora o nível lógico de 3,3V do ESP32 funcione sem problemas na maioria dos lotes de WS2812B, vamos mostrar uma solução com um resistor de 470Ω em série e um capacitor de 1.000µF para casos de instabilidade.

4.9(19)
30
Hora exata pela internet com ESP32 e NTP
#128Avançado
Premium

Hora exata pela internet com ESP32 e NTP

O ESP32 se conecta ao Wi-Fi e obtém a hora exata com precisão de milissegundos de servidores NTP (Network Time Protocol). Com a função configTzTime(), o fuso horário configurado (TRT, UTC+3 neste exemplo) é aplicado automaticamente, e as mudanças nos países que adotam horário de verão são gerenciadas automaticamente por uma string POSIX TZ. A hora é exibida tanto no Monitor Serial quanto em um LCD I2C opcional.

4.5(13)
21
Ciclo de cores com LED RGB no Raspberry Pi Pico (PWM de 3 canais)
#161Iniciante

Ciclo de cores com LED RGB no Raspberry Pi Pico (PWM de 3 canais)

Um LED, milhões de cores! Um LED RGB contém, na verdade, 3 LEDs: vermelho, verde e azul. Controlar cada um com seu próprio canal PWM do Pico mistura as cores: vermelho + verde = amarelo, verde + azul = ciano, os três = branco. Aqui, o LED alterna entre 8 cores. Aprenda sobre múltiplos canais PWM, definição de funções (def set_color(...)), mistura de cores RGB (como funcionam telas e lâmpadas inteligentes), conversão de 8 bits → 16 bits (x257 converte 0–255 em…

0.0(0)
6