Мазмұны:

Arduino көмегімен қарапайым өңдеу ойынын қалай басқаруға болады: 6 қадам
Arduino көмегімен қарапайым өңдеу ойынын қалай басқаруға болады: 6 қадам

Бейне: Arduino көмегімен қарапайым өңдеу ойынын қалай басқаруға болады: 6 қадам

Бейне: Arduino көмегімен қарапайым өңдеу ойынын қалай басқаруға болады: 6 қадам
Бейне: Crypto Pirates Daily News - Tuesday January 19th, 2022 - Latest Crypto News Update 2024, Қараша
Anonim
Arduino көмегімен қарапайым өңдеу ойынын қалай басқаруға болады
Arduino көмегімен қарапайым өңдеу ойынын қалай басқаруға болады
Arduino көмегімен қарапайым өңдеу ойынын қалай басқаруға болады
Arduino көмегімен қарапайым өңдеу ойынын қалай басқаруға болады

Барлығына сәлем, осы нұсқаулықта біз өңдеу эскизі мен Arduino картасы арасында «сілтеме» жасауды көреміз. Бұл мысалда қарапайым ойында ұшақты басқару үшін ультрадыбыстық модуль қолданылады. Тағы да, бұл оқулық тек мысал, сіз оны басқа нәрсе, басқа ойын немесе басқа қызықты жоба жасау үшін қолдана аласыз! Тек Arduino қолдайтын сенсорлардың әр түрін қараңыз және сіз қандай жобалар жасай алатындығыңызды елестетіп көріңіз! Ойынның мақсаты қарапайым: ұшақтың биіктігін басқарып, бұлттан аулақ болуға тырысыңыз. Ұшақтың биіктігін сіздің қолыңыз береді, егер сіз ағылшын тілінен қате тапсаңыз, маған айтыңызшы! Сұрақтар қоюдан тартынбаңыз.

1 -қадам: материалдар тізімі

Материалдар тізімі
Материалдар тізімі

Жарайды, сізге қажет: • Arduino картасы (бұл мысалда UNO) • ультрадыбыстық өлшеу модулі • панельдік сымдар • компьютерде Arduino бағдарламалық жасақтамасы орнатылған (сілтеме мына жерде) • өңдеу бағдарламасы (сілтеме мына жерде) • Arduino және өңдеу эскиздері (қараңыз) келесі қадамдар)

2 -қадам: Arduino сымдары

Arduino сымдары
Arduino сымдары
Arduino сымдары
Arduino сымдары
Arduino сымдары
Arduino сымдары

Жарайды, берілген эскизді Arduino IDE -ге жүктеңіз. Ультрадыбыстық модуль сымдары қарапайым:

  • Vcc -> Arduino 5v үшін
  • Trig -> Arduino түйрегіші 3
  • Эхо -> Arduino түйрегіші 2
  • GND -> Arduino GND дейін

Бұл модуль қалай жұмыс істейді? Ол екі ультрадыбыстық эмитенттер мен қабылдағыштарды (сұр цилиндрлерді) қамтиды. Эмитент дыбыстық діріл жібереді, діріл ең жақын объектіге (сіздің қолыңызға) секіреді және сигналды модуль қабылдайды. Эмиссия мен қабылдау арасындағы уақытты есептей отырып, модуль ол мен сіздің қолыңыз арасындағы қашықтықты азайтады. Сымды тексеріп, кодты Arduino -ға жүктеңіз. Содан кейін сериялық мониторды ашып, қолыңызды модульден жоғары көтеріңіз. Сериялық монитор сандардың тізімін көрсетуі керек … Ол мен сіздің қолыңыз арасындағы см қашықтық, әлі де осы терезеде сериялық порт нөмірін алыңыз. Менің жағдайда COM16. (терезенің оң жақ төменгі жағында)

3 -қадам: конфигурацияны өңдеу

Конфигурация өңделуде
Конфигурация өңделуде
Конфигурация өңделуде
Конфигурация өңделуде

Жақсы, өңдеуді ашыңыз және тіркелген zip файлын ашыңыз. Онда бастапқы нобай мен бірнеше суреттер бар. Өтінемін, оларды сол қалтада қалдырыңыз.

Кодта 52 жолын тексеріңіз. Біз мұнда сериялық порт нөмірін қоямыз.

Жақсы, таңқаларлық, Өңдеу COM порт нөмірімен тікелей жұмыс істемейді, бірақ басқа нөмірмен. Егер сіздің сериялық портыңыз 1 болса, өңдеу нөмірі 0. COM 2 -> Өңдеу нөмірі 1,… Менің жағдайда, COM16 -2 нөмірі. (Егер мәселе туындаса, «serial_ports.pde» тіркемесін жүктеп, іске қосыңыз. бар сериялық порттарды іздеу үшін өңдеуде.)

Өңдеу эскиздік ойыны Arduino ұсынған сериялық деректерді алады және мәндер ұшақты жылжыту үшін қолданылады.

Бұл қалай жұмыс істейді ?

Arduino картасы тек ойыншы қолын жылжытқанда ғана деректерді жібереді. Деректер алынғаннан кейін өңдеу кодындағы арнайы оқиға қосылады:

Сонымен, ойыншы қолын жылжытқанда, жаңа қашықтық мәні жіберіледі. Өңдеу эскизі мәнді алады, ауқымды тексереді және биіктік айнымалысына жаңа мәнді қолданады. Сонымен қатар ойын жалғасуда …

Ақауларды түзету үшін кіріс қашықтығы өңдеу консолінде басып шығарылады.

4 -қадам: Ойна

Ойна!
Ойна!
Ойна!
Ойна!

Жарайды, егер бәрі жақсы болса, негізгі құралдар тақтасындағы Іске қосу пәрменін таңдаңыз, эмитентті үстелге көлденеңінен қойыңыз және бастау үшін қолыңызды шамамен 20 см жоғары қойыңыз. Ұшақ сіз қолыңызды қозғаған кезде қозғалуы керек … Биіктік мәндері өңдеу консолінде көрсетіледі. Есіңізде болсын, бұл ойын мысал, сіз ұтуға да, ұтуға да болмайды … (бірақ өте қиын көрінеді?) Бұл қарапайым әдіс. басқару үшін Arduino сенсорларын қолдану, бұл жағдайда өңдеуде жазылған ойын. Басқа сенсорлармен не істеуге болатынын елестетіп көріңіз: акселерометр (wiimote ойындары туралы ойланыңыз), цифрлық түймелер, гироскоп сенсоры, дыбыс детекторлары, пьезцо сенсорлары … Сіз қандай ойындар жасайсыз? Оқығаныңызға рахмет!

ЖАҢАРТУ: Жазықтық суретті жақсы суретке ауыстыруды үйрену үшін келесі жаңа қадамды тексеріңіз.

5 -қадам: Қосымша қадам: Ұшақты суретке қалай ауыстыруға болады

Қосымша қадам: Суретті қалай ауыстыруға болады
Қосымша қадам: Суретті қалай ауыстыруға болады

Мен бұл жоба туралы көптеген пікір алдым. Барлығына рахмет, бұл әрқашан қуаныш.

Кейбір адамдар бұлт сияқты ұсқынсыз модельді суретке қалай ауыстыру керектігін сұрайды. (Дұрыс, бастапқы модель шынымен де әдемі емес еді …)

Оны суретке ауыстыру үшін сызық координаттарын суретті қоңырауға ауыстыру қажет. Сондықтан сіз алдымен оны жүктеуіңіз керек және суреттің жақсы аударылатынына және айналатынына көз жеткізіңіз.

Қосылған ZIP файлын тексеріңіз. Онда жаңа жазықтық суреті бар жаңа жоба файлы бар. Қосымша түсініктемелер бағдарламада. Қосымша сұрақтарыңыз болса, сұраңыз.

Оқығаныңыз үшін рахмет !!

6 -қадам: балдық жүйе

Ұпай жүйесі
Ұпай жүйесі

12.07.15 ЖАҢАРТУ:

Сәлем оқырмандар, Көптеген адамдар құсты соққан кезде (қалай болмасын?) Баллдық жүйені қалай қосу керектігін сұрады.

Бұған жетудің қарапайым әдісі - ұшақ пен құс арасындағы қашықтықты есептеу. Бұл қашықтық берілген мәнге жеткенде (менің кодымда 40 пиксель), ұпай бір есеге артады және құстың орны экранның оң жағына ысырылады.

Ұпай экранда да көрсетіледі.

Бұл әдістің жалғыз кемшілігі - бұл ұшақтың орналасуына мән бермейді. Бірақ ол жұмыс істейді.

Егер сіз қиын нәрсені қаласаңыз, шекті қашықтықты азайтыңыз, 20 пиксельді көріңіз.

Қосылған кодты тексеріңіз. Файлды ашыңыз және суреттерді бір қалтада сақтаңыз.

Ұсынылған: