Мазмұны:
- 1 -қадам: Компоненттерді жинау
- 2 -қадам: лабиринт тақтасын жасау
- 3 -қадам: схеманы орнату
- 4 -қадам: қосымшаны жасау
- 5 -қадам: Arduino кодын жазу
Бейне: Android + Arduino Labyrith ойыны: 5 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Сәлем жігіттер..
Сіз өзіңіздің Android смартфоныңыздан басқарылатын лабиринт тақтасын жасау үшін кезбе кезіңіз болды ма?.!
Жақсы, сіз дұрыс жердесіз. Мен өзіме Arduino мен андроидты пайдаланып жасадым.
Уайымдамаңыз, бұл оңай, мен бұл жобада сізге қалай жасалатынын көрсетемін:
1. Лабиринт тақтасы (мен оны ескі ағаш қораптардан жасадым).
2. Тақтаны басқаруға арналған қолданба өнертапқышындағы Android қосымшасы.
3. Басқарманы басқару үшін Arduino тілінде бағдарлама жазу және
4. Схеманы орнату….
Сіз кейінірек сіз құрастыратын басқа жобаларда үйренген ұғымды пайдалана аласыз.
Сондықтан уақытты босқа жоғалтпай, бастайық …!
1 -қадам: Компоненттерді жинау
Бұл жоба үшін сізге келесі элементтер қажет:
1. Екі серво қозғалтқышы (мен мини қолдандым, олар мен үшін жұмыс істеді).
2. Arduino Uno. (Мен оны snapdeal -дан сатып алуды ұсынамын, бұл клон, бірақ мен жұмсаған әр тиынға тұрарлық)
3. Bluetooth модулі.
4. Нан тақтасы.
5. Кейбір секіргіш сымдар
6. Жұқа ағаш немесе қатты тақталар
7. шегелер, ескі пернетақталардың кейбір негізгі шыбықтары
8. Термокол (полистирол)
2 -қадам: лабиринт тақтасын жасау
Бұл жобаның механикалық бөлігі.
Алдымен негізге ағаштан немесе картоннан ұзын төртбұрыш бөлігін алыңыз. ол көлбеу тақтадан үлкен болуы керек.
Кішкене өлшемдегі текше тәрізді екі кішкене ағаш кесіңіз.
және әрқайсысына бір шеге қосыңыз, осылайша олар негізден бірдей биіктікте болады. Сондай -ақ, тіректерге тірек ретінде қосымша ағаш бөлігін кесіңіз.
енді жоғарғы тақтаға..
негізден кішірек жақтау жасаңыз, бұл біздің х осі болады, жақтаудың кіші жиектерінің сыртқы жағында дәл шеттердің ортасында кішкене тесіктер жасаңыз. штангаларды екіге бөліп, ішке қараған жақтаудың үлкен шеттеріне жабыстырыңыз. жасамас бұрын оларды екіге бөліңіз.
бұл жоғарғы тақтаны жақтауға бекітеді және айналуға көмектеседі.
енді жақтауды негізде тұру үшін тіректерді сыртқы тесіктерге қосыңыз.
тіректерді негізге жабыстырыңыз, сонымен қатар оларға тіректерді бекітіңіз.
енді серво қозғалтқыштарын қосыңыз.
біреуі негізге бекітіледі және жақтауды айналдыру үшін кішкене таяқшамен бекітіледі
екіншісі жақтауға бекітіледі және үстіңгі тақтаны айналдыру үшін кішкене таяқшаның көмегімен жоғарғы тақтаға бекітіледі.
серво суретте көрсетілгендей бір -біріне перпендикуляр орнатылуы керек.
енді тақта дайын.
Мен лабиринтті термокол мен карточканың көмегімен жасадым.
3 -қадам: схеманы орнату
Суретте көрсетілгендей тізбекті орнатыңыз …
Есіңізде болсын, мен қызыл сымды қолданатын серво - оң, қоңыр - теріс, қызғылт сары - сигнал.
Bluetooth модулі
Rx 1 түйреуішке өтеді
Tx 0 түйініне өтеді
Негізгі серво сигналдық сымы 5 түйреуішке өтеді
Серваның сигналдық сымы 6 -штырьге өтеді
Серво мен bluetooth модуліне қосымша қуат көзін қосуды ұмытпаңыз.. басқа ақылды модуль жеткілікті ток алмайды және 516 қатесін көрсете отырып, ажыратуды жалғастырады. Мен оны ақаулықтарды жоюда көп қиындық көрдім, ақырында ақаулық пен шешімді анықтадым.
4 -қадам: қосымшаны жасау
Жарайды, алдымен кез келген қосымшаны жасау үшін қосымшаны ойлап тапқышқа кіру керек.
appinventor.mit.edu/explore/ өтіңіз
және Қолданба жасау түймесін басыңыз! жоғарғы оң жақ бұрышта жазылыңыз және сіз баруға дайынсыз.
Бейнеде мен көрсеткен барлық нәрсені қараңыз.
мұнда негізгі:
Қолданбада экран инициализацияланған кезде (бұл жағдайда Screen1), -акселерометр сенсоры қосылады және сезімталдық максимумға орнатылады, яғни 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 (); жолды оқу және pos айнымалы жолды int -ге түрлендіру үшін қолданылады.
now pos = 190180 мәні бар (айталық) біздің мақсат - енді деректердің шифрын ашу, яғни х осі мен у координаттарын жою
х осі үшін. мәнді 1000 -ға бөліңіз, бұл 190.i.e мәнін береді/1000 = 190
ал y осі үшін модульдік мәнді 1000 -ға бөліңіз, ол бізге 180 береді, яғни мәні 1000 = 180
енді тақтаны еңкейткіңіз келетін сервоприводтардың максималды және минималды орнын есептеңіз, менің жағдайда ол 180 және 75 және….
Енді біз x және y осін үйлестірдік, енді тек қана біздің серво үшін қалайтын минималды және максималды айналу бұрыштары бар координаттарды салыстыру керек.
толығырақ кодты қараңыз.
Біз аяқтадық … кодты жүктеңіз, қосымшаны ашыңыз және қосылыңыз ….
Сіз білесіз бе, google -дің өзі үшін жасалған және сіз бұрын көрмеген өте үлкен лабиринт … бұл менің өзіме біреуін құруға мотивациям.
Келесі кездескенше, көңілді болыңыз..
Ұсынылған:
DIY 37 Leds Arduino рулетка ойыны: 3 қадам (суреттермен)
DIY 37 Leds Arduino рулетка ойыны: Рулетка - бұл кішкентай дөңгелекті білдіретін француз сөзімен аталған казино ойыны
3d лабиринт ойыны Arduino көмегімен: 8 қадам (суреттермен)
Arduino қолданатын 3d лабиринт ойыны: Сәлем достар, бүгін біз ARDUINO UNO көмегімен лабиринт ойынын жасамақпыз, өйткені Arduino Uno - бұл жиі қолданылатын тақта, онымен ойын жасау өте керемет. Бұл нұсқаулықта джойстиктер көмегімен басқарылатын лабиринт ойынын жасауға мүмкіндік береді. Ұмытпаңыз
Arduino Sorta Sudoku ойыны: 3 қадам (суреттермен)
Ардуино Сорта Судоку ойыны: Көптеген адамдар Судоку мен немерелеріне ойын ойнағанды ұнатады, сондықтан мен портативті «Сорта Судоку» ойынын жасауды шештім. Менің нұсқамда ойын 4х4 торлы, бірақ тек бір сан берілген. Ойдағы қалған сандарды болжау
(Түймесін) басыңыз; // Arduino СКД ойыны: 5 қадам (суреттермен)
(Түймесін) басыңыз; // Arduino LCD ойыны: жақында скауттарда мен Game Design лайықты белгісінде жұмыс жасадым. Талаптардың бірі үшін мен бұл ойынды LED Rocker ойынына негізделген Arduino көмегімен құрдым. Ойынның мәні - мүмкін болатын ең көп ұпай жинау. Т басында
Arduino Wire ойыны: 7 қадам (суреттермен)
Arduino Wire Game: Бұл жоба үшін мен оны осы веб -сайтқа сілтеме жасап, оны жаңа жоба жасау үшін өзгерттім. Бұл жоба Wire Game деп аталады, онда сіз металл тұтқаны алып, оны сымға тигізбей сым арқылы өткізесіз. Егер тұтқа сымға тиіп кетсе