// Aufgabe 1 Loesungsvorschlag fuer ATMEL AVR

unsigned char anzeige_tab[]={0x3f,0x06,0x5b,0x4f};
//unsigned char anzeige_tab[]={0b111111,0b110,0b1011011,0b1001111};
unsigned char gleis_tab[]={0,2,4,5};

// Als Port2 koennte PORTC und als Port0 koennte PORTA gewaehlt werden
#define anzeige_port PORTA
#define gleis_port PORTC

void ausgabe(){
  anzeige_port=anzeige_tab[gleis_cnt];
  gleis_port=gleis_tab[gleis_cnt];
}

ISR(INT0_vect){// Ext0 Interrupt
  gleis_cnt++;
  if(gleis_cnt>=4){
    gleis_cnt=0;
  }
}

void sensor_enable(){
  GIMSK |= 1<<INT0; // Ext0 Interrupt enable
}

void automatik(){
  GIMSK &= ~(1<<INT0); // Ext0 Interrupt disable
  zeit_5sec();
  gleis_cnt++;
  if(gleis_cnt>=4){
    gleis_cnt=0;
  }
}