Stap 1: knoppen
Ten eerste, laten we beginnen met de knoppen. Om te lezen 9 knoppen, zullen we de Arduino controle als elke knop wordt gedrukt met behulp van een multiplexing techniek zodat we alleen maar 3 (Nou ja, eigenlijk 6 hoeven) pinnen. Hier is hoe het werkt in het Engels:
-Een van de drie digitale pinnen wordt uitgeschakeld, en de andere twee zijn hoog ingesteld
-Deze één pin verbonden met drie verschillende knoppen, en elke knop gaat naar een andere analoge in. Dioden worden gebruikt om ervoor te zorgen dat er stroom slechts in één richting stroomt.
-Als een knop ingedrukt, dan huidige is zal voortvloeien uit de 5 v over de weerstand op grond en alle de spanning over de weerstand zal dalen. Dus zal de analoge in overeenkomt met die knop lezen nulspanning, zodat deze knop zal worden geactiveerd als "aan." Als de knop niet ingedrukt, dan geen huidige zal doorstromen, dus zal er geen spanningsval over de weerstand. In dit geval leest de analoge in 5V en blijft ingesteld op "off".
-Hetzelfde gebeurt met een verschillende digitale pin uit en de andere twee op.
-Vervolgens doet het dit nogmaals met de laatste digitale pin.
-De Arduino doet dit zo snel, dat er in wezen gelijktijdige ons mens!
Voor dit deel, zal u het volgende gebruiken:
-2 2KOhm weerstanden
-alle knoppen
-alle de diodes
-Arduino PIN A0, A1, A2, 8,9 en 10
Merk op dat mijn knoppen zijn spiegelen in de y-as ten opzichte van het schakeldiagram. Maar het werkt op dezelfde manier.
Problemen oplossen:
-Zorg ervoor dat diodes worden geconfronteerd met de juiste manier! De lijn op de diode moet worden gericht op de digitale pennen.
-Zorg ervoor dat de analoge pinnen zijn aan de juiste kant van de weerstanden
-Worden er zeker van dat de draden die niet zijn te veronderstellen worden raken zijn niet aanraken.
-Er zeker van zijn dat u draad de knoppen correct (gebruik een Ohm meter om te controleren)