Technische Informatik; Hardwarenahe Programmierung
You are viewing an older revision! See the latest version
Testfragen Teil1
Testfragen¶
- Digital-IO-Beschreibung
- Digital-IO-Grundlegend
- Bitmanipulationen-Beschreibung
- Bitmanipulationen-Grundlegend Aufgaben
- Analog-IO-Beschreibung
- PWM-Grundlegend
- Interrupt-Beschreibung
- Interrupt-Grundlegend Aufgaben
- Programmbeschreibung:
//ToDo
a) Kommentieren Sie das Coding
b) Unter welchen zwei Bedingungen wird die LED 2 leuchten?
Programmierbeispiel¶
Schreiben Sie ein Programm für einen mbed-Mikrocontroller in C nach folgenden Angaben:
a) Nach dem Programmstart (Reset) wird ein Begrüßungstext im Terminal ausgeben: "Poti-Testprogramm copyright Ihr Nachname"
b) Mit dem Poti 1 kann jetzt eine Zahl zwischen -50 und +50 eingegeben werden. (nur ganze Zahlen!)
c) Mit Betätigung der Taste Joystick-Left wird der aktuelle Wert des Poti 1 eingelesen. Im Terminal wird dieser Wert ausgegeben.
d) Mit der Joystick-Taste Up wird der eingelesene Wert des Poti 1 um 7 erhöht und das Ergebnis im Terminal ausgegeben.
e) Mit der Joystick-Taste Down wird der eingelesene Wert des Poti 1 um 11 vermindert und das Ergebnis im Terminal ausgegeben.
f) Bei jeder Betätigung einer Joystick-Taste wird der Wert in ein Feld gespeichert und mit der Push Joystick-Taste Center soll der Mittelwert der letzten 10 Feldinhalte im Terminal ausgegeben werden.
Schreiben Sie ein Programm für einen mbed-Mikrocontroller in C nach folgenden Angaben:
a) Nach dem Programmstart (Reset) wird ein Begrüßungstext auf einem Terminal-Programm ausgeben: "Joystick Testprogram copyright Ihr Nachname"
b) Mit Betätigung der Taste Joystick-Left werden die äußeren blauen LEDs für 10 sec eingeschaltet.
c) Eine Betätigung dieser Taste (Joystick-Left) innerhalb der 10 sec des Leuchtens der beiden äußeren LEDs führt zu folgender Ausgabe am Terminal-Programm: Der Tastendruck der Taste Joystick-Left wird ignoriert: Die beiden äußeren LEDs leuchten.
d) Nach Ablauf der 10 sec: LEDs werden gelöscht und -> weiter bei b)