06-12-2017, 11:13
(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();
}
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
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania