30-10-2023, 00:35
Kod:
#define Pin_INT 3 // wejście sygnału
#define Pin_OUT 5 // wyjście sygnału
volatile uint8_t TIK =0;
volatile bool Flag;
void IC(){ // przerwanie
TIK++;
if(TIK >= 4){
Flag =! Flag;
digitalWrite(Pin_OUT, Flag);
TIK =0;
}
}
void setup(){
pinMode(Pin_INT, INPUT);
pinMode(Pin_OUT, OUTPUT);
attachInterrupt(digitalPinToInterrupt(Pin_INT), IC, RISING);
}
void loop(){
}
Ustawione na 50% wypełnienia.
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.