Um dado CharliePlexed RGB LED: 3 etapas
Um dado CharliePlexed RGB LED: 3 etapas

Vídeo: Um dado CharliePlexed RGB LED: 3 etapas

Vídeo: Um dado CharliePlexed RGB LED: 3 etapas
Vídeo: Cubo de LED 8X8X8 - Passo a Passo 2025, Janeiro
Anonim
Dados LED RGB CharliePlexed
Dados LED RGB CharliePlexed
Dados LED RGB CharliePlexed
Dados LED RGB CharliePlexed
Dados LED RGB CharliePlexed
Dados LED RGB CharliePlexed

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

Descrição do Circuito
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

Imagens de trabalho dos dados
Imagens de trabalho dos dados
Imagens de trabalho dos dados
Imagens de trabalho dos dados
Imagens de trabalho dos dados
Imagens de trabalho 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