MezData-Logo

Blinklicht und Lauflicht mit C

Blinklicht

BlinkerDie LED an PB0 des ATtiny2313 @1MHz soll im Sekundentakt blinken (500ms an, 500ms aus).
Die Zeit soll mit der Verzögerungsfunktion _delay_ms() realisiert werden.

Quellcode [Blinklicht.c]
  1. // *** Blinklicht 1.2 (c) Oliver Mezger 19.02.2016
  2.  
  3. #include <avr/io.h> // Definitionen laden
  4. #include <util/delay.h> // Delay-Bibliothek laden
  5.  
  6. // Blinklicht mit STK 200 (LED neg. Logik) und ATtiny2313 @1MHz
  7. int main(){ // Hauptprogramm
  8. PORTB=1; // L0 aus
  9. DDRB=1; // PB0 als Ausgang
  10. while(1){ // Endlosschleife
  11. PORTB &= ~1; // PB0<-0 L0 an
  12. _delay_ms(500); // warte 500ms
  13. PORTB |= 1; // PB0<-1 L0 aus
  14. _delay_ms(500); // warte 500ms
  15. }
  16. return 0;
  17. }

Lauflicht [Demo]

Lösung anzeigen..

Knight Rider [Demo]

Lösung anzeigen..

Umschaltbares Blinklicht

Blinker umschaltbar

Entwickeln Sie ein Programm bei dem durch die Taster S0 und S1 soll die Blinkfrequenz umgeschaltet werden kann:

Lösung anzeigen..

Erweitern Sie das Progamm um ein 5Hz blinken bei Drücken von S2.

SOS morsen

Entwickeln Sie ein Programm, dass SOS blinkt: ... - - - ...