So ich hab ein Problem, ich muss für die Schule ein Programm schreiben
Dieses Programm und ich habe keine Ahnung wie ich das anstellen muss.
Eine Osterstrauchbeleuchtung soll über einen Mikrocontroller angesteuert werden. Es müssen 8 Leuchtmittel angesteuert werden. Das Leuchtmuster muss mit Hilfe von zwei Schaltern seriell eingelesen werden.
Entwickeln Sie das entsprechende Programm. Beachten Sie dabei folgendes:
1. Das Leuchtmuster wird seriell ausgewählt, wenn „Schalter PB.2“ = 0 ist.
Details:
Liefert „Schalter PB.0“ eine L/H Flanke, wird der von „Schalter PB.1“ gelieferte Wert als „Bit x“ des Musters genommen (0..7, beginnend mit dem LSB "least significant bit").
Nach acht eingegebenen Bits ist das Muster komplett.
2. Schreiben Sie ein Unterprg. für eine Zeitverzögerung. Die Zeit wird vom Lehrer vorgegeben. Die Rechnung ist im Unterprogrammkopf darzustellen.
3. Wurde das Leuchtmuster eingegeben und liefert „Schalter PB.2“ = 1, wird das Muster ausgegeben.
Mit zwei Schaltern (PB.4, PB.3) lässt sich die Ausgabeart umschalten. Es gilt:
00 = statische Anzeige, 01 = blinken, 10 = rechts rotierend, 11 = von innen nach außen aufbauend .
Zwischen jeder Ausgabe muss das Unterprogramm “Delay“ aufgerufen werden.
Nutzen Sie die Dokumentationen und die zur Verfügung gestellte Simulatorsoftware.
Das Delay zwischen den Leuchtvorgängen soll 355ms betragen.
Für eine komlett richtige Lösung wäre ich bereit 10€ zu zahlen.
MfG.