Rotary Encoder
Публикувано: 25.05.19, 15:11:59 | Автор: ArMeN | Видяна: 1656 | Редактирано: 25.05.19, 15:13:04
#define clk 8
#define data 9
#define but 10
int counter = 0;
int State;
int LastState;
int but_cl;
void setup(){
pinMode(clk,INPUT);
pinMode(data,INPUT);
pinMode(but,INPUT_PULLUP);
Serial.begin(9600);
LastState = digitalRead(clk);
}
void loop(){
State = digitalRead(clk);
if(State != LastState){
if(digitalRead(data) != State){
counter ++;
}else{
counter --;
}
Serial.print("Position: ");
Serial.println(counter);
}
LastState = State;
but_cl = digitalRead(but);
if(but_cl == 0){
Serial.print(but_cl);
}
}
https://www.electronoobs.com/eng_arduino_tut22.php
Няма коментари.