Вы Arduino энтузіяст, што заўсёды хацеў дыстанцыйнага кантраляваць свае праекты праз ваш тэлефон, але не маюць часу, цярпення і ведаў, каб пабудаваць Android Bluetooth кантролер? Тады ARDUINO Кантролер Bluetooth з'яўляецца тое, што вам трэба!
Гэты андроіда прыкладанне можа ўсталяваць злучэнне з любым Arduino / мікракантролера праекта, які ўключае ў сябе модуль Bluetooth! Гэта дазваляе карыстачу ўсталяваць UUID ўласнай модуля Bluetooth для падлучэння андроіда прыкладання са сваімі праектамі! Змаўчанні UUID, які пастаўляецца з гэтага прыкладання з'яўляецца для HC-06 Wireless Серыйны 4 Pin Bluetooth РФ Модуль прыёмаперадатчыка RS232. (Калі вы выкарыстоўваеце па змаўчанні UUID ў Каб злучыць модуль BT з дапамогай смартфона ўпершыню, вам давядзецца даць 4-значны пароль. Гэты пароль '1234 '.)
Дадатак складаецца з 4 камандных рэжымаў:
1. Рэжым Аўтамабіль: Пры націску на кнопку "джойсціка" карыстач можа выдалена кіраваць транспартным сродкам з пэўнымі жэстамі. Для інтэрпрэтацыі жэстаў на каманды, прыкладанне выкарыстоўвае ўбудаваны акселерометр смарт прылады. Ёсць 8 розных жэсты даступныя (спераду, ззаду, злева, справа, FRONT_LEFT, FRONT_RIGHT, BACK_LEFT, BACK_RIGHT).
Вы можаце ўсталяваць гэтыя жэсты з вашымі ўласнымі камандамі праз кнопку меню "Усталяваць камандаў".
Акрамя таго, ёсць прыпынак і ANDROID кнопка, якая можа быць прызначана з карыстацкімі камандамі, а таксама.
*** ВАЖНА *** рэжым забяспечвае праз опцыі меню магчымасць змяніць арыентацыю акселерометра восях (X-> Y, Y-> X) для таго, каб працаваць належным чынам у Android тэлефонаў з рознай арыентацыяй па змаўчанні.
Акрамя таго, пункты меню для прадастаўлення кнопкі змены адчувальнасці, каб змяніць кропку, у якой прыкладанне ловіць падзеі жэстаў для гэтага рэжыму. Як вынікае з назвы, гэты рэжым спецыяльна прызначаны для дыстанцыйнага кіравання транспартным сродкам які выкарыстоўвае модуль Bluetooth і мікракантролер.
2. Фейдер Рэжым: Гэты рэжым дае карыстальніку з фейдера-SeekBar, якое можа адпраўляць каманды з 0-9 і дазваляюць карыстачу эксперыментаваць з сервоприводами, святлодыёды, рухавікі і многае іншае.
3. Рэжым кіравання: Гэты рэжым забяспечвае стандартную раскладку кантролера з 10 кнопкамі ў агульнай складанасці, якія можна прызначыць з дапамогай карыстацкіх каманд. Кнопкі са стрэлкамі прызначаны спецыяльна для адпраўкі каманд бесперапынна, пакуль націснутая, для імітацыі фактычнага кантролер.
4. Рэжым тэрмінала: Гэты рэжым забяспечвае інтэрфейс тэрмінала, як, у якім карыстальнік можа ўвесці і адправіць асоба або некалькі каманд, якія будуць выконвацца паслядоўна. Паколькі паслядоўны порт Arduino атрымлівае адзін байт за адзін раз, калі карыстальнік радок у тэкставым полі ўводу, дадатак дзеліць гэты радок ў сімвалы і адпраўляе іх па адным да Arduino. Варта адзначыць, што прабелы ці пустыя радкі прапускаюцца.
Усе параметры праграмы і каманды пастаянна захоўваюцца і могуць быць даступныя і змяненне ў любы час у адпаведнасці з вашымі патрэбамі.
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
Arduino Бок код
Ніжэй прыведзены прыклад таго, як Arduino можа "слухаць" каманды, якія атрымлівае праз гэты Android-прыкладанні.
сімвал incomingByte; / / пераменная для атрымання дадзеных з паслядоўнага порта
несапраўднымі ўстаноўкі () {
Serial.begin (9600) / / пачаць паслядоўную сувязь у 9600
}
несапраўднымі пятля () {
калі (Serial.available ()> 0) / / калі ёсць дадзеныя для чытання
{
incomingByte = Serial.read (); / / прачытаць яго і захоўваць яго ў 'incomingByte'
}
}
____________________________________
© "Arduino" з'яўляецца гандлёвай маркай кампаніі Arduino каманды
____________________________________