Stap 2: Het Breadboard
Voor de Arduino Mega
Natuurlijk kunt u de lay-out verkleinen zodat deze op een kleiner bord past. Ik gebruikte mijn grote breadboard zuiver om ergonomische redenen, zodat mijn kinderen niet zou kloppen LEDs of weerstanden wanneer het proberen om de druk op de toetsen.
In principe is er 9 groene LEDs die de menselijke speler stukken vertegenwoordigen (nullen, denk ik) en 9 rode LEDs die van de Arduino stukken (de kruisen vertegenwoordigen). Op de Fritzing diagram ik heb daadwerkelijk gebruikt bi-color LEDs dus voel je vrij om aan te passen als u wilt. Elke LED heeft de anode (+ of long-leg) aangesloten op een pin op de Arduino en de kathode (- of korte been) met elkaar verbonden via een weerstand van 220Ω aan grond. Ik heb op het diagram Fritzing opgemerkt hoe de "nummering" van de knoppen en de LEDs komen overeen met de matrices in de code. Het diagram Fritzing draait 90° clock-wise in vergelijking met de foto's.
9 kortstondige push-knoppen kun je de mens naar de plaats van hun stukken op het bord. Een laatste drukknop kan het spel worden gereset spelen om opnieuw te starten. Elke knop heeft één terminal die aangesloten op + 5V en de andere terminal die met elkaar verbonden via een weerstand van 10KΩ aan grond. De terminal aangesloten op de grond ook is aangesloten op een pin op de Arduino.
Het klein breadboard houdt het LCD die slechts tekstuele feedback geeft ("Uw beurt...", "Mijn beurt...", "Ik gewonnen!!!", enz.) en twee - rood en groen- of een bi-colour LED LEDs ter weergave de winnaar. De potmeter kunt het contrast van de LCD worden aangepast. De LEDs zijn aangesloten precies zoals de LED's op het grote bord en het LCD-scherm als per gebruikelijk is bekabeld (er zijn een miljoen-tutorials die uitleggen hoe dit te doen op het web).
Voor de Arduino Uno
Het is een soortgelijke setup op de Mega maar uiteraard hebben we veel minder pinnen tot onze beschikking. Verklein het aantal pinnen nodig en ik heb gemaakt een knop matrix met behulp van weerstanden gaan op een interne analoge pin op de Uno. Mij volger Dit zeer goede tutorial en hebben opgenomen in het diagram van die pagina hierboven. Mij wegnemen naar de laatste rij knoppen. Ik moest spelen en experimenteren om te trainen op de spanningen die werden wordt doorgegeven aan de analoge pin op de Arduino en hen genoteerd voor elke knop.
De LED's bleek lastig. Heb ik besloten om Charlieplex alle van hen die ons toelaat om te bepalen van 20 LED's uit slechts 5 digitale (PWM) pinnen. Ik volgde deze tutorial en gebruikt deze bibliotheek mijn leven gemakkelijker te maken. De bedrading nam een tijdje aan het werk uit dus bijzondere aandacht besteden aan ervoor te zorgen dat je het direct op het breadboard. Volg het Fritzing-diagram naar de letter of zult u omhoog beëindigen in een augurk. Het is zeer moeilijk aan schuld-find wanneer Charlieplexing dus, nogmaals, aandacht te besteden aan het diagram. Ten minste 10 keer begon ik vanaf nul! Ik weet dat ik zou moeten omvat hebben sommige meer weerstanden tussen de Arduino Uno en de LED's maar ik kon niet worden gehinderd.
In vergelijking met de versie van het Arduino Mega, heb ik verwijderd, het LCD-scherm, zodat de winnaar wordt aangekondigd gewoon met behulp van twee verschillende kleuren LEDs. Zowel licht als er een gelijkspel.