MezData-Logo Creative Commons License 394 Lösungen Button :AVR: Blinklicht und Lauflicht

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.

Programm in C

Quellcode [Blinklicht.c]
// *** Blinklicht 1.2 (c) Oliver Mezger 19.02.2016

#include <avr/io.h>     // Definitionen laden
#include <util/delay.h> // Delay-Bibliothek laden

// Blinklicht mit STK 200 (LED neg. Logik) und ATtiny2313 @1MHz
int main(){         // Hauptprogramm
  PORTB=1;          // L0 aus
  DDRB=1;           // PB0 als Ausgang
  while(1){         // Endlosschleife
    PORTB &= ~1;    // PB0<-0 L0 an
    _delay_ms(500); // warte 500ms
    PORTB |= 1;     // PB0<-1 L0 aus
    _delay_ms(500); // warte 500ms
  }
  return 0;
}

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: ... - - - ...