Мазмуну:
- 1 -кадам: Компоненттерди чогултуу
- 2 -кадам: Лабиринт тактасын жасоо
- 3 -кадам: Районду орнотуу
- 4 -кадам: Колдонмону түзүү
- 5 -кадам: Arduino кодун жазуу
Video: Android + Arduino Labyrith Оюну: 5 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Салам жигиттер..
Сиз качандыр бир кезде Android смартфонуңуздан башкарыла турган лабиринт тактасын жасап көрдүңүз беле …?!
Ооба, сиз туура жердесиз. Мен өзүм үчүн Arduino жана андроидди колдонуп курдум.
Коркпоңуз, бул оңой,.. Бул долбоордо мен сизге кантип жасоону көрсөтөм:
1. Лабиринт тактасы (мен аны тегерете салынган эски жыгач кутучалардан жасадым).
2. Такта көзөмөлдөө үчүн колдонмо ойлоп табуучудагы Android колдонмосу.
3. Башкарманы көзөмөлдөө үчүн программаны Arduinoдо жазуу жана
4. Районду орнотуу….
Кийинчерээк сиз кура турган башка долбоорлордо үйрөнүлгөн түшүнүктү колдоно аласыз.
Андыктан убакытты текке кетирбей, баштайлы ….!
1 -кадам: Компоненттерди чогултуу
Бул долбоор үчүн сизге төмөнкү нерселер талап кылынат:
1. Эки servo мотор (мен мини колдонгон, алар мен үчүн иштеген).
2. Arduino Uno. (Мен аны snapdealдан сатып алууну сунуштайм, анын клону, бирок мен өткөргөн ар бир тыйынга барабар)
3. Bluetooth модулу.
4. A Breadboard.
5. Кээ бир секирүүчү зымдар
6. Жука жыгач же катуу тактайлар
7. мыктар, эски клавиатурадан кээ бир ачкыч таякчалар
8. Термокол (Полистирол)
2 -кадам: Лабиринт тактасын жасоо
Бул долбоордун механикалык бөлүгү..
Адегенде жыгач тактайдан же картондон узун тик бурчтукту алыңыз. ал чыныгы ийилүү тактасынан чоң болушу керек..
Кубоид жыгачтан эки кичине бирдей өлчөмдө кесип алыңыз.
жана ар бирине бирден мык кошуңуз, алар базадан бирдей бийиктикте алине болушат. Ошондой эле мамычаларга тирөөч катары кошуу үчүн кошумча жыгачты кесип алыңыз.
азыр жогорку такта үчүн..
базадан кичирээк рамка жасаңыз, бул биздин х огубуз болот, алкактын кичине четтеринин сырткы бетинде так четтердин ортосунда кичинекей тешиктерди жасаңыз. таякчаларды экиге бөлүп, рамканын чоң четине ичкери каратып жабыштырыңыз. кылардан мурун аларды экиге бөлүңүз.
бул үстүнкү тактайды алкакка кармап турат жана айланууга жардам берет.
эми мамычаны сырткы тешиктерге кошуп, рамканы базага тургузуңуз.
мамыларды базага жабыштырыңыз жана аларга тирөөчтөрдү бекиңиз.
азыр servo моторлорун кошуу.
бири базага тиркелет жана кадрды айлантуу үчүн кичинекей таякчаны колдонуп рамкага тиркелет
дагы бирөө рамкага тиркелет жана үстүнкү тактаны айлантуу үчүн кичинекей таякчанын жардамы менен үстүнкү тактага тиркелет.
сүрөттөрдө көрсөтүлгөндөй, серволор бири -бирине перпендикуляр орнотулушу керек.
азыр такта даяр.
Мен лабиринтти термоколдун жана карта тактасынын жардамы менен жасадым.
3 -кадам: Районду орнотуу
Сүрөттө көрсөтүлгөндөй схеманы орнотуңуз…
Эсиңизде болсун, мен кызыл зымды колдонгон servos оң, күрөң терс жана кызгылт сары сигнал.
Bluetooth модулу
Rx 1 -пинге барат
Tx 0 пинге барат
Негизги сервонун сигнал зымы 5 -пинге барат
Серво сигналынын зымы 6 -пинге барат
Серво жана bluetooth модулуна кошумча кубат берүүнү кошууну унутпаңыз.. башка акылдуу модуль жетишерлик ток ала албайт жана 516 катасын көрсөтүп, өчүрүүнү улантат. Мен аны оңдоп -түзөөдө бир топ кыйынчылыктарга туш болдум жана акыры көйгөйдү жана чечимди түшүндүм.
4 -кадам: Колдонмону түзүү
Макул, биринчи кезекте, сиз кандайдыр бир колдонмолорду жасоо үчүн mit app ойлоп табуучуга киришиңиз керек.
appinventor.mit.edu/explore/ дарегине өтүңүз
жана колдонмону түзүү чыкылдатыңыз! жогорку оң бурчта жайгашкан, катталуу жана сиз барууга даярсыз ….
Мен видеодо көрсөткөн нерселердин бардыгын карап көрүңүз.
бул жерде негизги:
экран колдонмодо инициализацияланганда (бул учурда Screen1), -accelerometerSensor иштетилген жана сезгичтик максимум 3кө коюлган.
азыр биз тизме тандагычты басканда
-жупташкан түзмөктөрдүн тизмеси пайда болот.
(Колдонмону ачардан мурун модулду жупташтыруу керек болот, анткени кадимкидей жуп коду 1234)
Эми тизме тандап алардан мурун, -жупташкан түзмөктөр жана алардын даректери менен тизмени коюңуз
Түзмөктү тандагандан кийин
-Bluetooth адаптери тандалган түзмөк менен туташат
Эми модуль туташты
Эми acclerometerSensor маалыматы өзгөргөндө
-Белги текстине маалыматтарды кошуп, bluetooth жөнөтүү менен жөнөтүңүз.
Эми татаал бөлүгү эки маалыматты бир убакта жөнөтөт
# аклерометрдин маалыматы солго эңкейгенде 0дөн 9,5ке чейин, оңго кыйшайганда 0дон -9,5ке чейин, телефон ылдый жана өйдө карай ооп кеткенде да ошондой болот.
ошондуктан бизде жөнөтүлүшү керек болгон x жана y огунун кыйшайган маалыматтары бар …
x огунун маалыматтары X болсун жана y огу Y болсун
Ошентип, мен эмне кылдым:
Текст = "(X*10 (андан кийин ондук чекитти алып салуу) +95)*1000 (1000ге көбөйтүү)+Y*10 (ондук чекитти алып салуу) +95"
азыр маалыматтар ар бир огу үчүн 0дон 190го чейин жетет жана 190180ге кошулат, мында биринчи 3 цифра х огу, ал эми акыркы 3 у огунун координаттары …
ал Bluetooth модулуна жөнөтүлөт жана чыныгы маалыматтарга бөлүнөт жана arduino кодунда сервонун айлануу бурчтары менен картага түшөт …
5 -кадам: Arduino кодун жазуу
Колдонмо аяктагандан кийин, кодду жүктөп алууну баштайлы, аны жүктөп алам, аны түзөм жана arduinoго жөнөтөм, бирок кодду жөнөтүүдөн мурун bluettoh модулунун rx жана tx пиндерин arduino тактасынан ажыратып, кодду жөнөт. ушундан кийин казыктарды кайра тиркей аласыз..
bluetoothдан алынган код - бул биздин огубуздун маалыматтары бар сап.
азыр Serial.parseInt (); сапты окуу жана сапты int өзгөрмөсүнө айландыруу үчүн колдонулат.
now pos мааниси бар = 190180 (айталы) биздин максатыбыз азыр маалыматтарды чечүү, башкача айтканда х огун жана у координаттарын алып салуу
x огу үчүн. маанини 1000ге бөл, бул 190.i.e маанисин берет/1000 = 190
жана y огу үчүн модулдук маанини 1000ге бөлүңүз, ал бизге 180 башкача айтканда%1000 = 180 берет
азыр тактаны эңкейтүү үчүн каалаган сервопроводдордун максималдуу жана минималдуу позициясын эсептеңиз, менин учурда анын 180 жана 75 жана….
азыр биз x жана y огунун координациясын алдык, эми биз жөн гана биздин серволор үчүн каалаган минималдуу жана максималдуу айлануу бурчтары менен координаттарды картага түшүрүүбүз керек ….
чоо -жайын билүү үчүн кодду караңыз.
Биз бүттүк … кодду жүктөп, колдонмону туташтырып, ойнот….
Сиз билесизби, Google өзү үчүн жасаган жана сиз көргөн эң чоң лабиринт … бул дагы өзүмө өзүм үчүн мотивация.
Андыктан кийинки убакка чейин көңүл ачыңыз.
Сунушталууда:
DIY 37 Leds Arduino Roulette Оюну: 3 кадам (Сүрөттөр менен)
DIY 37 Leds Arduino Roulette Game: Рулет - бул кичинекей дөңгөлөк дегенди билдирген француз сөзүнүн атынан аталган казино оюну
3d лабиринт оюну Arduino аркылуу: 8 кадам (сүрөттөр менен)
3d лабиринт оюну Arduino колдонуу: Салам достор, ошондуктан бүгүн биз ARDUINO UNOнун жардамы менен лабиринт оюнун жасайбыз. Arduino Uno көбүнчө колдонулган такта болгондуктан, аны менен ойноо абдан сонун. Бул Нускамада джойстиктер аркылуу башкарылган лабиринт оюнун жасоого мүмкүндүк берет. Унутпаңыз
Arduino Sorta Sudoku Оюну: 3 кадам (Сүрөттөр менен)
Ардуино Сорта Судоку Оюну: Көптөр Судокуну жана неберелерин оюнду жакшы көрүшөт, ошондуктан мен портативдүү "Sorta Sudoku" оюнун жасоону чечтим. Менин версиямда оюн 4х4 сетка, бирок бир гана сан берилет. Идея калган сандарды болжолдоо
Баскыч (Баскыч); // An Arduino LCD оюну: 5 кадам (сүрөттөр менен)
Баскыч (Баскыч); // An Arduino ЖК оюну: Жакында Скауттарда мен Оюн Дизайнынын татыктуу бейджиги менен иштедим. Талаптардын бири үчүн, мен бул оюнду LED Rocker Game'ге негизделген Arduino менен кургам. Оюндун мааниси мүмкүн болгон эң көп упай топтоо. Т -дын башында
Джойстик жана IR алуучу менен Arduino көзөмөлдөгөн платформа оюну: 3 кадам (сүрөттөр менен)
Ардуино көзөмөлдөгөн платформер оюну джойстик жана IR алуучу менен: Бүгүн биз C#негизделген жөнөкөй платформер оюнун башкаруу үчүн Arduino микроконтроллерин колдонобуз. Мен Ардуинону джойстик модулунан киргизүү үчүн колдонуп жатам жана ошол киргизүүнү C# тиркемесине жөнөтөм, ал Serial c аркылуу маалыматты угат жана чечет