FSST - Hardwarenahe Programmierung

Fragen DigitalIO

Inhalt

  1. Welche Spannung verwendet mbed an seinen digitalen Pins? Welcher Spannungswert entspricht OFF bzw. ON?
  2. Welche Begriffe werden noch für ON bzw. OFF verwendet (min. 4)?
  3. Wie viele IO-Pins sind am M0Board herausgeführt?
  4. Welche Bibliotheksfunktionen stehen für DigitalOut zur Verfügung?
  5. Wo werden Digital I/O-Pins in einem C++ Programm definiert bzw. konfiguriert? (Beispiel)
  6. Definieren Sie einen Output-Pin mit dem Namen myLed und initiallisieren Sie ihn mit digital „0“.
  7. Wie wird ein DigitalOut-Pin definiert? (C++ Beispiel für z.B. p25 am M0 Board)
  8. Wie wird ein DigitalIn-Pin definiert? (C++ Beispiel für z.B. LDR)
  9. Welche Spannungswerte am Pin werden wie interpretiert?
  10. Welche Bibliotheksfunktionen stehen für DigitalIn zur Verfügung?
  11. Welche Modi können an einem DigitalIn-Pin mit der Funktion „mode“ konfiguriert werden?
  12. Wo liegen die Unterschiede zwischen DigitalOut, DigitalIn und DigitalInOut? (siehe https://developer.mbed.org/users/mbed_official/code/mbed/ - Header-Dateien)
  13. 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.
  14. 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.
  15. Welche Digital I/O Klassen stehen für eine flexible Möglichkeit mehrere digitale Pins anzusprechen?
  16. Wie wird ein BusOut definiert? (Beispiel mit 5 Leds)?
  17. Definieren Sie die Taster SW1 bis SW4 als BusIn und wie erfolgt die Abfrage welche Tasten gedrückt wurden?
  18. Schreiben Sie ein C++ Programm, das den Wert des Potentiometers einliest und auf die 12 Leds entsprechend ausgibt.

All wikipages