Arduino Polska Forum
Pytanie o przerwania(początkujący) :) - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Programowanie w Arduino (https://forum.arduinopolska.pl/dzial-programowanie-w-arduino)
+--- Wątek: Pytanie o przerwania(początkujący) :) (/watek-pytanie-o-przerwania-pocz%C4%85tkuj%C4%85cy)



Pytanie o przerwania(początkujący) :) - AdeptArduino - 15-10-2016

Witam, jestem świeżakiem, więc jeśli pytanie jest głupie to proszę się nie śmiać   Tongue

Pytanie brzmi: czemu nie mogę zrobić takiego przerwania?



Kod:
attachInterrupt(digitalPinToInterrupt(interruptPin1), void1, FALLING);
attachInterrupt(digitalPinToInterrupt(interruptPin1), void2, RISING);

void void1() {
x=1;
y=0;
}
void void2() {
x=0;
y=1;
}

Generalnie potrzebuję wykrywać oddzielnie zmianę z 0 na 1 oraz z 1 na 0 używając sygnału z jednego pinu. Jeśli jest jakiś inny sposób, żeby osiągnąć ten cel to również proszę o radę.
Proszę o pomoc i z góry dziękuję za odpowiedzi  Smile


RE: Pytanie o przerwania(początkujący) :) - JasQ - 15-10-2016

Podstawy i google.

Kod:
const byte interruptPin = 2;
byte x=0;
byte y=1;

void setup() {
  
  Serial.begin(9600);
  pinMode(interruptPin, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(interruptPin), zmiana, CHANGE);
}

void loop() {}

void zmiana() {
  
  x = !x;
  y = !y;
  
  Serial.print(x);
  Serial.print(" - ");
  Serial.println(y);

}