Может ли ардуино

Илья66
Offline
Зарегистрирован: 29.07.2018

День добрый.

Скажите пожалуйста,может ли справиться ардуино со следующими задачами:

1. Выдавать себя за клавиатуру (резистивные кнопки) подключение к планшету на адройде через usb.

2. Одновременно с этим, выполнять действия по "датчику". "Датчик" либо замыкает "1", либо размыкает "0" цепь. Логика действий:

"1" - кратковременный, 1секунду, сигнал по "первому" пину и включение "второго".

"0" - кратковременный, 1секунду, сигнал по "первому"  выключение "второго". Через 15 часов, при условии что "датчик" не менял значений, 10 секундный сигнал по "первому".

Если выполнялся 10 секундный сигнал, то при значении "1" вместо кратковременного сигсигнала выполняется тоже 10 секундный.

Вот как то так... Если не в ту тему написал, то направьте по адресу.

 

 

sadman41
Offline
Зарегистрирован: 19.10.2016

1) Ардуино иногда может имитировать USB клавиатуру. Вопрос только в целевом устройстве - умеет ли оно исполнять роль USB Host.

2) Да. Но лучше в подмогу дать часы реального времени, как мне кажется.

Илья66
Offline
Зарегистрирован: 29.07.2018

sadman41 пишет:

1) Ардуино иногда может имитировать USB клавиатуру. Вопрос только в целевом устройстве - умеет ли оно исполнять роль USB Host.

2) Да. Но лучше в подмогу дать часы реального времени, как мне кажется.

Устройство может.

Вопрос одновременно выполнять роль клавы и управлять двумя каналами относительно третьего.

Чечако
Offline
Зарегистрирован: 15.06.2018

Илья66 пишет:

Вопрос одновременно выполнять роль клавы и управлять двумя каналами относительно третьего.

А что вас смущает-то? Честной многозадачности не будет, но последовательно все будет работать. 

sadman41
Offline
Зарегистрирован: 19.10.2016

Видимо планируется заюзать delay(), поэтому есть сомнения...

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

То есть в вашем "ТЗ" в общем-то среднее время реакции в секундном диапазоне. Ответ: будет, легко.

Пошукайте в Сети по тегам "автоматное программирование" (и заодно переформулируйте задачу - станет значительно проще) и "блинк без delay()". Этого вполне достаточно для решения.

Илья66
Offline
Зарегистрирован: 29.07.2018

Спасибо большое за ответы. Думаю что саму не осилить данную задачу, хотелось понять есть принципиально такая возможность или нет. К сожалению я очень далеко не программист. Но с вашей помощью понял что можно просить от будущих исполнителей.

Илья66
Offline
Зарегистрирован: 29.07.2018

Можно закрывать тему.