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

From C4 Wiki
Jump to: navigation, search
(New page: == Mitglieder == * ? * ? * ? * ? == 1. Projektabend (20. Oktober) == === Aufgabe === Eine LED soll zum leuchten gebracht werden. '''Code:''' <source lang ="c"> #include <avr/io.h> int...)
 
(2. Projektabend (27. Oktober))
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
== Mitglieder ==
 
== Mitglieder ==
 +
* Tim
 
* ?
 
* ?
 
* ?
 
* ?
 
* ?
 
* ?
* ?
 
 
  
 
== 1. Projektabend (20. Oktober) ==
 
== 1. Projektabend (20. Oktober) ==
Line 40: 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 60: Line 90:
 
<source lang ="c">
 
<source lang ="c">
 
</source>
 
</source>
 
  
 
== 3. Projektabend (03. November) ==
 
== 3. Projektabend (03. November) ==

Latest revision as of 16: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