Difference between revisions of "U23 2008-2/Gruppe2"

From C4 Wiki
Jump to: navigation, search
(Mitglieder)
(2. Projektabend (27. Oktober))
 
(One intermediate revision by the same user not shown)
Line 39: Line 39:
 
'''Code:'''
 
'''Code:'''
 
<source lang ="c">
 
<source lang ="c">
 +
#include <avr/io.h>
 +
#include <avr/interrupt.h>
 +
#include <util/delay.h>
 +
 +
ISR(TIMER1_COMPA_vect) {
 +
    /* toggle led */
 +
    PORTC ^= _BV(PC4);
 +
}
 +
 +
int main(void) {
 +
    /* configure pins for led1 and led2 as output */
 +
    DDRC = _BV(PC4);
 +
    DDRD = _BV(PD3);
 +
    /* configure timer1, prescaler 1024, CTC */
 +
    TCCR1B = _BV(CS12) | _BV(CS10) | _BV(WGM12);
 +
    /* timeout after ~1s */
 +
    OCR1A = 19531;
 +
    /* enable compa interrupt */
 +
    TIMSK1 = _BV(OCIE1A);
 +
    /* enable interrupts */
 +
    sei();
 +
 +
    while(1) {
 +
        /* wait 1s */
 +
        for (uint8_t i = 0; i < 100; i++)
 +
            _delay_loop_2(F_CPU/4/100);
 +
        /* toggle led */
 +
        PORTD ^= _BV(PD3);
 +
    }
 +
}
 
</source>
 
</source>
  
 +
Habe den Code aus einer der Folien übernommen, um das Wiki zu vervollständigen.
  
 
== 2. Projektabend (27. Oktober) ==
 
== 2. Projektabend (27. Oktober) ==
 
=== Aufgabe ===
 
=== Aufgabe ===
 
+
Ein LED einschalten und etwas auf der Console ausgeben, wenn sich etwas am IR-Empfänger verändert (Daten empfangen werden)
  
  
Line 59: Line 90:
 
<source lang ="c">
 
<source lang ="c">
 
</source>
 
</source>
 
  
 
== 3. Projektabend (03. November) ==
 
== 3. Projektabend (03. November) ==

Latest revision as of 15:41, 3 November 2008

Mitglieder

  • Tim
  •  ?
  •  ?
  •  ?

1. Projektabend (20. Oktober)

Aufgabe

Eine LED soll zum leuchten gebracht werden.


Code: <source lang ="c">

  1. include <avr/io.h>

int main(void) {

   /* Zuerst den Pin (PC4) als Ausgang definieren */
   DDRC = 0b10000;  /* Binär:   0b10000
                       Dezimal: 16
                       Hex:     0xF */
   
   /* Spannung anlegen */
   PORTC = 0b10000;
   
   while(1) {
       /* nichts tun */
   }
   

}

</source>


Aufgabe zur Vorbereitung

Eine LED soll zum blinken gebracht werden.


Code: <source lang ="c">

  1. include <avr/io.h>
  2. include <avr/interrupt.h>
  3. include <util/delay.h>

ISR(TIMER1_COMPA_vect) {

   /* toggle led */
   PORTC ^= _BV(PC4);

}

int main(void) {

   /* configure pins for led1 and led2 as output */
   DDRC = _BV(PC4);
   DDRD = _BV(PD3);
   /* configure timer1, prescaler 1024, CTC */
   TCCR1B = _BV(CS12) | _BV(CS10) | _BV(WGM12);
   /* timeout after ~1s */
   OCR1A = 19531;
   /* enable compa interrupt */
   TIMSK1 = _BV(OCIE1A);
   /* enable interrupts */
   sei();
   while(1) {
       /* wait 1s */
       for (uint8_t i = 0; i < 100; i++)
           _delay_loop_2(F_CPU/4/100);
       /* toggle led */
       PORTD ^= _BV(PD3);
   }

} </source>

Habe den Code aus einer der Folien übernommen, um das Wiki zu vervollständigen.

2. Projektabend (27. Oktober)

Aufgabe

Ein LED einschalten und etwas auf der Console ausgeben, wenn sich etwas am IR-Empfänger verändert (Daten empfangen werden)


Code: <source lang ="c"> </source>


Aufgabe zur Vorbereitung

Code: <source lang ="c"> </source>

3. Projektabend (03. November)

Aufgabe

Code: <source lang ="c"> </source>


Aufgabe zur Vorbereitung

Code: <source lang ="c"> </source>


4. Projektabend (10. November)

Aufgabe

Code: <source lang ="c"> </source>


Aufgabe zur Vorbereitung

Code: <source lang ="c"> </source>


5. Projektabend (17. November)

Aufgabe

Code: <source lang ="c"> </source>


Aufgabe zur Vorbereitung

Code: <source lang ="c"> </source>


6. Projektabend (24. November)

Aufgabe

Code: <source lang ="c"> </source>


Aufgabe zur Vorbereitung

Code: <source lang ="c"> </source>


Abschlussabend (vorrausichtlich 27. November)

Vorstellung der Ergebnisse