Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Por bekathwiaBecky SternFollow Mais do autor:
Sobre: Fazer e compartilhar são minhas duas maiores paixões! No total, publiquei centenas de tutoriais sobre tudo, desde microcontroladores a tricô. Sou motociclista de Nova York e mãe de cachorro impenitente. Meu wo… Mais sobre Bekathwia »
Este projeto é uma atualização dos anos 80 para uma scooter dos anos 80 - estou colocando uma faixa de LED na grade da Honda Elite do meu namorado, Smokey, para criar um efeito de animação do scanner larson enquanto o ensino a soldar.
O circuito e o código foram remixados do projeto Larson Scanner Shades de Phil B.
Suprimentos
Para este projeto usei uma tira de LED WS2812b, também conhecida como NeoPixels. Eu escolhi a variedade mais densa para embalar tantos LEDs quanto possível para um efeito de animação suave e agradável.
- Faixa de LED WS2812b: https://amzn.to/30ibJA5 ou
- Microcontrolador Trinket: https://amzn.to/2G7t6N1 ou
- Adesivo de silicone Permatex:
Para acompanhar o que estou fazendo, siga-me no YouTube, Instagram, Twitter, Pinterest e inscreva-se no meu boletim informativo. Como um associado da Amazon, ganho com as compras qualificadas que você faz usando meus links de afiliados.
Etapa 1: conecte os fios de alimentação e aterramento
A placa é alimentada diretamente com a alimentação de 12v da scooter, então conectamos os fios à alimentação e aos suportes de aterramento na parte traseira da placa.
Etapa 2: prenda a faixa de LED
Como os pixels não suportam 12v, eles estão sendo alimentados pelo regulador de tensão do Trinket, o que geralmente não é uma boa ideia. Mas, como há tão poucos LEDs acesos de uma vez neste circuito, podemos entrar furtivamente sob a saída de corrente máxima do regulador.
Etapa 3: Código Arduino
Usei o código do scanner larson de Phil B., modificando apenas o número de LEDs na faixa:
// Scanner Larson por Phil Burgess:
// https://learn.adafruit.com/larson-scanner-shades?view=all #include #define N_LEDS 31 #define PIN 4 Adafruit_NeoPixel strip = Adafruit_NeoPixel (N_LEDS, PIN, NEO_GRBW + NEO_KHZ800); void setup () {strip.begin (); } pos int = 0, dir = 1; // Posição, direção do "olho" void loop () {int j; // Desenhe 5 pixels centrados na pos. setPixelColor () irá cortar quaisquer // pixels das extremidades da faixa, não precisamos prestar atenção a isso. strip.setPixelColor (pos - 2, 0x100000); // strip.setPixelColor vermelho escuro (pos - 1, 0x800000); // strip.setPixelColor em vermelho médio (pos, 0xFF3000); // O pixel central é o mais brilhante strip.setPixelColor (pos + 1, 0x800000); // strip.setPixelColor em vermelho médio (pos + 2, 0x100000); // vermelho escuro strip.show (); atraso (30); // Em vez de ser sorrateiro e apagar apenas o pixel da cauda, // é mais fácil apagar tudo e desenhar um novo na próxima vez. para (j = -2; j <= 2; j ++) strip.setPixelColor (pos + j, 0); // Salta nas extremidades da tira pos + = dir; if (pos = strip.numPixels ()) {pos = strip.numPixels () - 2; dir = -dir; }}
Etapa 4: cole
Usei adesivo de silicone Permatex para preencher as extremidades abertas do revestimento de silicone da faixa de LED, bem como para colar a faixa de LED na parte interna da grade. Usei fita adesiva para segurar a tira no lugar enquanto a cola secava.