Stap 2: Hoe controle 16 ingangen en 32 outouts?
De eerste truc is multiplexing de de LED's en het organiseren van het in de matrixvorm van een, verbinden we de LEDs in een raster van 8 X 4 dus nu we 12 uitgangen moeten en niet 32, maar dat is nog steeds veel en zullen we moeten een manier vinden om dat nummer kleiner. Dus ik gebruikte een 74HC595 shift register waarvoor slechts 3 pinnen uit de micro en geeft u 8 uitgangen, de 74HC595 bepaalt de kolommen de micro scant de rijen met de hulp van de 4 transistoren en nu kunnen we de controle van 32 LED's met slechts 7 pinnen.
De tweede truc is om de switches ook multiplex en schik ze in een 4 X 4 matrix, en nu moeten we alleen 8 pinnen om te lezen van de schakelopties en niet 16.
Alle bewerkingen van de logica worden ondernomen in software, dus als u uw C weet u elke micro-controller met 15 invoer/uitvoerbewerkingen of meer kan gebruiken en aan te passen mijn code te werken.