leo72:
NXTfreeDOmF:
Uso due subroutine differenti e ho i pullup attivi per entrambi i pin...Veramente il codice che hai postato dice l'opposto:
void setup() {
pinMode(PIN1, INPUT); digitalWrite(PIN1, HIGH);
PCintPort::attachInterrupt(PIN1, &quicfunc, CHANGE);
pinMode(PIN2, INPUT); digitalWrite(PIN2, LOW);
PCintPort::attachInterrupt(PIN2, &quicfunc, CHANGE);
uint8_t latest_interrupted_pin;
uint8_t interrupt_count[20]={0}; // 20 possible arduino pins
void quicfunc() {
latest_interrupted_pin=PCintPort::arduinoPin;
interrupt_count[latest_interrupted_pin]++;
};
void setup() {
pinMode(PIN1, INPUT); digitalWrite(PIN1, HIGH);
PCintPort::attachInterrupt(PIN1, &quicfunc, CHANGE);
pinMode(PIN2, INPUT); digitalWrite(PIN2, HIGH);
PCintPort::attachInterrupt(PIN2, &quicfunc, CHANGE);
Serial.begin(115200);
Serial.println("-------------------------------");
}
Non ho ripostato il codice per motivi di tempo... eccolo qua.
I pullup sono attivi.
Per quanto riguarda la funzione quicfunc(), per separare le routine posso creare un'altra funzione ma simile?
Domando perchè non avevo capito di dover agire sulla funzione.
Grazie dell'aiuto