Inhoudsopgave:

Verbeterde 'Simon Says'-code: 3 stappen
Verbeterde 'Simon Says'-code: 3 stappen

Video: Verbeterde 'Simon Says'-code: 3 stappen

Video: Verbeterde 'Simon Says'-code: 3 stappen
Video: Идеальный отток желчи. Решение за 1 минуту. 2024, November
Anonim
Verbeterde 'Simon Says'-code
Verbeterde 'Simon Says'-code

Een bijgewerkt 'Simple Simon'-project.

Met name gemakkelijker om te werken met software-implementatie.

Stap 1: Aan de slag

Beginnen
Beginnen

Ik begon met de instructable bij 'Simple-Simon-Says-Game'

Raadpleeg het voor algemene hardware-implementatie.

Omdat ik al een eigen project had gedaan met 4 knoppen, 4 LED's en een luidspreker, gebruikte ik die hardware (zie hierboven). Ik heb de foto's een beetje bijgewerkt om sommige aspecten te veranderen zodat ze meer geschikt zijn voor illustratie in dit project.

Het maakt gebruik van een Nano 3.0 en ik gebruikte verschillende pin-toewijzingen voor de randapparatuur.

Trouwens, misschien ben je ook geïnteresseerd in een hardware-vereenvoudigde versie die ik heb gedaan Instructables.com/id/Fast-Easy-Simon

Stap 2: Aanpassen aan nieuwe hardware

De Simon_Says-schets werkte niet voor mij omdat de code afhankelijk was van fix-pintoewijzingen. Verder was de code moeilijk te volgen en bevatte enkele bugs.

Dus ik heb deze bijgewerkte versie gemaakt.

  • Foutief gebruik van type 'boolean' voor pinnummers verholpen
  • De code aangepast zodat deze werkt voor alle LED- en knoppentoewijzingen.
  • De logische stroom was te ingewikkeld en op plaatsen te repetitief, waardoor het moeilijk te begrijpen en te debuggen was. Dus ik heb het grotendeels vereenvoudigd.
  • Samen met andere verbeteringen, zoals het feit dat ik de naam van het klasseobject 'Tone' heb gewijzigd van 'speakerpin' in 'speaker' en een bytevariabele 'speakerpin' heb gemaakt voor de toewijzing van pin #.
  • Okt 2015: toegestaan voor snelle toetsinvoerreeksen

Een downloadlink voor mijn bijgewerkte schets is hier opgenomen. U zou het gemakkelijk moeten vinden om met uw eigen hardware aan de slag te gaan door eenvoudig de pintoewijzingen aan het begin van de code te wijzigen. Download en veel plezier ermee.

Stap 3: Op populaire vraag

Omdat er vragen zijn geweest over het gebruik van de software met een servo om een grendel te bedienen wanneer een succesvolle set Simon-patroonovereenkomst is voltooid. Ik neem hier versies van 'Simon_Says' op, evenals de vergelijkbare 'Simon_Sings' die ik heb aangepast om geschikt te zijn voor verdere modificatie met de juiste servocode. Ik heb '@TODO'-opmerkingen in de code van elk geplaatst om te laten zien waar de servocode moet worden geplaatst.

De exacte codering is afhankelijk van de hardware-implementatie en de servobibliotheek die men gebruikt. Ik heb geen antwoorden voor bepaalde servoproblemen. Daarvoor raad ik aan om het volgende te bekijken: video: Hoe servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For te bedienen degenen die verdere servo-gerelateerde hulp nodig hebben, raad ik een bericht aan de servo-gerelateerde instructable aan met de meeste overeenkomsten met hun servo-implementatie.

Aanbevolen: