Мазмұны:

Жақсартылған 'Саймон айтады' коды: 3 қадам
Жақсартылған 'Саймон айтады' коды: 3 қадам

Бейне: Жақсартылған 'Саймон айтады' коды: 3 қадам

Бейне: Жақсартылған 'Саймон айтады' коды: 3 қадам
Бейне: Әйелді қандыратын 5 әдіс 2024, Қараша
Anonim
Жақсартылған 'Саймон айтады' коды
Жақсартылған 'Саймон айтады' коды

Жаңартылған 'Simple Simon' жобасы.

Атап айтқанда, бағдарламалық қамтамасыз етумен жұмыс істеу оңайырақ.

1 -қадам: Жұмысты бастау

Бастау
Бастау

Мен 'Simple-Simon-Says-Game' нұсқаулығынан бастадым

Жалпы аппараттық құралдарды енгізу үшін оны қараңыз.

Менде 4 түйме, 4 жарық диоды мен динамик бар жеке жобаны жасағандықтан, мен бұл жабдықты қолдандым (жоғарыда көрсетілген). Мен бұл жобада иллюстрацияға сәйкес келуі үшін кейбір аспектілерді өзгерту үшін фотосуреттерге сәл ғана тоқталдым.

Ол Nano 3.0 қолданады, мен перифериялық қондырғылар үшін әр түрлі түйреуіштерді қолдандым.

Айтпақшы, мен сізді Instructables.com/id/Fast-Easy-Simon жасаған аппараттық құралдың жеңілдетілген нұсқасы қызықтыруы мүмкін.

2 -қадам: жаңа жабдыққа бейімделу

Simon_Says эскизі мен үшін жұмыс істемеді, себебі код түзету түйреуіштеріне негізделген. Әрі қарай кодты орындау қиын болды және кейбір қателер болды.

Сондықтан мен бұл жаңартылған нұсқаны жасадым.

  • PIN нөмірлері үшін 'логикалық' түрінің қолданылмауы түзетілді
  • Код кез келген жарықдиодты және түйме түйреуіштері үшін жұмыс істейтін етіп өзгертілді.
  • Логикалық ағын өте күрделі және қайталанатын жерлерде болды, бұл оны түсіну мен жөндеуді қиындатты. Сондықтан мен көп жағдайда оны жеңілдеттім.
  • Басқа жақсартулармен қатар, 'Tone' класының объектісінің атауын 'speakerpin' -ден 'spiker' -ге өзгертіп, оның пин -тағайындауы үшін 'speakerpin' байт айнымалысын құрдым.
  • 2015 ж. Қазан: жылдам енгізу батырмаларына рұқсат етілген

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

3 -қадам: халық сұранысы бойынша

Саймон үлгісін сәйкестендірудің сәтті жиынтығы аяқталған кезде ысырманы басқару үшін бағдарламалық қамтамасыз етуді серво көмегімен қалай қолдану керектігі туралы сұрақтар туындады. Мен мұнда 'Simon_Says' нұсқаларын, сондай -ақ сәйкес servo кодымен әрі қарай өзгертуге бейімделген ұқсас 'Simon_Sings' нұсқаларын қосамын. Мен әрқайсысының кодына '@TODO' түсініктемелерін қойдым, олардың серво кодын қайда қою керектігін көрсетеді.

Нақты кодтау аппараттық құралдардың енгізілуіне және пайдаланылатын сервистік кітапханаға байланысты болады. Менде сервопроблемалар бойынша жауаптар жоқ. Ол үшін келесілерді ұнатуды қарастыруды ұсынамын: бейне: servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For қалай басқарылады? Сервамен байланысты қосымша көмекке мұқтаж адамдарға мен сервопроцессорға сервистің орындалуына ең ұқсастығы бар пост ұсынамын.

Ұсынылған: