Мазмуну:

Жакшыртылган 'Саймон айтат' коду: 3 кадам
Жакшыртылган 'Саймон айтат' коду: 3 кадам

Video: Жакшыртылган 'Саймон айтат' коду: 3 кадам

Video: Жакшыртылган 'Саймон айтат' коду: 3 кадам
Video: Вечером вторника еще один прямой эфир: задайте свой вопрос, я вам отвечу! #SanTenChan #usciteilike 2024, Июль
Anonim
Жакшыртылган 'Саймон Says' коду
Жакшыртылган 'Саймон Says' коду

Жаңыртылган 'Simple Simon' долбоору.

Тактап айтканда, программалык камсыздоону ишке ашыруу менен иштөө оңой.

1 -кадам: Баштоо

Баштоо
Баштоо

Мен 'Simple-Simon-Says-Game' көрсөтмөсүнөн баштадым

Жалпы аппараттык ишке ашыруу үчүн ага кайрылыңыз.

Мен мурунтан эле 4 баскыч, 4 светодиод жана динамикке ээ болгон жеке долбоорумду аткаргандыктан, мен ошол жабдыкты колдондум (жогоруда көрсөтүлгөн). Мен бул долбоордун иллюстрациясына ылайыктуу болушу үчүн кээ бир аспектилерин өзгөртүү үчүн сүрөттөрдү бир аз тийгиздим.

Бул Nano 3.0 колдонот жана мен перифериялык түзүлүштөр үчүн ар кандай пин -тапшырмаларды колдондум.

Баса, сизди Instructables.com/id/Fast-Easy-Simon түзгөн аппараттык жөнөкөйлөтүлгөн версиясы да кызыктырышы мүмкүн.

2 -кадам: Жаңы жабдыкка көнүү

Simon_Says эскизи мен үчүн иштеген жок, анткени код оңдоонун пин тапшырмаларына таянган. Андан ары кодду ээрчүү кыйын жана кээ бир мүчүлүштүктөр болгон.

Ошентип, мен бул жаңыртылган версиясын түздүм.

  • Пин номерлери үчүн "логикалык" түрүн колдонбоо катасы оңдолду
  • Код ар кандай LED & кнопкалык тапшырмалар үчүн иштей тургандай кылып өзгөртүлдү.
  • Логикалык агым өтө эле татаал жана тактар кайталангандыктан, аны түшүнүү жана мүчүлүштүктөрдү оңдоо кыйынга турду. Ошентип, мен аны көбүнчө жөнөкөйлөштүрдүм.
  • Башка жакшыртуулар менен катар, мен "Tone" классынын объектисинин атын "speakerpin" ден "spiker" га өзгөртүп, анын pin # дайындоосу үчүн "speakerpin" байт өзгөрмөсүн түзгөнүм сыяктуу.
  • Oct 2015: тез баскычты киргизүү ырааттуулугуна уруксат берилген

Менин жаңыртылган эскизим үчүн жүктөө шилтемеси бул жерде. Сиз коддун башына жакын жердеги пин тапшырмаларын өзгөртүп, өзүңүздүн аппараттык жабдууларыңыз менен иштөөнү оңой табышыңыз керек. Жүктөп алып, аны менен көңүл ачыңыз.

3 -кадам: Элдин талабы боюнча

Симон үлгүсүн дал келтирүү ийгиликтүү жыйынтыкталганда, бекиткичти иштетүү үчүн программалык камсыздоону servo менен кантип колдонуу керек деген суроолор пайда болгон. Мен бул жерге 'Simon_Says' версияларын, ошондой эле мен окшош 'Simon_Sings'ти кошуп жатам. Мен ар биринин кодуна '@TODO' комментарийлерин койгом, алардын серво кодун кайда коюу керек экенин көрсөтөм.

Так коддоо аппараттык колдонууга жана серво китепканасына жараша болот. Менде servo өзгөчө маселелер боюнча жооптор жок. Бул үчүн мен төмөнкүлөрдүн жактырууларын карап чыгууну сунуштайм: видео: servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For кантип башкарылат Сервого байланыштуу кошумча жардамга муктаж болгондорго мен сервону ишке ашыруу үчүн эң окшоштуктары бар инструкцияланган постту сунуштайм.

Сунушталууда: