• 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
#7
(05-12-2017, 23:47)Hixi napisał(a): Na enkoderze masa jest po środku a sygnały po na prawym i lewym pinie, dobrze myślę..?
Teoretycznie tak.
Sprawdź poniższy program
Kod:
#define PinA 2  
#define PinB 3  

unsigned long time = 0;
long count = 0;
long num = 0;

void setup()
{
 Serial.begin(9600);

 pinMode(PinA,INPUT_PULLUP);
 pinMode(PinB,INPUT_PULLUP);

 attachInterrupt(0, blinkA, LOW);  
 attachInterrupt(1, blinkB, LOW);  

 time = millis();
}

void loop()
{
 while (num != count)
 {
   num = count;
   Serial.println(num);
 }
}

void blinkA()
{
 if ((millis() - time) > 3)
       count ++;
 time = millis();
}

void blinkB()
{
 if ((millis() - time) > 3)  
       count --;
 time = millis();
}
Zewnętrzne piny enkodera podpinasz pod piny 2 i 3 a środkowy do masy.
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
 
  


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: 1 gości