0
τα analog pins εχουνε pullups ?
ενώ στο α5 τρεχει κανονικα το interrupt με τον παλογραφω βλεπω στο a7 a6 a4 δεν είναι pulled upΚώδικας:#include <PinChangeInterrupt.h> const int encoderPinA = A7; const int encoderPinB = A6; const int button = A5; const int encoderbtn = A4; unsigned volatile int temp; volatile int n = LOW; int encoderPinALast = LOW; void setup() { pinMode(encoderPinA, INPUT_PULLUP); pinMode(encoderPinB, INPUT_PULLUP); pinMode(button, INPUT_PULLUP); attachInterrupt(digitalPinToInterrupt(encoderPinA), updateEncoderv, FALLING ); attachInterrupt(digitalPinToInterrupt(encoderPinB), updateEncoderv, FALLING); attachPinChangeInterrupt(digitalPinToPCINT(button), buttonISR, FALLING); attachPinChangeInterrupt(digitalPinToPCINT(encoderbtn), encbtnISR, FALLING); Serial.begin(9600); Serial.println("setup"); pinMode(13,OUTPUT); } void loop() { Serial.println(temp); } void updateEncoderv() { n = digitalRead(encoderPinA); if ((encoderPinALast == LOW) && (n == HIGH)) { if (digitalRead(encoderPinB) == LOW) { temp=temp-10; } else { temp=temp+10; } } encoderPinALast = n; } void buttonISR() { digitalWrite(13,HIGH); digitalWrite(13,LOW); } void encbtnISR() { }