Mijn Arduino hoeft niet 40(15+21+3) uitgangen en 3 ingangen, dus ik moet ofwel drop functies (die niet klinkt als het leuk ding om te doen), kopen van een Arduino Mega (waar is het plezier in dat), of ik moet vinden van een slimme manier te laten werken. Terwijl ik meestal lui ben, gedoe naar de uitgesloten klinkt als een veel leuker (Ok, het onwaarschijnlijke dan...)
Ik heb al in geslaagd om de haak 5 knoppen aan een analoge ingang en gedocumenteerd dat hier:
Met behulp van Charlieplexing, die u kunt aansluiten op n*(n-1) LED's op n microcontroller pinnen. Ik ga via de theorie in de volgende stap, maar vanaf dit kun je zien dat ik kan haak 20 LED's op 5 pinnen of 12 LED's op 4 pinnen, dat zou een goede start voor vervaardiging zulks eigenlijk alle werken op 1 Arduino.
Als u zoekt Instructables (en Google voor die kwestie), vindt u tal van theoretische uitleg van de werking van Charlieplexing, en zelfs vindt u enkele voorbeelden van Charlieplexed LED's wordt uitgevoerd op de Arduino. Het probleem is dat de code op deze voorbeelden zijn over het algemeen niet heel goed uitgelegd, en zijn meestal zeer strak gebonden aan de installatie van de exacte hardware die de auteur gebruikt. Dit maakt het een oefening in futiliteit en frustratie om te proberen en er werken aan uw eigen projecten.
Ik zal u tonen precies hoe dit werkt, hoe te stellen met als veel LED's als je zou willen zo pijnloos mogelijk (hoewel het wordt vreselijk ingewikkeld als je naar meer dan ongeveer 30 LED's), hoe om het code dus het werkt voor u, en welke problemen ik had om te overwinnen in het proces.