Étape 2: Charlieplexing - la théorie
Bien sûr, cela signifie que seul des LEDs peut être à tout moment. Microcontrôleurs fonctionnent aussi vite que vous pouvez alterner juste leurs États sur très rapidement et il regardera comme les deux sont tout le temps.
Maintenant, à ce stade, vous allez probablement dire "Eh bien, alors quoi ? Je pourrais tourner 2 LED d’en utilisant 2 broches sans toute cette complexité supplémentaire... "
Si vous ajoutez un troisième micro-contrôleur épinglez-le à l’équation commence à devenir intéressant. Maintenant vous pouvez activer les 6 LED. Fondamentalement, vous avez la même configuration qu’avec 2 broches, mais vous avez aussi la même configuration entre la broche 2 et 3 et entre les broches 1 et 3. Voir la deuxième image ci-dessous.
Pour allumer les LED connectée à la broche 1 et 3, vous devez débrancher la broche 2 du circuit, et ensuite seulement mettre broche 1 et 3 issu des hautes et basses qui vous a conduit veux tourner. Heureusement, l’Arduino vous permet de le faire. Si vous modifiez une épingle sur une entrée, il se transforme essentiellement en une grande résistance, ce qui est assez proche de déconnexion pour ce faire.
Maintenant, si vous regardez l’image, vous pouvez voir à quoi cela ressemble pour 4 broches (12 LED) et la quatrième image vous montre à quoi ça ressemble pour 5 broches (20 LED).
Vous remarquerez qu’il devient assez intéressant au fil d’elle au moment où vous arrivez à 30 LED avec 6 broches. Cela pour me semble être le facteur limitant lors de la construction cela.
J’ai généré les images à partir du lien suivant (je vois que le lien est mort à l’heure actuelle... Je ne suis pas sûr si c’est temporaire) :
http://Hosting.alexanderbrevig.com/Arduino/Help/charlieplex