Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Päivitetty Simple Simonin projekti.
Erityisesti helpompi työskennellä ohjelmistototeutuksen kanssa.
Vaihe 1: Aloittaminen
Aloitin ohjeista yksinkertaisella Simon-Says-Game -pelillä
Katso siitä laitteiston yleinen toteutus.
Koska olin jo tehnyt oman projektin, jossa oli 4 painiketta, 4 LEDiä ja kaiutin, käytin tätä laitteistoa (yllä). Kosketin valokuvia hieman muuttaakseni joitain näkökohtia tämän projektin kuvaamiseksi paremmin.
Se käyttää Nano 3.0: ta ja oheislaitteita varten käytin erilaisia nastamäärityksiä.
Muuten, saatat olla kiinnostunut myös laitteiston yksinkertaistetusta versiosta, jonka tein Instructables.com/id/Fast-Easy-Simon
Vaihe 2: Sopeutuminen uuteen laitteistoon
Simon_Says -luonnos ei toiminut minulle, koska koodi perustui korjaustappien määritykseen. Lisäksi koodia oli vaikea seurata ja siinä oli joitain virheitä.
Joten tein tämän päivitetyn version.
- Korjattu "boolean" -tyypin käyttämättömyys pin -numeroille
- Koodia on muutettu niin, että se toimii kaikissa LED- ja painikkeiden määrityksissä.
- Logiikan kulku oli liian monimutkaista ja liian toistuvia paikkoja, minkä vuoksi sitä oli vaikea ymmärtää ja korjata. Joten yksinkertaistin sitä suurimmaksi osaksi.
- Muiden parannusten ohella muutin "Tone" -luokan objektin nimen "kaiutinpinasta" "kaiuttimeksi" ja loin tavutyyppisen "kaiuttimen" sen nasta # -määritykseen.
- Lokakuu 2015: sallittu nopeille painikkeiden syöttöjärjestyksille
Täältä löytyy päivitetyn luonnoksen latauslinkki. Sinun pitäisi löytää oma laitteistosi helposti muuttamalla yksinkertaisesti nastamäärityksiä lähellä koodin alkua. Lataa ja pidä hauskaa sen kanssa.
Vaihe 3: Yleisen kysynnän mukaan
Kuten on tullut kyselyjä siitä, miten ohjelmistoa voidaan käyttää servon kanssa salvan käyttämiseen, kun Simon -kuvion sovitus on tehty. Lisään tähän "Simon_Says" -versiot sekä samankaltaiset "Simon_Sings" -muodot, jotka olen mukauttanut sopimaan lisämuutoksiin sopivalla servokoodilla. Olen lisännyt @TODO -kommentit jokaisen koodiin, joka osoittaa, mihin servokoodi laitetaan.
Tarkka koodaus riippuu laitteiston toteutuksesta ja käyttämästä servokirjastosta. Minulla ei ole vastauksia servo -erityiskysymyksiin. Tätä varten suosittelen tutustumaan seuraaviin: video: Servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For niille, jotka tarvitsevat lisäpalveluihin liittyvää apua, suosittelen tehtävään liittyvää opastettavaa viestiä, jolla on eniten yhtäläisyyksiä niiden servototeutukseen.