Stap 2: Hardwaredetails
- Arduino
Meeste van jullie weten dit populaire platform dat vind ik de beste keuze voor het bouwen van snelle prototypen voor over te schakelen naar raw elektronica met microcontrollers en PCB's.
- Toetsenblok
Dit onderdeel is het invoerapparaat van dit project die bestaan uit raws en kolommen (ex: 4 × 4), het aantal pinnen is gelijk aan het aantal raws + kolommen. De reden daarvan is aangetoond in een bijgevoegde foto.
- RGB-LED
Dit soort LED is bestaan uit interne leds die zijn:rood, groen en blauw . Wij kunnen produceren bijna elke kleur die we willen gebruiken een mix van rood, groen en blauw. Bijvoorbeeld als we willen een witte kleur hebben we moeten overschakelen op de 3 interne leds. De pin-out van dit soort RGB wordt gegeven door een bijgevoegde foto.
(Opmerking: er zijn 2 soorten RGB led, gemeenschappelijke anode en gemeenschappelijke kathode).
- Demultiplexer
U zult zien dat de pinnen van de Arduino zal run-out, dus ik moet het verminderen van het aantal gebruikte pinnen, dus ik een demultiplexer voor dit doel gebruikte. Met behulp van deze demultiplexer moet ik 3 pinnen als uitgang voor rood, groen en blauwe pinnen als de RGB LEDs, 1 pin voor het selecteren van kanaal binnen elke chip en 2 pin tot avtice/de-actieve chips.
Zonder gebruik te maken van deze demultiplexer moet ik 9 pinnen om te rijden de RGB LED's.
Als u niet welke demultiplexer is weet, kunt u het als een schakelaar, die tussen naar kanaal elk kanaal hebben 3 input overschakelen kunt/output, met gemeenschappelijke ingang voorstellen.
De reden dat ik gebruikte 2 van CD4053 is dat elke chip 2-kanaals en ik nodig 3 triple channel, dus ik 2 van hen gebruikte. Dus als ik moet wat kleur uitgang de inschakelen lus zal uitzien:
- eerst leidde
kanaal 1 chip 1 (op)
kanaal 2 chip 1 (uitgeschakeld)
chip 2 (uitgeschakeld) - tweede geleid
kanaal 1 chip 1 (uitgeschakeld)
kanaal 2 chip 1 (op)
chip 2 (uitgeschakeld) - derde geleid
chip 1 (uitgeschakeld)
kanaal 1 chip 2 (op)
- Zeven segment stuurprogramma
Ook ik het stuurprogramma gebruikt ter vermindering van het aantal vereiste pinnen te rijden 7seg van 7 naar 4 pinnen. Één meer eigenschap over HEF4543B is dan ik de output van deze chip bepalen kunt als ik heb gemeenschappelijke anode of 7seg van de kathode.
De reden achter het gebruiken van 7seg is voor de toekomstige ontwikkeling, om het apparaat draagbare te zien van de post met behulp van 7seg of andere spullen.