22-09-2015, 07:37
Pytanko do bardziej obeznanych . Czy użycie funkcji "attachInterrupt" musi być zadeklarowana w każdym podprogramie czy wystarczy tylko w pętli głównej ?
int pin = 13;
volatile int state = LOW;
void setup() {
pinMode(pin, OUTPUT);
attachInterrupt(digitalPinToInterrupt(pin), blink, CHANGE);
}
void loop() {
digitalWrite(pin, state);
}
void blink() {
state = !state;
}
int pin = 13;
const int ele = 44;
volatile int state = HIGH;
void setup() {
pinMode(pin, OUTPUT);
pinMode(ele, OUTPUT);
attachInterrupt(digitalPinToInterrupt(3), blink, FALLING);
attachInterrupt(digitalPinToInterrupt(2), blink1, FALLING);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
}
void loop() {
digitalWrite(pin, state);
}
void blink() {
state = !state;
digitalWrite(ele, HIGH);
}
void blink1() {
digitalWrite(ele, HIGH);
delay(3000);
digitalWrite(ele, LOW);
delay(3000);
}