09-21-2017, 01:00 PM
Testirao sam enkoder, radi kao zmaj.
Ovo je sada u kvadratnom modu, ako sam upravu, jer na krug imam 800 pulsa, da li je moguće da se spusti na 400 pulsa bez dodatne matematike?
Code:
const byte interruptA = 2;
const byte interruptB = 3;
int puls;
void setup() {
pinMode(interruptA, INPUT_PULLUP);
pinMode(interruptB, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(interruptA), enkoderA, RISING);
attachInterrupt(digitalPinToInterrupt(interruptB), enkoderB, RISING);
Serial.begin(9600);
}
void loop() {
Serial.println(puls);
}
void enkoderA() {
if(digitalRead(3) == LOW) {
puls++;
}
else {
puls--;
}
}
void enkoderB(){
if(digitalRead(2) == LOW) {
puls--;
}
else {
puls++;
}
}