Talaan ng mga Nilalaman:

Pinabuting Code na 'Simon Says': 3 Mga Hakbang
Pinabuting Code na 'Simon Says': 3 Mga Hakbang

Video: Pinabuting Code na 'Simon Says': 3 Mga Hakbang

Video: Pinabuting Code na 'Simon Says': 3 Mga Hakbang
Video: Ang 7 Araw sa Isang Linggo "Pito- Pito" Song by Teacher Cleo Action by: Teacher Kristine Borras 2024, Hulyo
Anonim
Pinahusay na 'Simon Says' Code
Pinahusay na 'Simon Says' Code

Isang na-update na 'Simple Simon' na proyekto.

Partikular, mas madaling gumana sa pagpapatupad ng software.

Hakbang 1: Pagsisimula

Nagsisimula
Nagsisimula

Nagsimula ako sa itinuturo sa 'Simple-Simon-Says-Game'

Sumangguni dito para sa pangkalahatang pagpapatupad ng hardware.

Tulad ng nagawa ko na ang isang proyekto ng aking sarili na mayroong 4 na mga pindutan, 4 na LED at isang speaker, ginamit ko ang hardware na iyon (nakikita sa itaas). Hinawakan ko nang kaunti ang mga larawan upang mabago ang ilang mga aspeto upang maging mas naaangkop para sa paglalarawan sa proyektong ito.

Gumagamit ito ng isang Nano 3.0 at gumamit ako ng iba't ibang mga pagtatalaga ng pin para sa mga peripheral.

Sa pamamagitan ng paraan, maaari ka ring maging interesado sa isang pinasimple na bersyon ng hardware na ginawa ko Instructionables.com/id/Fast-Easy-Simon

Hakbang 2: Pag-aangkop sa Bagong Hardware

Hindi gumana para sa akin ang sketch ng Simon_Says dahil ang code ay umaasa sa pag-aayos ng mga takdang pin. Dagdag dito ang code ay mahirap sundin at mayroong ilang mga bug.

Kaya nilikha ko ang na-update na bersyon na ito.

  • Naayos ang miss na paggamit ng uri ng 'boolean' para sa mga numero ng pin
  • Binago ang code upang gumana ito para sa anumang takdang-aralin ng LED at pindutan ng pindutan.
  • Ang daloy ng lohika ay sobrang kumplikado at sa mga spot na paulit-ulit, na naging sanhi ng paghihirapang maunawaan at ma-debug. Kaya pinasimple ko ito para sa pinaka-bahagi.
  • Kasabay ng iba pang mga pagpapabuti tulad ng katotohanang binago ko ang pangalan ng object na 'Tone' mula sa 'speakerpin' patungong 'speaker' at lumikha ng isang byte variable na 'speakerpin' para sa takdang pin # nito.
  • Oktubre 2015: pinapayagan para sa mga pagkakasunud-sunod ng mabilis na pag-input ng pindutan

Ang isang link sa pag-download para sa aking na-update na sketch ay kasama dito. Dapat mong makita itong madali upang pumunta sa iyong sariling hardware sa pamamagitan ng simpleng pagbabago ng mga takdang-pin na malapit sa simula ng code. Mag-download at magsaya kasama nito.

Hakbang 3: Sa pamamagitan ng Popular na Kahilingan

Tulad ng may mga query tungkol sa kung paano gamitin ang software sa isang servo upang mapatakbo ang isang aldaba kapag tapos na ang isang matagumpay na hanay ng pagtutugma ng pattern ni Simon. Nagsasama ako rito ng mga bersyon ng 'Simon_Says' pati na rin ang katulad na 'Simon_Sings' na inangkop ko upang maging angkop para sa karagdagang pagbabago na may naaangkop na servo code. Inilagay ko ang mga komento na '@TODO' sa code ng bawat nagpapakita kung saan ilalagay ang isang servo code.

Ang eksaktong pag-coding ay nakasalalay sa pagpapatupad ng hardware at ginagamit ang isang silid-aklatan ng servo. Wala akong mga sagot para sa mga partikular na isyu ng servo. Para doon, inirerekumenda kong suriin ang mga kagustuhan ng sumusunod: video: Paano makontrol ang servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For sa mga nangangailangan ng karagdagang tulong na nauugnay sa servo, inirerekumenda ko ang isang post sa itinuturo na nauugnay sa servo na may pinakamaraming pagkakatulad sa kanilang pagpapatupad ng servo.

Inirerekumendang: