//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----------------------------------------------------------------------------------
...
Вопрос:
Дано: я отправляю команду 1 раз я так думаю
//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
Кто енкодеры расписывал?
казнить_,_ нельзя_,_помиловать помнит?
где не там стоит знак?
схема
хорошо переформулирую вопрос
Кто помнит как на одну кнопку тригер писать?
счётный? или R/S? на второе две кнопки надо.
если счётный то
if(digitalRead(BTN)==LOW){ btnflag=!btnflag; // меняем delay(40); // глушим дребезг }счётный? или R/S? на второе две кнопки надо.
если счётный то
if(digitalRead(BTN)==LOW){ btnflag=!btnflag; // меняем delay(40); // глушим дребезг }спасибо за пинок в верном направлении сейчас буду вспоминать
одна кнопка это "счетный" наверно?
Ведроид оказывается не отрабатывает как виндоид отжатие кнопки.
Начал вдроиду указывать кнопку отожми и громкость перестала бежать пока бежать могла до крайних положений.
Ктобы мог подумать что это свойство ядер всех ведроидов.
Так что тесты тестами на виндахб а на ведроидах можно здорово затормозиться.
7 дней искал решение. Ночью приснилось. Применил и пошло.