Проект тупого ведроида и умного ардуинойда шутки

art100
Offline
Зарегистрирован: 09.03.2014

Веселые картинки

https://yadi.sk/i/HfBVc_-ac5CYX

 

art100
Offline
Зарегистрирован: 09.03.2014

Вопрос:

Дано: я отправляю команду 1 раз я так думаю



//art100 to write 20141016-172000
...
  pinMode(PINENCODERA,         INPUT_PULLUP);//ноги енкодер все время тяну в единицу
  pinMode(PINENCODERB,         INPUT_PULLUP);
...
//art100 to write 20141016-172000
...
//Encoder- только громкость------------------------------------------------------------------------
void EncoderDecoder(){
  varEncoderA=digitalRead(PINENCODERA);    
  varEncoderB=digitalRead(PINENCODERB);    
  if((!varEncoderA)&&(varEncoderA_prev)){// ловим ассинхронность изменения 
    if(!varEncoderB){ r2.code=HID_VOLUP;   HID_SendReport(3,&r2,sizeof(struct cr)); }//Serial.println("HID_VOLUP");//test  
    else            { r2.code=HID_VOLDOWN; HID_SendReport(3,&r2,sizeof(struct cr)); }//Serial.println("HID_VOLDOWN");//test  
  }  
  varEncoderA_prev = varEncoderA;     // сохраняем значение А для следующего цикла
}
//Encoder----------------------------------------------------------------------------------


...

Почему ведроид повторяет?

смотрим видео https://yadi.sk/i/HfBVc_-ac5CYX

Кто енкодеры расписывал?

казнить_,_ нельзя_,_помиловать помнит?

где не там стоит знак? 

(!varEncoderA

 

схема

art100
Offline
Зарегистрирован: 09.03.2014

хорошо переформулирую вопрос

Кто помнит как на одну кнопку тригер писать?

std
Offline
Зарегистрирован: 05.01.2012

счётный? или R/S? на второе две кнопки надо.

если счётный то

if(digitalRead(BTN)==LOW){
  btnflag=!btnflag; // меняем
  delay(40); // глушим дребезг
}
art100
Offline
Зарегистрирован: 09.03.2014

std пишет:

счётный? или R/S? на второе две кнопки надо.

если счётный то

if(digitalRead(BTN)==LOW){
  btnflag=!btnflag; // меняем
  delay(40); // глушим дребезг
}

спасибо за пинок в верном направлении сейчас буду вспоминать

одна кнопка это "счетный" наверно?

art100
Offline
Зарегистрирован: 09.03.2014

Ведроид оказывается не отрабатывает как виндоид отжатие кнопки.

Начал вдроиду указывать кнопку отожми и громкость перестала бежать пока бежать могла до крайних положений.

Ктобы мог подумать что это свойство ядер всех ведроидов.

Так что тесты тестами на виндахб а на ведроидах можно здорово затормозиться.

7 дней искал решение. Ночью приснилось. Применил и пошло.