This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
// пример с прерываниями pinChangeInterrupt (прерывания на любом пине)
// только для ATmega328 (UNO, Nano, Pro Mini)
#define CLK 4
#define DT 5
#define SW 6
#include<EncButton.h>
EncButton<EB_TICK,CLK,DT,SW>enc;
voidsetup(){
Serial.begin(9600);
// настроить PCINT
attachPCINT(CLK);
attachPCINT(DT);
}
voidloop(){
// оставляем тут для работы "временных" функций и антидребезга
enc.tick();
if(enc.turn()){// любой поворот
Serial.print("turn ");
Serial.println(enc.counter);// вывод счётчика
}
if(enc.left()){
if(enc.fast())Serial.println("fast left");
elseSerial.println("left");
}
if(enc.right()){
if(enc.fast())Serial.println("fast right");
elseSerial.println("right");
}
}
// функция для настройки PCINT для ATmega328 (UNO, Nano, Pro Mini)