Rotary Encoder

Публикувано: 25.05.19, 15:11:59 | Автор: ArMeN | Видяна: 23 | Редактирано: 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

Не сте влезли в акаунта си за да коментирате.


 

Няма коментари.