FSST - Hardwarenahe Programmierung
Fragen DigitalIO
- Welche Spannung verwendet mbed an seinen digitalen Pins? Welcher Spannungswert entspricht OFF bzw. ON?
- Welche Begriffe werden noch für ON bzw. OFF verwendet (min. 4)?
- Wie viele IO-Pins sind am M0Board herausgeführt?
- Welche Bibliotheksfunktionen stehen für DigitalOut zur Verfügung?
- Wo werden Digital I/O-Pins in einem C++ Programm definiert bzw. konfiguriert? (Beispiel)
- Definieren Sie einen Output-Pin mit dem Namen myLed und initiallisieren Sie ihn mit digital „0“.
- Wie wird ein DigitalOut-Pin definiert? (C++ Beispiel für z.B. p25 am M0 Board)
- Wie wird ein DigitalIn-Pin definiert? (C++ Beispiel für z.B. LDR)
- Welche Spannungswerte am Pin werden wie interpretiert?
- Welche Bibliotheksfunktionen stehen für DigitalIn zur Verfügung?
- Welche Modi können an einem DigitalIn-Pin mit der Funktion „mode“ konfiguriert werden?
- Wo liegen die Unterschiede zwischen DigitalOut, DigitalIn und DigitalInOut? (siehe https://developer.mbed.org/users/mbed_official/code/mbed/ - Header-Dateien)
- Schreiben Sie ein C++ Programm, das eine 100Hz Rechteckschwingung an der LED1 ausgibt. Wird die Taste SW2 gedrückt soll die Frequenz verdoppelt werden. Bei einem weiteren Tastendruck sollen wieder die 100Hz ausgegeben werden.
- Schreiben Sie ein C++ Programm, das Anzahl wie oft die Taste SW2 gedrückt wurde zählt und die LED1 leuchten soll wenn die Taste 10 Mal gedrückt wurde.
- Welche Digital I/O Klassen stehen für eine flexible Möglichkeit mehrere digitale Pins anzusprechen?
- Wie wird ein BusOut definiert? (Beispiel mit 5 Leds)?
- Definieren Sie die Taster SW1 bis SW4 als BusIn und wie erfolgt die Abfrage welche Tasten gedrückt wurden?
- Schreiben Sie ein C++ Programm, das den Wert des Potentiometers einliest und auf die 12 Leds entsprechend ausgibt.