Hier is video van afgewerkt product in actie
Over LED staafdiagram arrays
LED Bar grafieken is in feite slechts enkele LED's die zijn gerangschikt in een rij maar in één pakket. Deze zijn zeer handig als indicatoren voor het weergeven van de niveaus van iets (dat wil zeggen geluidsvolume). Ze variëren in kleur en aantal LEDs in de matrix. Sommige gebruiken meerkleurige LEDs, wat één kleur.
Maar deze tutorial is bedoeld voor een "eenvoudige" staafdiagram waardoor elke LED in de bar 2 heeft leidt (positieve alias anode en negatieve alias kathode). Zo 10 LED staafdiagram zal hebben 20 pinnen. Ik deel die had 7 groen en 3 rode LEDs (gekocht bij Digi-Key p/n: 754-1671-5-ND) gebruikt, maar u kunt gemakkelijk aan te passen aan verschillende lengtes van arrays.
Onderdelen nodig:
-10 leidde staafdiagram (Digikey)
-30K (of 33K) 1/4W weerstand (TaydaElectronics)
-Mini Perfboard (Radioshack)
-10uF 6V of 25V Polarized condensator (TaydaElectronics)
-0.1uf (code 104) keramische schijf condensator (TaydaElectronics)
-MAX7219 (of MAX7221) LED Display Driver IC (TaydaElectronics)
-Arduino of kloon
-Breadboard (optioneel)
Gereedschappen en benodigdheden:
-Hookup draden
-Soldeer w / Colofonium kern
-Soldeerbout
-Veiligheidsbril
Probleem en oplossing
(voel je vrij om dit deel overslaan en rechtstreeks naar de vergadering deel wilt gaan: stap 2)
Ik was bezig met een extern volume controle-apparaat en één of ander soort manier om het volumeniveau weer nodig. Ik koos voor dit 10 LED Bar grafiekweergave die ik kreeg van Digi-key (p/n: 754-1671-5-ND). Het moest worden gecontroleerd door mijn arduino-achtige board (gebaseerd op ATMega328p chip). In theorie kunt u iets als dit recht van Arduino zonder speciale driver-IC drijven, zal maar het zal uitputten een heleboel pinnen en LEDs niet zo helder als gevolg van de ATMega macht beperking. Ik wilde gebruiken van minimum aantal pinnen (bij voorkeur niet meer dan 3) dus ik heb mijn opties zorgvuldig overwogen.
Een optie is kunt Shift Register "multiply" nuttige micro-controller poorten. Met slechts een paar pinnen via Shift Register kunt een maximaal 8 LEDs. Met toevoeging van een andere Shift Register kan het 16 LEDs, enzovoort. Een punt naast het gebruik van twee ICs voor de taak was het voeden van LED's. ATMEga chip noch Shift Register kunt leveren genoeg stroom voor de taak, dus transistoren zal moeten worden gebruikt. Daarnaast die zal elke LED moet worden verbonden met een weerstand te beperken is het huidige. Dit verhoogt de graaf deel aan een vrij groot aantal (2 Shift registers, 10 transistoren (of 2 transistor matrix ICs), en 10 weerstanden). Dit is waar de speciale LED driver chip in het spel komt.
Meest populaire is MAX72XX chip. Het maximaal 64 LEDs kunt verwerken en vereist slechts 3 pinnen uit micro-controller. Er zijn veel tutorials over het gebruik van het met Arduino als een bonus. Helaas kon ik niet vinden een enkele tutorial die hoe station LED Bar matrix die wordt niet multiplexed uitleggen zal (wat betekent dat elke LED heeft aparte leads). Maar geen zorgen, ik zal alles uitleggen! :)