Mein Arduino verfügt nicht über 40(15+21+3) Ausgänge und 3 Eingänge, also muss ich entweder Funktionen fallen (das klingt nicht nach viel Spaß, was zu tun), ein Arduino Mega (wo ist der Spaß) zu kaufen oder muss ich einen cleveren Weg, um es Arbeit zu finden. Während ich in der Regel faul bin, das Unmögliche zu tun klingt nach viel mehr Spaß (Ok, das unwahrscheinliche dann...)
Ich habe bereits geschafft, 5 Tasten an einen analogen Eingang Haken und hier dokumentiert:
Mithilfe von Charlieplexing können Sie hook up n*(n-1) LED's, n Microcontroller Pins. Ich gehe durch die Theorie im nächsten Schritt, aber daraus können Sie sehen, dass ich 20 Haken kann LED auf 5 Pins oder 12 LED auf 4-polig, das wäre ein guter Start für die Herstellung dieser eigentlich alle Arbeiten auf 1 Arduino.
Wenn Sie Instructables (und Google für diese Angelegenheit) suchen, finden Sie viele theoretische Erklärungen zur Funktionsweise von Charlieplexing und sogar finden Sie einige Beispiele der Charlieplexed LED Ausführung auf den Arduino. Das Problem ist, dass der Code auf diese Beispiele sind in der Regel nicht sehr gut erklärt und sind in der Regel sehr eng gebunden an die genaue Hardware-Einstellungen, die der Autor verwendet. Dies macht es eine Übung in Sinnlosigkeit und Frustration zu versuchen, es an Ihren eigenen Projekten zu arbeiten.
Ich werde Ihnen zeigen, wie das genau funktioniert, wie Sie es einrichten mit wie vielen LED's, wie Sie in so schmerzlos wie möglich (obwohl es furchtbar kompliziert, gehst du nach mehr als 30 LED's), wie man es code, also es für Sie funktioniert und welche Probleme dabei überwunden werden musste.