Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino - tutorijali, pitanja, primjeri i projekti
Testirao sam enkoder, radi kao zmaj.

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++;
 }
}
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?
Reply


Messages In This Thread
RE: Arduino - tutorijali, pitanja, primjeri i projekti - by Makso - 09-21-2017, 01:00 PM

Forum Jump:


Users browsing this thread: 20 Guest(s)