PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Дополнительные устройства (http://pccar.ru/forumdisplay.php?f=177)
-   -   Резистивные кнопки под андроид (http://pccar.ru/showthread.php?t=18478)

НСО154 15.08.2018 21:14

Цитата:

Сообщение от Vladget (Сообщение 404808)
А там разве напряжения? там же вроде сопротивление относительно массы

Микропроцессор-то реагирует на напряжение, которое задаётся сопротивлением)
Правильней говорить о напряжении, которые протекает через кнопки на микропроцессор, ну а первое зависит от сопротивления.

Vladget 15.08.2018 21:30

А откуда там напряжение если один конец сопротивления на массе? А вот кусочек текста по твоей ссылке "Контроллер Arduino постоянно считывает это сопротивление" и судя по скетчу
"
if (c<500)
{
b=1; // button 1 pressed "Трек вперед"
"
в данном случае это как раз 0,43К так что меряется сопротивление

НСО154 15.08.2018 21:37

Цитата:

Сообщение от Vladget (Сообщение 404808)
А там разве напряжения? там же вроде сопротивление относительно массы

Естественно)
А что там ещё может быть?
Кнопка замыкает цепь, на ней напряжение заданное сопротивлением.
На кнопке в отжатом состоянии, естественно логический "0"

НСО154 15.08.2018 21:50

Цитата:

Собственно измерение напряжение на входах производится аналого-цифровым преобразователем (АЦП) с коммутатором на 6 каналов. АЦП имеет разрешение 10 бит, что соответствует коду на выходе преобразователя 0…1023. Погрешность измерения не более 2 единиц младшего разряда.

Для сохранения максимальной точности (10 разрядов) необходимо, чтобы внутреннее сопротивление источника сигнала не превышало 10 кОм. Это требование особенно важно при использовании резисторных делителей, подключенных к аналоговым входам платы. Сопротивление резисторов делителей не может быть слишком большим.

Программные функции аналогового ввода.

int analogRead(port)

Считывает значение напряжения на указанном аналоговом входе. Входное напряжение диапазона от 0 до уровня источника опорного напряжения (часто 5 В) преобразовывает в код от 0 до 1023.

При опорном напряжении равном 5 В разрешающая способность составляет 5 В / 1024 = 4,88 мВ.

Занимает на преобразование время примерно 100 мкс.

int inputCod; // код входного напряжения
float inputVoltage; // входное напряжение в В

inputCod= analogRead(A3); // чтение напряжения на входе A3
inputVoltage= ( (float)inputCod * 5. / 1024. ); // пересчет кода в напряжение (В)
Почитай

Vladget 15.08.2018 22:00

применительно к этому скетчу что такое с<500 --- 500 чего?

НСО154 15.08.2018 22:20

Цитата:

Сообщение от Vladget (Сообщение 404814)
применительно к этому скетчу что такое с<500 --- 500 чего?

"С"-это заданный аналоговый вход
"500"-это напряжение заданное резистором на кнопке.

Vladget 15.08.2018 22:35

ну может быть, ( я не спорил я спрашивал) так и все таки 500 это чего, если там макс 5В то 500 чего

НСО154 15.08.2018 22:48

Цитата:

Сообщение от Vladget (Сообщение 404817)
ну может быть, ( я не спорил я спрашивал) так и все таки 500 это чего, если там макс 5В то 500 чего

Выделил)
V
Цитата:

Собственно измерение напряжение на входах производится аналого-цифровым преобразователем (АЦП) с коммутатором на 6 каналов. АЦП имеет разрешение 10 бит, что соответствует коду на выходе преобразователя 0…1023. Погрешность измерения не более 2 единиц младшего разряда.

Для сохранения максимальной точности (10 разрядов) необходимо, чтобы внутреннее сопротивление источника сигнала не превышало 10 кОм. Это требование особенно важно при использовании резисторных делителей, подключенных к аналоговым входам платы. Сопротивление резисторов делителей не может быть слишком большим.

Программные функции аналогового ввода.

int analogRead(port)

Считывает значение напряжения на указанном аналоговом входе. Входное напряжение диапазона от 0 до уровня источника опорного напряжения (часто 5 В) преобразовывает в код от 0 до 1023.

При опорном напряжении равном 5 В разрешающая способность составляет 5 В / 1024 = 4,88
мВ.

Занимает на преобразование время примерно 100 мкс.

int inputCod; // код входного напряжения
float inputVoltage; // входное напряжение в В

inputCod= analogRead(A3); // чтение напряжения на входе A3
inputVoltage= ( (float)inputCod * 5. / 1024. ); // пересчет кода в напряжение (В)
500-это приблизительно 2.4в

Jeni_ 16.08.2018 01:57

Цитата:

Сообщение от Vladget (Сообщение 404803)
Ну уже ближе, Осталось объяснить как связан пионер с тв-боксом (еще неплохо бы определиться с марками как пионера так и тв бокса), и еще ты кнопки с пионера уберешь и подключишь к тв боксу или они (кнопки) должны и пионером управлять и тв боксом?

может тебе надо к юрию с его адаптером

TV BOX на android, работает через AV вход.
Если переключить на AV, из кнопок на руле работает только мод и звук - +
как раз то что нужно.
То есть TV BOX управление подключить параллельно, не в разрыв.

Vladget 16.08.2018 10:27

а что происходит если нажать "след трек" или "пред..." когда работает тв бокс ?- что то происходит , и можно марку твбокса - на нем что есть кнопки? или как думаешь переключать "след - пред"


Часовой пояс GMT +4, время: 17:46.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot