#include #include #define F_CPU 8000000 #include #include #define OPEN PD0 #define CLOSE PD1 #define LED PD2 #define S_oben PC4 #define S_unten PC3 #define Taster PC5 #define OUT PORTD #define IN PORTC #define SET_BIT(x,y) (x)|=(1 << y) #define reSET_BIT(x,y) (x)&=~(1 << y) #define Referenzfahrt 1 #define ENDE_Referenzfahrt 2 #define CUBE_is_closed 3 #define open_CUBE 4 #define during_opening 5 #define CUBE_is_open 6 #define during_closing 7 unsigned Zustand; int Akkuzustand; int LOW=0; int OK=1; unsigned Messwert=614; //bei 6V Schwellspannung --> Spannungsteiler beide 10k /*****ADC initialisieren*****/ void ADC_Init(void) { uint16_t result; ADMUX = (0< Messwert) { switch (Zustand) { case Referenzfahrt: if (PINC &(1<