Systemnahe_Programmierung

Repository zu den Aufgabenstellungen

Aufgaben

Aufgabe 1:
Ampel programmieren

  • 3 LEDS
  • 4 Zustände
  • Rot 1s
  • Rot gelb 500ms
  • Grün 1s
  • Gelb 500ms
  • Makros nutzen
  • Dopplungen vermeiden!!!!

Aufgabe 2:

  • Lauflicht 6 LEDs
  • Laufleiste
  • Links → rechts → links (und wiederholen)

Erweiterung:

  • Mehr als 6 LEDs (8 - 10)

Aufgabe 3:

  • Mini Orgel mit 2 tastern (Tastenprellen abfangen!)
  • Taster 1: Summer 128 Hz (OCR 249)
  • Taster 2: Summer 440 Hz (OCR 70)

Aufgabe 4:

  • Programmieren einer Seriellen Schnittstelle
  • Auslagern auf dafür erstellte .c und .h Files

Aufgabe 5:

  • Serielle Schnittstelle mit 2 Pottis
  • beide Pottis werden unabhängig voneinander gesteuert
  • Ausgabe auf seriellem Monitor: Potti1: xxx Potti2: xxx

Aufgabe 6:

  • via Trim Potti LED trimmen
  • PWM-Wert über Potti einlesen

Aufgabe 7:

  • 2 Taster zur Servosteuerung
  • 1 Taster Servo links 0°
  • 1 Taster Servo rechts 180°

Alternative:

  • eigene Aufgabe vorschlagen (mit Joachim Wagner kommunizieren)

Grundsätzliches Vorgehen Git

  1. git pull
  2. git checkout -b <branchname>
  3. Änderungen durchführen
  4. git add <files/folder>
  5. git commit -m "<Nachricht>"
  6. git push origin <branchenname>
  7. Pull request erstellen, prüfen und auf master mergen