Inhoudsopgave:

Maak een Arduino Simon-spel in 2 minuten!: 3 stappen
Maak een Arduino Simon-spel in 2 minuten!: 3 stappen
Anonim

GEEN jumpers! GEEN draden! GEEN Solderen! GEEN broodplank!

Outside-the-box denken.

Dus je wilt heel snel je microcontroller laten zien in combinatie met enkele aanvullende randmodellen, voordat vrienden of familie onderweg zijn…

Stel deze Fast&Easy-versie van een Simon "herhaal na mij"-game in slechts enkele minuten samen. Zij het monochromatisch (met allemaal rode LED's). Het enige dat nodig is, is om deze bij de hand te hebben: een Arduino-microcontroller (bij voorkeur een Nano), een module met een set LED's, een 4-knopsmodule en een zoemer, samen met een rubberen band.

Stap 1: Onderdelen en montage

Onderdelen en montage
Onderdelen en montage
Onderdelen en montage
Onderdelen en montage

De LED- en toets-/knopmodules zijn hier te vinden: www.ebay.com/itm/181563923440 (<$4) Zoemers zijn hier beschikbaar: https://www.ebay.com/itm/281280117872 (<$2)

[werk in uitvoering] BTW: hier is een handige tool die gebruikmaakt van https://itty.bitty.site [werk in uitvoering]

Dit zou het moeten ophelderen.

lite-app

Meer informatie.

Nano 3.0 https://www.ebay.com/itm/131517734419 (<$3)

Ik raad een klein elastiekje aan, zodat je het niet een paar keer hoeft te wikkelen om het strak te maken.

Andere Arduino's kunnen worden gebruikt, maar kunnen verschillende plaatsen van de randmodules vereisen (of toestaan); en als zodanig verandert de pintoewijzing in de gebruikte code. De Nano 3.0 is vooral goed omdat het zorgt voor een kleine montage, gemakkelijk vast te houden en te bedienen met één hand.

De montage gebeurt door simpelweg de modules in te pluggen en vast te zetten met de rubberen band. De 'actieve' piëzozoemer werkt alleen als de polariteit correct is aangesloten. Houd er rekening mee dat de (+) wordt ingevoegd in D8 en de (-) in D11.

De Key module pinnen K4-K3-K2-K1-GND gaan rechtstreeks naar A1-A5. Zie afbeelding hierboven.

De LED-modulepinnen GND-D1-D2-D3-D4-D5-D6 gaan respectievelijk rechtstreeks naar D7-D6-D5-D4-D3-D2-GND.

Stap 2: Hoe het werkt

De LED- en Key-modules zijn bedoeld om normaal gesproken één pin met aarde te verbinden. Om de directe bevestiging aan de Nano te accommoderen, gebeurt dit niet. Dus in plaats daarvan worden de pinnen die op de 'GND's op deze modules zijn aangesloten als uitgangen gebruikt en op 'LOW' gezet. De MCU (MicroControllerUnit) stuurt zijn uitgangen aan tot 30 ma. Dat is genoeg voor de bank van vier (4) LED's. Hoewel het veel meer is dan nodig is voor de knoppen, kan het geen kwaad omdat de uitgangen stroombegrenzend zijn (en ze trekken alleen stroom als ze worden ingedrukt). De LED-module heeft inline-weerstanden die de stroom die door elke LED gaat, verder beperken.

Downloads

Ik heb twee verschillende versies van het 'Simon' volg mij licht- en geluidspel geüpdatet en aangepast om met dit project te werken. Credits voor de originele versies staan in de bronvermeldingen.

Eén schets (FastEasy_SimonSings) gebruikt gewoon een include-bestand ('pitches.h' om in de map erbij te staan). Terwijl de andere (FastEasy_SimonSays) de 'Tone'-bibliotheek gebruikt. Je hebt er dus een of beide nodig, afhankelijk van de schets(en) die je wilt gebruiken.

De bovenstaande bibliotheek zou standaard deel moeten uitmaken van de Arduino IDE. Als dat niet het geval is en je hebt daarbij hulp nodig, lees dan hier Hoe je een bibliotheek installeert.

Stap 3: Spelen met de montage

Spelen met de vergadering
Spelen met de vergadering

Spelen is vrij rechttoe rechtaan. De codebronbestanden bevatten enige documentatie. Het enige dat u misschien echt moet weten, is dat de 'Simon Says'-versie automatisch start met één flits. en de 'Simon Sings'-versie begint met een patroon van 4, maar wacht op een toetsaanslag voordat elke ronde wordt gestart.

U zult de LED- en Key-modules waarschijnlijk handig vinden voor andere snelle proof-of-concepts voor projecten. Dit project en de bijbehorende code werken met een luidspreker. Het zal beter klinken, maar je zult het niet kunnen doen zonder op zijn minst wat jumpers.

Merk op dat aangezien deze schetsen zijn gecodeerd, een Nano 3.0 of Uno direct zal werken (Plug-&-Play), anderen moeten mogelijk verschillende sets pinnen gebruiken vanwege hun fysieke lay-out; en mogelijk enkele codewijzigingen.

Aanbevolen: