• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Pomoc Enkoder Arduino
#3
Znalazłem prosty kod dla enkodera, tutaj.

Kod:
/* Read Quadrature Encoder
  Connect Encoder to Pins encoder0PinA, encoder0PinB, and +5V.

  Sketch by max wolf / www.meso.net
  v. 0.1 - very basic functions - mw 20061220

*/

int val;
int encoder0PinA = 3;
int encoder0PinB = 4;
int encoder0Pos = 0;
int encoder0PinALast = LOW;
int n = LOW;

void setup() {
 pinMode (encoder0PinA, INPUT);
 pinMode (encoder0PinB, INPUT);
 Serial.begin (9600);
}

void loop() {
 n = digitalRead(encoder0PinA);
 if ((encoder0PinALast == LOW) && (n == HIGH)) {
   if (digitalRead(encoder0PinB) == LOW) {
     encoder0Pos--;
   } else {
     encoder0Pos++;
   }
   Serial.print (encoder0Pos);
   Serial.print ("/");
 }
 encoder0PinALast = n;
}

Może coś spaprałeś z połączeniami. Sprawdź, czy nie masz zimnych lutów.
 
  


Wiadomości w tym wątku
Pomoc Enkoder Arduino - przez Hixi - 02-12-2017, 23:17
RE: Pomoc Enkoder Arduino - przez adix - 02-12-2017, 23:29
RE: Pomoc Enkoder Arduino - przez krn78 - 04-12-2017, 10:10
RE: Pomoc Enkoder Arduino - przez Hixi - 05-12-2017, 21:42
RE: Pomoc Enkoder Arduino - przez namok - 05-12-2017, 23:44
RE: Pomoc Enkoder Arduino - przez Hixi - 05-12-2017, 23:47
RE: Pomoc Enkoder Arduino - przez namok - 06-12-2017, 11:13
RE: Pomoc Enkoder Arduino - przez Hixi - 19-12-2017, 14:20

Skocz do:


Przeglądający: 2 gości