Stap 8: LED verbindingen
Voordat we met het schrijven van code om te bepalen onze LEDs beginnen kunnen, moeten we eerst uitzoeken waar precies elke LED wordt geplaatst op de PCB. Als je kijkt naar foto #2 ziet u een zeefdruk van de PCB-bestuur. De buiten LED's die deel van de vorm van de fles uitmaken zijn alle groene LEDs. Wij kunnen geen controle over deze afzonderlijk, kunnen wij ofwel draaien ze alle op of alle uitschakelen. Hetzelfde geldt voor de gele LEDs die deel van de citroen aan de bovenkant van de fles uitmaken. Op dit ogenblik wij gaan ons concentreren op de binnenkant LEDs die de blauwe LED's die we afzonderlijk kunt beheren. Op het schema worden alle van de LED's aangeduid in een links naar rechts, beneden naar boven wijze.
Nu, om te weten welke LEDs te schakelen we moet erachter welke LED aan welke pin op welke 74HC595 verbindt. Ik heb het zo instellen dat als je in een links naar rechts, onderaan aan top manier tellen, elke 8 blauwe LEDs zullen make-up aan één 74HC595 IC. De top 4 blauwe LEDs zijn aangesloten op de 4de 74HC595 (IC4) en gebruik alleen de helft van de uitgangen. Hier zijn de verbindingen van de LED aan de 1e 74HC595 (IC1), zoals gezien in foto #3.
QH -> LED7
QG -> LED8
QF -> LED9
QE -> LED12
QD -> LED13
QC -> LED14
QB -> LED17
QA -> LED18
De eerste 8 blauwe LED's verbinden met IC1, de volgende 8 verbinden met IC2, de volgende 8 IC3 verbinden en de volgende 4 sluit aan op IC4. Ze alle volgen dezelfde indeling als IC1 **. Nu ik wat je denkt weet, "waarom niet hij draad QA te LED7 QB te LED8 en te LED9, QC... etc. in plaats daarvan dus ze gaan allemaal in een rechte door orde?" Lijkt beetje achteruit hè? Nou is de reden dat ik koos om het te doen de manier waarop ik deed omdat het de PCB veel gemakkelijker voor het routeren van gemaakt. Dus ik maakte het gemakkelijker om de route van de hardware, maar nu het kan maken van de software een beetje moeilijker om te schrijven (zijn nog steeds vrij eenvoudig).
** IC4 is eigenlijk anders aangesloten, heb ik moeten hebben de vier LED's op de bovenste 4 bits niet de 4 lage bits. Niet zeker waarom ik dat deed.