Съдържание:
- Стъпка 1: Събиране на компонентите
- Стъпка 2: Изработване на лабиринтната дъска
- Стъпка 3: Настройка на веригата
- Стъпка 4: Създаване на приложението
- Стъпка 5: Писане на кода на Arduino
Видео: Android + Arduino Labyrith игра: 5 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Здравей момчета..
Били ли сте някога да се лутате, за да направите лабиринтна дъска, която може да се контролира от вашия смартфон с Android …!
Ами вие сте на правилното място. Създадох такъв за себе си, използвайки Arduino и android.
Не се притеснявайте, че е лесно,.. В този проект ще ви покажа как да направите:
1. Лабиринтна дъска (направих я от стари дървени кутии, разположени наоколо).
2. Приложение за Android в изобретател на приложения за управление на дъската.
3. Писане на програмата в Arduino за контрол на борда и
4. Настройване на веригата….
По -късно можете да използвате концепцията, научена в други проекти, които ще изградите.
Така че, без да губите повече време, нека започнем …!
Стъпка 1: Събиране на компонентите
За този проект ще ви трябват следните елементи:
1. Два серво мотора (използвах мини и те работеха при мен).
2. Arduino Uno. (Предлагам да го закупите от snapdeal, негов клонинг, но си струва всяка стотинка, която съм похарчил)
3. Bluetooth модул.
4. Една дъска.
5. Някои джъмперни проводници
6. Тънки дървени или твърди дъски
7. пирони, някои ключодържатели от стари клавиатури
8. Термокол (полистирол)
Стъпка 2: Изработване на лабиринтната дъска
Това е механичната част на проекта.
Първо за основата вземете дълго правоъгълно парче дървена дъска или картон. тя трябва да е по -голяма от действителната накланяща се дъска..
Изрежете две малки еднакви по размер кубовидни дървета.
и добавете по един пирон към всеки, по такъв начин, че да са алин на една и съща височина от основата. Изрежете и допълнително парче дърво, за да го добавите като опора към стълбовете.
сега за горната дъска..
направете рамка по -малка от основата, това ще бъде нашата ос x, от външната страна на по -малките ръбове на рамката направете малки дупки точно в центъра на ръбовете. разрежете пръчките наполовина и ги залепете към големите ръбове на рамката, обърнати навътре. разрежете ги наполовина, преди да го направите.
това ще задържи горната дъска към рамката и ще помогне при завъртане.
сега добавете колоните към външните отвори, за да направите рамката да стои върху основата.
залепете стълбовете към основата и също така прикрепете опорите към тях.
сега да добавим серво моторите.
един ще бъде прикрепен към основата и ще бъде прикрепен към рамката с помощта на малък прът за завъртане на рамката
друг ще бъде прикрепен към рамката и ще бъде прикрепен към горната дъска с помощта на малък прът за завъртане на горната дъска.
сервомоторите трябва да бъдат монтирани перпендикулярно един на друг, както е показано на снимките.
сега дъската е готова.
направих лабиринта с термокол и картонена дъска.
Стъпка 3: Настройка на веригата
Настройте веригата, както е показано на снимката …
Запомнете за серво, че използвам червения проводник е положителен, кафявият е отрицателен и оранжевият е сигнал.
Bluetooth модул
Rx отива към пин 1
Tx отива в пин 0
Сигналният проводник на базовото серво отива към пин 5
Сигналният проводник на рамковото серво отива към пин 6
Не забравяйте да добавите допълнително захранване за серво и Bluetooth модула.
Стъпка 4: Създаване на приложението
Добре, първо трябва да влезете в mit app inventor, за да правите приложения.
отидете на
и кликнете върху Създаване на приложение! която в горния десен ъгъл се регистрирайте и сте готови да тръгнете….
Всичко друго, което съм показал във видеото.. погледнете.
тук основното:
когато екранът се инициализира в приложението (което в този случай е Screen1), -сензорът за акселерометър е активиран и чувствителността е зададена на максимум, т.е. 3.
сега, когато натискаме инструмента за избор на списък
-изскача списък, в който са изброени сдвоените устройства.
(ще трябва да сдвоите модула, преди да отворите приложението, тъй като нормално кодът на двойката е 1234)
Сега, преди да изберете инструмента за избор на списък, -задайте списъка със сдвоените устройства и техните адреси
След като изберете устройството
-Bluetooth адаптерът ще се свърже с избраното устройство
Сега модулът е свързан
Сега, когато данните за датчика на аклерометъра са променени
-Добавете данните към текста на етикета и ги изпратете с bluetooth send.
Сега сложната част изпраща двете данни наведнъж
# данните за аклерометъра варират от 0 до 9,5 при наклон наляво и от 0 до -9,5 при наклон надясно, същото важи и когато телефонът е наклонен отдолу и нагоре..
така че имаме данни за накланяне на оси x и y, които трябва да изпратим …
нека данните на оста x са X и оста y е Y
така че това, което направих, е следното:
Текст = "(X*10 (премахнете десетичните точки след това) +95)*1000 (умножете с 1000)+Y*10 (премахнете десетичните точки) +95"
така че сега данните варират от 0 до 190 за всяка ос и се добавят, за да направят 190180, където първите 3 цифри са ос x, а последните 3 са координати на оста y …
който ще бъде изпратен до Bluetooth модула и ще бъде разбит до действителните данни и карта с ъглите на въртене на серво в кода на arduino …
Стъпка 5: Писане на кода на Arduino
След като приложението е завършено, нека започнем с кода, който съм качил, изтеглете го, компилирайте и го изпратете на arduino, но изчакайте, преди да изпратите кода, отделете rx и tx щифтовете на модула bluettoh от дъската arduino.. и изпратете кода след това можете да прикрепите щифтовете обратно..
кодът, който се получава от bluetooth, е низ, който съдържа нашите данни за оста.
сега Serial.parseInt (); се използва за четене на низ и преобразуване на низ в int в променлива поз.
сега pos има стойност = 190180 (да речем) нашата цел сега е да дешифрираме данните, т.е. да премахнем оста x и y координатите
за ос х. разделете стойността на 1000, това ще даде 190.т.е стойност/1000 = 190
и за оста y модулно разделете стойността на 1000, което ще ни даде 180, т.е. стойност%1000 = 180
сега изчислете максималната и минималната позиция на сервомоторите, които искате за накланяне на платката, … в моя случай нейните 180 и 75 и ….
сега имаме координирани оси x и y, сега просто трябва да картографираме координатите с минималните и максималните ъгли на въртене, които искаме за нашите сервоустройства ….
вижте кода за подробности.
И сме готови … качете кода, отворете приложението, свържете се и играйте….
Знаете ли, че Google е направил такъв за себе си и е много голям лабиринт, който някога сте виждали … което също е моята мотива да създам такъв за себе си.
Така че до следващия път се забавлявайте..
Препоръчано:
3D игра Лабиринт с помощта на Arduino: 8 стъпки (със снимки)
3D игра Maze с помощта на Arduino: Здравейте приятели, така че днес ще направим игра с лабиринт, използвайки ARDUINO UNO. Тъй като Arduino Uno е най -използваната дъска, много е готино да се правят игри с нея. В тази инструкция позволява да направите играта лабиринт, която се контролира с джойстици. Не забравяйте
Игра Sudoku на Arduino Sorta: 3 стъпки (със снимки)
Игра Arduino Sorta Sudoku: Много хора обичат да играят судоку и внуците харесват игри за гадаене, затова реших да направя преносима игра „Sorta Sudoku“. В моята версия играта е 4x4 мрежа, но е предоставен само един номер. Идеята е да познаем останалите числа в
Натисни бутон); // Arduino LCD игра: 5 стъпки (със снимки)
Натисни бутон); // Arduino LCD игра: Наскоро в Scouts работих върху значката за заслуги в Game Design. За едно от изискванията създадох тази игра с помощта на Arduino, базирана на LED Rocker Game, Целта на играта е да спечелите възможно най -голямото количество точки. В началото на т
Игра с Arduino Wire: 7 стъпки (със снимки)
Arduino Wire Game: За този проект го препратих от този уебсайт и го промених, за да направя нов проект. Този проект се нарича Wire Game, където ще вземете метална дръжка и ще я накарате да премине през жицата, без да докосва жицата. Ако дръжката докосне жицата
Arduino Touch Tic Tac Toe Игра: 6 стъпки (със снимки)
Arduino Touch Tic Tac Toe Игра: Скъпи приятели, добре дошли в друг урок по Arduino! В този подробен урок ще изградим игра Arcino Tic Tac Toe. Както можете да видите, ние използваме сензорен екран и играем срещу компютъра. Една проста игра като Tic Tac Toe е