#include <Arduino.h>
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#define set_bit(var, bit) ((var) |= (1 << (bit)))
#define clear_bit(var, bit) ((var) &= (unsigned)~(1 << (bit)))
#define toggle_bit(var,bit) ((var) ^= (1 << (bit)))
void setup(){
DDRD=0B00000010;
}
void Betrieb(void){
set_bit(PORTD,1);
}
void Interrupt(void){
toggle_bit(PORTD,1);
_delay_ms(300);
toggle_bit(PORTD,1);
_delay_ms(300);
toggle_bit(PORTD,1);
_delay_ms(300);
toggle_bit(PORTD,1);
_delay_ms(300);
toggle_bit(PORTD,1);
_delay_ms(300);
}
ISR (INT0_vect){
cli();
Interrupt();
sei();
}
void loop(){
set_bit(PORTD,0);
set_bit(EIMSK,INT0);
clear_bit(EICRA,0);
clear_bit(EICRA,1);
Betrieb();
}