Binair Schakelspel – Arduino UNO Project
Onderdelen en Benodigdheden
| Arduino UNO (of Adafruit Metro 328) | 1 |
| Wipschakelaar SPDT (paneelmontage) | 9 |
| M3 x 8 Zeskantboutjes | 15 |
| M3 Moeren | 3 |
| 16x2 LCD-display (Wit op Blauw) | 1 |
| 40mm Afstandsbusjes | 4 |
| Silicone-isolatie draad 30AWG (meerdere kleuren) | 1 set |
| Schakelaar-afwerkmoer 1/4-40 (optioneel, voor uiterlijk) | 9 |
| Metalen drukknop met witte LED-ring 16mm | 1 |
Over dit Project
Dit is een spel dat ik ontwierp om binaire getallen te leren. Een speelbare online versie vindt u op Autodesk Circuits. Alle bestanden en code staan op GitHub.
Stap 1: Benodigde Onderdelen
Zie tabel bovenaan. De schakelaars zijn wipschakelaars (SPDT), de drukknop is een metalen momentane knop met LED-ring. De LCD is een standaard 16x2 met blauwe achtergrondverlichting.
Stap 2: Ontwerp
De behuizing is ontworpen in Fusion 360, 3D-geprint en de panelen gelasercut (via Ponoko). De instructies zijn in de bodemplaat gegraveerd.
Stap 3: Bovenpaneel Monteren
Plaats de 9 wipschakelaars, bevestig ze. Monteer de LCD met M3-boutjes en afstandsbusjes. Ten slotte de 16mm drukknop.
Stap 4: Onderpaneel Monteren
Bevestig de Arduino met 3 M3-boutjes en moeren op de bodemplaat. (Let op: in de foto zaten de gaten verkeerd; de GitHub-sjabloon is gecorrigeerd.)
Stap 5: Bedrading
Volg het schema. Let op: de oorspronkelijke ontwerp gebruikte digitale pinnen 0 en 1, maar dat gaf uploadproblemen. Ik soldeerde draden op mannelijke headers voor eenvoudig demontage. De LCD gebruikt vrouwelijke headers. Controleer de schakelaarbedrading: bij de gebruikte schakelaars is bij "hebel naar beneden" de midden- en bovenste pin gesloten. De drukknop moet in "normaal open" configuratie aangesloten worden.
Stap 6: Voeding
Voed via USB-kabel of een powerbank (bijv. Adafruit 1959).
Stap 7: Hoe te Spelen
- Makkelijke modus: Willekeurig getal 0-15.
- Moeilijke modus: Willekeurig getal 0-255.
Zet de schakelaars omhoog voor 1, omlaag voor 0. Druk op de knop om te controleren. Juist = geluid + nieuw getal. Fout = buzz + "probeer opnieuw".
Waarden van links naar rechts: 2⁷(128), 2⁶(64), 2⁵(32), 2⁴(16), 2³(8), 2²(4), 2¹(2), 2⁰(1).
Voorbeeld: 18 = 0001 0010 (16+2). 255 = 1111 1111.
Stap 8: Video
Een video van het spel in actie is beschikbaar op de projectpagina.
Code
De complete code vindt u op GitHub: https://github.com/keebie81/BinaryGame
Schema
Zie het schema-afbeelding in het project (aansluiting schakelaars, LCD, drukknop op Arduino).
Productieproces
- Schaken: van oorspronkelijke oorsprong tot moderne productie – een expert overzicht
- Pinball: Geschiedenis, Ontwerp en Productie van een Klassiek Arcade Spel
- De Voetbal: Van Oude Spelen tot Moderne Innovatie
- De Evolutie en Vakmanschap van Amerikaans Football: Van Oude Spelen tot Moderne NFL Standaarden
- Decimaal vs. Binair: Plaatsgewicht, Efficiëntie en Conversie
- Binaire Optelling: Regels, Voorbeelden en Rol in Digitale Computers
- Negatieve Getallen in Binair: Sign-Magnitude, Complement en Two's Complement
- Binaire Aftrekken met Two's Complement
- Binaire Overflow: Hoe Sign Bits Binaire Optelling Beïnvloeden
- Vier-Bit Binaire Tellers Begrijpen
- Een binaire half-adder ontwerpen: van logische poorten tot ladder diagrammen