Indholdsfortegnelse:

Opret et Arduino Simon -spil på 2 minutter!: 3 trin
Opret et Arduino Simon -spil på 2 minutter!: 3 trin

Video: Opret et Arduino Simon -spil på 2 minutter!: 3 trin

Video: Opret et Arduino Simon -spil på 2 minutter!: 3 trin
Video: Je suis une BDH ?! 🚨 2024, November
Anonim

INGEN Jumpere! INGEN ledninger! INGEN lodning! INGEN brødbræt!

Tænker ud af boksen.

Så du vil virkelig gerne vise din mikrocontroller sammen med nogle ekstraudstyrsmodeller hurtigt, før venner eller slægtninge er på vej …

Sammensæt denne hurtige og nemme version af et Simon "repeat after me" -spil på få minutter. Omend monokromatisk (med alle røde lysdioder). Alt, hvad der kræves, er at have disse ved hånden: En Arduino -mikrokontroller (helst en Nano), et modul med et sæt lysdioder, et 4 -knapsmodul og en summer, sammen med en elastik.

Trin 1: Dele og samling

Dele og samling
Dele og samling
Dele og samling
Dele og samling

LED & Nøgle/knap -modulerne findes her: www.ebay.com/itm/181563923440 (<$ 4) Buzzere er tilgængelige her: https://www.ebay.com/itm/281280117872 (<$ 2)

[igangværende arbejde] BTW: Her er et praktisk værktøj, der bruger https://itty.bitty.site [i gang]

Dette burde rydde op.

lite app

Mere info.

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

Jeg anbefaler et lille gummibånd, så du ikke behøver at vikle det rundt en masse gange for at gøre det stramt.

Andre Arduinos kan bruges, men kan kræve (eller tillade) forskellige steder i de perifere moduler; og som sådan ændrer pin -tildeling i den anvendte kode. Nano 3.0 er især god, da den gør til en lille samling, let at holde og betjene med en hånd.

Montering sker ved blot at tilslutte modulerne og fastgøre med gummibåndet. Den 'aktive' piezo -summer fungerer kun, hvis polariteten er tilsluttet korrekt. Bemærk, at den (+) er indsat i D8, og (-) til D11.

Nøglemodulstifterne K4-K3-K2-K1-GND går direkte ind i A1-A5. Se billedet ovenfor.

LED-modulstifterne GND-D1-D2-D3-D4-D5-D6 går direkte ind i henholdsvis D7-D6-D5-D4-D3-D2-GND.

Trin 2: Sådan fungerer det

LED- og nøglemodulerne er normalt beregnet til at have en pin tilsluttet jord. For at imødekomme den direkte tilknytning til Nano sker dette ikke. Så i stedet betjenes stifterne, der er forbundet til 'GND'erne på disse moduler som output og indstilles' LOW '. MCU (MicroControllerUnit) driver sine output op til 30 ma. Hvilket er rigeligt til banken med fire (4) lysdioder. Selvom det er langt mere nødvendigt for knapperne, er der ingen skade, da udgangene er strømbegrænsende (og de trækker kun strøm, når der trykkes på). LED -modulet har inline modstande, der yderligere begrænser strømmen, der går gennem hver LED.

Downloads

Jeg opdaterede og modificerede to forskellige versioner af 'Simon' følg mig lys og lydspil til at arbejde med dette projekt. Kreditter til de originale versioner findes i kildelisterne.

En skitse (FastEasy_SimonSings) bruger bare en inkluderingsfil ('pitches.h' for at være i mappen med den). Mens den anden (FastEasy_SimonSays) bruger biblioteket 'Tone'. Så du skal bruge en eller begge dele, afhængigt af hvilke skitser du vælger at bruge.

Biblioteket ovenfor skal som standard være en del af Arduino IDE. Hvis ikke, og du har brug for hjælp til det, er her Sådan installeres et bibliotek.

Trin 3: Leg med forsamlingen

Leg med forsamlingen
Leg med forsamlingen

Spil er ret ligetil. Kodekildefilerne har noget dokumentation i sig. Alt du måske virkelig har brug for at vide er, at 'Simon Says' versionen automatisk starter med et blitz. og 'Simon Sings' -versionen starter med et mønster på 4, men den venter på et tastetryk, før hver runde startes.

Du finder sandsynligvis LED- og nøglemodulerne praktisk til at lave andre hurtige projektbeviser på koncepter. Dette projekt og den tilhørende kode fungerer sammen med en højttaler. Det lyder bedre, men du kan ikke gøre det uden mindst nogle springere.

Bemærk, at da disse skitser er kodet, fungerer en Nano 3.0 eller Uno (Plug-&-Play) direkte, kan andre være nødt til at bruge forskellige sæt pins på grund af deres fysiske layout; og muligvis nogle kodeændringer.

Anbefalede: