Ви не увійшли.
Скетч прикрепил.
Где ТС лапшу на уши вешает? Здесь или на ардуино.ру в аналогичной теме? Код приведенный там и код прикрепленный в архиве здесь - абсолютно не соответствуют друг другу. Я уже молчу о разных камнях.
https://forum.arduino.ua/img/members/2943/andruinol.jpg
вот схема.
померял напряжение на а0 4.94-4.96 колеблется в состоянии неподключенных кнопок руля. после замыкания на резюк руля просаживается и после отключения резистора руля снова возвращается в теже 4.94-4.97. хотя на мониторе порта почему то пишет 4.6
Значит на A0 попадает стабильное напряжение и после отпускания кнопки - отлично. Осталось выяснить, почему ADC читает рандомные значения.
Для начала, это вопрос скорее к тем, кто знаком с этими платами ардуино, там разведены все выводы GND, VCC, AVCC, AREF?
Далее, перед каждым чтением регистра ADC (или ADCW или ADCH) вывести куда-нибудь в дебаг значения регистров ADCSRA,ADMUX и посмотреть, не меняются ли они после отпускания кнопки. Ну и прочитанное значение из ADC вывести туда же.
Key1+key2 это резистивные кнопки на руле. Они через минус.
https://forum.arduino.ua/img/members/2943/andruinol.jpg
вот схема.
А чего ты нам мозг выносишь про какие-то кнопки? На схеме никаких кнопок нет.
я взял исходник отсюда, это единственная схема которая позволяет использовать двойное назначение кнопок(короткое и длинное).
http://magnitola.org/pioneer/324908-universalnoe-reshenie-dlya-podklyucheniya-vseh-knopok-rulya-multirul-k-pioneer-2.html
https://forum.arduino.ua/img/members/2943/andruinol.jpg
вот схема.
померял напряжение на а0 4.94-4.96 колеблется в состоянии неподключенных кнопок руля. после замыкания на резюк руля просаживается и после отключения резистора руля снова возвращается в теже 4.94-4.97. хотя на мониторе порта почему то пишет 4.6
Kaka пише:А схему можно увидеть?
АЦП подключено по I2C резистор подтяжки к 5 вольтам на А0 на него же резисторы из кнопок руля через массу.
Если Вам это настолько не нужно, что лень рисовать схему, то с чего Вы взяли, что кому-то это нужно больше, чем Вам?
Как видите народ гадает на кофейной гуще от нехрен делать и так продлится один-два дня, потом надоест, а проблема у Вас так и останется - ибо сам себе злобный буратино.
Вечером попробую. Напишу результат
Возможные причины такого поведения:
- Ваш пин A0 висит в воздухе (никуда не подтянут), возможно после отпускания кнопки программа отключает подтяжку
- Сам ADC неправильно настроен, например меряет относительно пина AREF, который сам висит в воздухе, еще возможно не подключено питание к AVCC
Локализовать проблему помог бы мультиметр - проверить напряжение на A0 и проверить сопротивление между A0 и питанием до и после отпускания кнопки
leonss пише:Смотрю на компе. Видит отсутствие сопротивления потом подключаемое сопротивление а потом сыпет разными уровнями сопротивлений без остановки.
Вот тут подробнее
Через монитор порта. Очень хорошо видно каждое движение. Без подключенного сопротивления на пин А0 и минус меряет 0 ом подключаю сопротивление имитируя нажатие кнопки руля , да видит правильно уровень сопротивления , отключаю типа отпустил кнопку и помчали 26 ком, 16 ком опять 26 ком, такое ощущение как будто толкнул самовозбуждение или генерацию, отключил питание включил, все хорошо. Уже на вход пина повесил 0,01 мкФ , потом 0,1 все равно заводится . Уже всю голову сломал.
Всё правильно. То, что вы делаете - то и получаете...
Смотрю на компе. Видит отсутствие сопротивления потом подключаемое сопротивление а потом сыпет разными уровнями сопротивлений без остановки.
Вот тут подробнее
Через монитор порта. Очень хорошо видно каждое движение. Без подключенного сопротивления на пин А0 и минус меряет 0 ом подключаю сопротивление имитируя нажатие кнопки руля , да видит правильно уровень сопротивления , отключаю типа отпустил кнопку и помчали 26 ком, 16 ком опять 26 ком, такое ощущение как будто толкнул самовозбуждение или генерацию, отключил питание включил, все хорошо. Уже на вход пина повесил 0,01 мкФ , потом 0,1 все равно заводится . Уже всю голову сломал.
Смотрю на компе. Видит отсутствие сопротивления потом подключаемое сопротивление а потом сыпет разными уровнями сопротивлений без остановки.
Вот тут подробнее
На всякий случай спрошу, вывод AVCC у Вас подключен к питанию?
А схему можно увидеть?
АЦП подключено по I2C резистор подтяжки к 5 вольтам на А0 на него же резисторы из кнопок руля через массу.
Больше похоже на наводки. Не пойму как бороться. Напряжение на пин запускал от отдельного источника. Не помогает. Ардуину питал по разному. И от юсб и от 5 вольт и от 12 вольт. А да ещё один момент. Даже при нулевом сопротивлении на пине Ардуино на выходе АЦП висит всегда 0,68 вольта. Хотя как я понимаю должен быть 0.