Как управлять андроид-приложением с помощью ардуино
Я пытаюсь подключить Arduino Leonardo к планшету Android. Хотел бы заставить Arduino отправлять команды (например, с помощью кнопок или ползунка) на планшет для переключения между страницами, выбора файла на рабочем столе, прокрутки вверх и вниз экрана и т. д. Как это сделать?
- Спасибо. Я очень ценю вашу помощь.
@Nidaa Bogis, 👍1
Обсуждение4 ответа
Во-первых, купи Светло-Голубой боб, http://punchthrough.com/bean/
Здесь есть все, что вам нужно: - arduino - bluetooth - API - пример кода - android sdk - ...
Разрабатывайте свой продукт с помощью этой платформы.
Если вы хотите масштабироваться и создавать свою собственную платформу, у вас будет основа для подтверждения своей работы.
Половина ваших ответов относится к этому продукту. Связаны ли вы с этим? Вам необходимо раскрыть любую личную долю в нем, если да., @Connor Wolf
не связанный с компанией, но довольный покупателем их продукта., @albator
Это хорошая идея использовать светло-голубой боб, только если вы используете Android SDK! https://bitbucket.org/littlerobots/beanlib
Вы можете прочитать больше о SDK и получить советы от людей, которые на самом деле его используют. http://beantalk.punchthrough.com/t/announcing-unofficial-android-sdk/394
Возможно, это не совсем то, что вы ищете, но из ваших примеров кажется, что использование навигационных команд с клавиатуры/мыши позволит выполнить многое из того, что вы просите.
Android имеет поддержку USB HID от honecomb, поэтому вы должны иметь возможность создать скетч для эмуляции клавиатуры и мыши на основе данных ввода-вывода, и он должен работать с вашим устройством Android, просто подключив USB-кабель (при эмуляции мыши он отобразит курсор мыши, как только он будет подключен).
Код Android:
function OnStart() {
//Создаем макет с объектами, центрированными по вертикали.
lay = app.CreateLayout("linear", "VCenter,FillXY")
//Создаем кнопку-переключатель.
btn = app.CreateToggle("LED On/Off", 0.4)
btn.SetOnTouch(btn_OnTouch)
lay.AddChild(btn)
//Добавить макет в приложение.
app.AddLayout(lay)
//Создать серийный объект USB.
usb = app.CreateUSBSerial()
if (!usb) {
app.ShowPopup("Please connect your Arduino and restart")
return;
}
usb.SetOnReceive(usb_OnReceive)
app.ShowPopup("Connected")
}
//Вызывается, когда пользователь касается нашего переключателя.
function btn_OnTouch(isChecked) {
if (!usb) return;
//Отправить команду светодиода в Uno.
if (isChecked) usb.Write("ledh")
else usb.Write("ledl")
}
//Вызывается, когда мы получаем данные из Эспруино.
function usb_OnReceive(data) {
console.log(data)
}
Код Arduino:
void setup() {
pinMode(2,1);
serial.begin(9600);
loop() {
if (serial.Read()="ledh) {
digitalWrite(2,1);
}
if (serial.Read()="ledl) {
digitalWrite(2,0);
}
}
}
Код Arduino имеет явные синтаксические ошибки; пожалуйста, просмотрите., @tripleee
это не отвечает на вопрос. ОП хочет использовать возможности USB HID (эмулировать клавиатуру) Леонардо, @Juraj
- Как использовать SPI на Arduino?
- Нажать клавишу Windows, используя «keyboard.press();»
- Как подключить вывод INT MPU 6050?
- Улучшенное циклическое переключение цветов RGB.
- Проблема с загрузкой моего скетча на Ардуино
- Модуль Bluetooth HC-05 мигает красным светом - Arduino Uno
- Отправка мультимедийных клавиш клавиатуры с помощью библиотеки клавиатур
- Распиновка аналога Arduino Pro Micro
Дубликат http://arduinoprosto.ru/q/253/how-do-i-write-an-arduino-sketch-and-an-android-application-to-talk-to-each-othe, @Federico Fissore