Vídeo: Um dado CharliePlexed RGB LED: 3 etapas
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este Instructable mostrará como fazer um dado colorido usando a técnica de charlieplexing com LEDs RGB. O projeto usa 7 LEDs RGB dispostos na forma de dados. Cada LED RGB tem três LEDs separados dentro de modo que perfaz um total de 21 LEDs e eles foram controlados por 4 pinos de E / S do microcontrolador ATTiny13V. Mas de acordo com a teoria do CharliePlexing, podemos controlar apenas 12 {n (n-1)} LEDs de 4 pinos de E / S. Na verdade, a disposição dos LEDs na forma de dados é tal que podem ser divididos em quatro grupos. Três têm dois LEDs cada e um tem um único LED. Os LEDs de cada grupo estão LIGADOS e DESLIGADOS simultaneamente e podem ser conectados aos mesmos pinos de E / S com as mesmas habilitações. Em suma, eles são tratados como LEDs únicos. Portanto, perfaz um total de 4 LEDs RGB a serem tratados pelo código (4 x 3 = 12 então charlieplexing mantém) 'O pino de E / S 5 do controlador é usado para interruptor que quando pressionado gera números aleatórios de 1 a 6 e quando liberado gera cores aleatórias (6 no total)
Etapa 1: Descrição do circuito
O circuito consiste em minúsculos 13, 7 LEDs RGB, poucos resistores e um microinterruptor além das conexões de alimentação. O esquema em formato PDF e SCH está disponível aqui Os resistores usados no circuito são na forma de matrizes, conforme mostrado na imagem abaixo. CHARLIEPLEXINGCharlieplexing técnica usa todos os três estados possíveis: 0, 1 ou Z (estado de alta impedância) do pino de E / S digital de um microcontrolador. Ele consegue controlar N * (N-1) LEDs usando N pinos digitais. Nesta técnica, apenas um LED pode ser controlado por vez e, portanto, todos os LEDs a serem controlados devem ser atualizados em uma frequência adequada para que pareçam estacionários. O LED a ser controlado em um determinado momento tem seus pinos de I / O (para ao qual está conectado) declarado como saída e todos os outros pinos são declarados como entrada (estado de alta impedância ou 'Z')
Etapa 2: Trabalhar as fotos dos dados
Aqui estão mais algumas fotos dos dados em ação.
Veja as diferentes cores que ela pode produzir. !!!!!!!!!!!
Etapa 3: Código Fonte
Aqui está o código-fonte do projeto escrito em linguagem C. O compilador usado é WINAVR GCC
Arquivos Makefile e. Hex também são anexados