U23 2007/MateCrew

From C4 Wiki
< U23 2007
Revision as of 18:39, 4 June 2007 by 87.79.236.180 (talk) (Quests)
Jump to: navigation, search

Quests

LED-Dimmer Für unseren Dimmer für LEDs benutzen wir insgesamt 3 Funktionen:

  • Die Main mit einer Endlosschleife für ewiges hell und dunkel Dimmen durch Aufruf von den andern Beiden Funktionen
  • Die Funktion my_wait(uint32_t time), welche einfach wartet
  • Die Funktion bla(uint8_t ratio), welche für den schnellen Ein-/Ausschaltvorgang der LEDs zuständig ist

Die Main:

 int main(){	
   DDRA=0xff;
   PORTA=0;
   uint16_t i=0;    
   PORTA|=0x02;
   //Die Endlosschleife
   for(;;){
     for(i=0;i<0xfff;i++){
       // ein bisschen warten
       my_wait(1);
       // ein- und ausschalten
       bla(i/0xf);		
     }
   }
   PORTA|=0x03;	
   return 0;
 }

Die Wait:

 void my_wait(uint32_t time)
 {	
   uint32_t i=0;
   for(i;i<(time);i++)
   //vordefinierte Funktion welche einen Leerlauf in Dauer von n Milisekunden auslöst
   _delay_ms(1);
 }

Die bla:

 void bla(uint8_t ratio){
 uint32_t i=0;	
 // LED anschalten
 PORTA|=0x01;
 for(i;i<ratio;i++){}
 // LED ausschalten
 PORTA&=~0x01;
 for(i=ratio;i<255;i++){}

}

Project

Team

  • Scout
  • F3lix
  • Toby