• 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
Pytanie o przerwania(początkujący) :)
#1
Lightbulb 
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
 
Odpowiedź
#2
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);

}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości