Difference between revisions of "U23 2008-2/Gruppe2"
(→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
Contents
Mitglieder
- Tim
- ?
- ?
- ?
1. Projektabend (20. Oktober)
Aufgabe
Eine LED soll zum leuchten gebracht werden.
Code:
<source lang ="c">
- 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">
- 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>
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