INHOUDSOPGAWE:

Verbeterde 'Simon Says' kode: 3 stappe
Verbeterde 'Simon Says' kode: 3 stappe

Video: Verbeterde 'Simon Says' kode: 3 stappe

Video: Verbeterde 'Simon Says' kode: 3 stappe
Video: DER EISENDRACHE 2.0 FULL EASTER EGG! - "THE IRON DRAGON" (Bo3 Zombies) 2024, Julie
Anonim
Verbeterde 'Simon Says' kode
Verbeterde 'Simon Says' kode

'N Opgedateerde' Simple Simon' -projek.

Spesifiek makliker om te werk met sagteware -implementering.

Stap 1: Aan die gang

Aan die gang kom
Aan die gang kom

Ek het begin met die instruksies by 'Simple-Simon-Says-Game'

Raadpleeg die algemene implementering van hardeware.

Aangesien ek reeds 'n eie projek gedoen het met 4 knoppies, 4 LED's en 'n luidspreker, het ek die hardeware gebruik (hierbo gesien). Ek het die foto's 'n bietjie aangeraak om sommige aspekte te verander om meer geskik te wees vir illustrasie in hierdie projek.

Dit gebruik 'n Nano 3.0 en ek het verskillende speldoewysings vir randapparatuur gebruik.

Terloops, u sal moontlik ook belangstel in 'n hardeware-vereenvoudigde weergawe wat ek gedoen het Instructables.com/id/Fast-Easy-Simon

Stap 2: Aanpassing by nuwe hardeware

Die Simon_Says -skets werk nie vir my nie, aangesien die kode staatgemaak het op fix pin -opdragte. Verder was die kode moeilik om te volg en het 'n paar foute.

So ek het hierdie opgedateerde weergawe geskep.

  • Die verkeerde gebruik van die tipe 'boolean' vir speldnommers is reggestel
  • Die kode is aangepas sodat dit vir enige LED- en knoppiespenwerk kan werk.
  • Die logiese vloei was te ingewikkeld en op plekke te herhalend, wat dit moeilik maak om te verstaan en te ontfout. Dus het ek dit grotendeels vereenvoudig.
  • Saam met ander verbeterings, soos die feit dat ek die naam van die 'Tone' -klasvoorwerp verander het van' speakerpin 'na' speaker 'en 'n byte veranderlike' speakerpin 'geskep het vir sy pin # toewysing.
  • Oktober 2015: toegelaat vir die invoer van rye met knoppies

'N Aflaai -skakel vir my opgedateerde skets is hier ingesluit. U moet dit maklik vind om met u eie hardeware aan die gang te kom deur eenvoudig penopdragte aan die begin van die kode te verander. Laai dit af en geniet dit.

Stap 3: volgens populêre aanvraag

Aangesien daar vrae is oor hoe u die sagteware met 'n servo kan gebruik om 'n grendel te gebruik as 'n suksesvolle stel Simon -patroonaanpassing gedoen word. Ek bevat weergawes van 'Simon_Says' sowel as die soortgelyke 'Simon_Sings' wat ek aangepas het om geskik te wees vir verdere aanpassing met die toepaslike servokode. Ek het '@TODO' -opmerkings geplaas in die kode van elkeen wat wys waar u die servokode moet plaas.

Die presiese kodering hang af van die hardeware -implementering en die servobiblioteek wat u gebruik. Ek het nie antwoorde vir servo -spesifieke kwessies nie. Hiervoor beveel ek aan dat u die volgende sien: video: Hoe u servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For beheer diegene wat verdere hulp met betrekking tot servo benodig, beveel ek 'n pos aan die servo -verwante aan, met die meeste ooreenkomste met hul servo -implementering.

Aanbeveel: