Talaan ng mga Nilalaman:

Isang CharliePlexed RGB LED Dice: 3 Hakbang
Isang CharliePlexed RGB LED Dice: 3 Hakbang

Video: Isang CharliePlexed RGB LED Dice: 3 Hakbang

Video: Isang CharliePlexed RGB LED Dice: 3 Hakbang
Video: DIY Christmas Lights with a Microcontroller - Charlieplexing LEDs (PIC10F200) | Christmas Special 2024, Nobyembre
Anonim
Isang CharliePlexed RGB LED Dice
Isang CharliePlexed RGB LED Dice
Isang CharliePlexed RGB LED Dice
Isang CharliePlexed RGB LED Dice
Isang CharliePlexed RGB LED Dice
Isang CharliePlexed RGB LED Dice

Ipapakita ng Instructable na ito kung paano gumawa ng isang makulay na dice gamit ang diskarteng charlieplexing sa RGB LEDs. Gumagamit ang proyekto ng 7 RGB LEDs na nakaayos sa anyo ng dice. Ang bawat RGB LED ay may tatlong magkakahiwalay na LED sa loob kaya't gumagawa ng isang kabuuang 21 LEDs at sila kontrolado ng 4 na I / O na pin ng ATTiny13V Microcontroller. Ngunit ayon sa teorya ng CharliePlexing, makokontrol lang namin ang 12 {n (n-1)} LEDs mula sa 4 I / O Pins. Sa totoo lang ang pag-aayos ng mga LED sa anyo ng dice ay tulad na maaari silang nahahati sa apat na grupo. Tatlo sa pagkakaroon ng dalawang LEDs bawat isa at isang pagkakaroon ng solong LED. Ang mga LED ng bawat pangkat ay ON at OFF nang sabay-sabay at maaaring maiugnay sa parehong mga I / O na pin na may parehong nagbibigay-daan. Sa madaling sabi, ginagamot sila bilang solong LEDs. Kaya't gumagawa ng kabuuang 4 RGB LEDs upang mapangasiwaan ng code (4 x 3 = 12 kaya humahawak ang charlieplexing) 'Ang 5 I / O pin ng Controller ay ginagamit para sa Switch kung saan kapag pinindot ay bumubuo ng mga random na numero mula 1 hanggang 6 at kapag inilabas ay bumubuo ng mga random na kulay (6 sa lahat)

Hakbang 1: Paglalarawan ng Circuit

Paglalarawan ng Circuit
Paglalarawan ng Circuit

Ang circuit ay binubuo ng maliliit na 13, 7 RGB LEDs, ilang resistors at isang microswitch bukod sa mga koneksyon sa supply ng kuryente. Ang iskematiko sa format na PDF at SCH ay magagamit dito. Ang mga resistor na ginamit sa circuit ay nasa anyo ng mga arrays tulad ng ipinakita sa imahe sa ibaba. Ang diskarteng charlieplexing ay gumagamit ng lahat ng tatlong posibleng estado: 0, 1 o Z (High Impedance state) ng digital I / O pin ng isang microcontroller. Namamahala ito upang makontrol ang mga N * (N-1) LEDs gamit ang N digital pin. Sa diskarteng ito ang isang LED lamang ang maaaring kontrolin sa bawat oras at samakatuwid ang lahat ng mga LEDs na kontrolado ay dapat na i-refresh sa isang naaangkop na dalas upang lumitaw ang mga ito nang nakatigil. Ang LED upang makontrol sa isang partikular na oras ay may mga I / O na pin (upang kung saan ito ay konektado) ipinahayag bilang output at lahat ng iba pang mga pin ay ipinahayag bilang input (High Impedance o 'Z' estado)

Hakbang 2: Mga Gumaganang Larawan ng Dice

Mga Nagtatrabaho na litrato ng Dice
Mga Nagtatrabaho na litrato ng Dice
Mga Nagtatrabaho na litrato ng Dice
Mga Nagtatrabaho na litrato ng Dice
Mga Nagtatrabaho na litrato ng Dice
Mga Nagtatrabaho na litrato ng Dice

Narito ang ilang higit pang mga larawan ng dice sa aksyon.

Tingnan ang iba't ibang mga kulay na magagawa nito. !!!!!!!!!!!

Hakbang 3: Source Code

Narito ang source code ng proyekto na nakasulat sa wikang C. Ang ginamit na tagatala ay WINAVR GCC

Ang mga file ng Makefile at. Hex ay nakakabit din

Inirerekumendang: