Quiz: Arduino-Hardware und Programmierung Grundlagen — 12 Fragen

Detaillierte Fragen und Antworten

1. Was ist die Funktion `lcd.init()` bei der Ansteuerung eines LCD-Displays mit der LiquidCrystal_I2C Bibliothek?

Sie legt die Adresse des LCD-Displays im I2C-Bus fest.
Sie steuert die Hintergrundbeleuchtung des Displays.
Sie initialisiert das LCD-Display und macht es einsatzbereit.
Sie setzt die Cursor-Position auf dem Display.

Sie initialisiert das LCD-Display und macht es einsatzbereit.

Erklärung

Die Funktion `lcd.init()` dient dazu, das LCD-Display zu initialisieren und für die Nutzung vorzubereiten. Sie stellt die Kommunikation her und setzt die Grundeinstellungen, damit das Display Daten anzeigen kann.

2. Wer wird in der Literatur häufig als Urheber oder Begründer des Konzepts des Programmablaufplans (PAP) genannt?

Hans-Jürgen Appelrath
Donald Knuth
Edsger Dijkstra
Das Konzept wurde allgemein entwickelt, ohne eine einzelne Person zu nennen

Das Konzept wurde allgemein entwickelt, ohne eine einzelne Person zu nennen

Erklärung

Das Konzept des Programmablaufplans ist eine allgemein anerkannte Methode in der Softwareentwicklung und wurde nicht von einer einzelnen Person formuliert. Es handelt sich um eine standardisierte visuelle Darstellung von Programmabläufen, die in der Informatik weit verbreitet ist, ohne einer bestimmten Person zugeschrieben zu werden. Die anderen genannten Persönlichkeiten sind für ihre Beiträge in anderen Bereichen der Informatik bekannt, haben aber nichts speziell mit der Urheberschaft des PAP zu tun.

3. Was kennzeichnet eine typische while-Schleife in der Programmierung?

Der Schleifeninhalt wird nur einmal ausgeführt.
Die Bedingung wird vor jedem Durchlauf geprüft.
Die Schleife läuft unendlich, solange die Bedingung wahr ist.
Die Bedingung wird nach jedem Durchlauf geprüft.

Die Bedingung wird vor jedem Durchlauf geprüft.

Erklärung

Eine while-Schleife prüft die Bedingung vor jedem Durchlauf, wodurch der Schleifeninhalt nur ausgeführt wird, solange die Bedingung wahr ist. Dies unterscheidet sie von anderen Schleifenarten, bei denen die Bedingung auch nach dem Durchlauf geprüft wird oder die auf andere Weise funktionieren.

4. Was ist die häufigste Ursache dafür, dass Tastereingaben zuverlässig erkannt werden?

Das Verwenden externer Widerstände an jedem Taster
Das Anschließen des Tasters an eine analoge Eingangsschnittstelle
Das Aktivieren des INPUT_PULLUP Modus im Programm
Der Einsatz eines Schalters statt eines Tasters

Das Aktivieren des INPUT_PULLUP Modus im Programm

Erklärung

Die zuverlässige Erkennung von Tastereingaben wird meist durch die Verwendung des INPUT_PULLUP Modus erreicht, da dieser den internen Pull-up Widerstand aktiviert und so den Eingang auf HIGH zieht, bis der Taster gedrückt wird und den Pin auf LOW verbindet. Dadurch sind die Eingaben eindeutig und stabil erfasst.

5. Welche zentrale Funktion erfüllt die for-Schleife in einem Arduino-Programm?

Sie vereinfacht komplexe Entscheidungsprozesse durch Verzweigungen.
Sie liest kontinuierlich den Zustand eines Sensors aus.
Sie sorgt für eine unendliche Wiederholung des Programms.
Sie steuert die Ausführung eines Programmbereichs eine festgelegte Anzahl von Malen.

Sie steuert die Ausführung eines Programmbereichs eine festgelegte Anzahl von Malen.

Erklärung

Die for-Schleife ist dazu da, einen Programmabschnitt eine bestimmte, vorher festgelegte Anzahl von Malen wiederholt auszuführen. Sie kontrolliert die Anzahl der Durchläufe durch die Steuerung der Zählvariable und der Abbruchbedingung.

6. Wie solltest du vorgehen, um die Farbe einer RGB-LED durch PWM-Steuerung zu ändern?

Nur den Rot-Kanal mit analogWrite() zu steuern, während Grün und Blau auf LOW bleiben.
Alle Kanäle gleichzeitig auf die maximale PWM-Stufe setzen, um die Farbe auf Weiß zu stellen.
Die PWM-Werte auf 0 setzen, um die LED auszuschalten und keine Farbe zu zeigen.
Die PWM-Werte für Rot, Grün und Blau individuell anpassen, um die gewünschte Farbe zu mischen.

Die PWM-Werte für Rot, Grün und Blau individuell anpassen, um die gewünschte Farbe zu mischen.

Erklärung

Die richtige Methode, um die Farbe einer RGB-LED zu ändern, besteht darin, die PWM-Werte für Rot, Grün und Blau individuell anzupassen. Durch Variieren dieser Werte kann man die gewünschte Farbmischung erzeugen, da die Helligkeit jeder Farbe durch den Duty Cycle gesteuert wird. Das gleichzeitige Setzen aller Kanäle auf maximale PWM erzeugt nur weiß, während das Abschalten aller Kanäle die LED ausschaltet. Nur den Rot-Kanal zu steuern, beschränkt die Farbauswahl auf Rot, und das Setzen auf 0 schaltet die LED aus, was keine Farbänderung ermöglicht.

7. Welche Adresse hat das verwendete LCD-Display in der Arduino-Konfiguration?

0x3E
0x3F
0x27
0x20

0x27

Erklärung

Die Adresse des LCD-Displays ist im Text explizit mit 0x27 angegeben. Diese Adresse wird bei der Initialisierung des LCD-Objekts verwendet, um die Kommunikation korrekt zu steuern. Die anderen Adressen sind typische alternative Adressen für I2C-Displays, jedoch nicht in diesem Fall.

8. Wie unterscheiden sich die Konzepte von Tönen und Unterprogrammen im Arduino-Programm?

Töne werden durch Lautsprecher erzeugt, Unterprogramme durch Sensoren.
Töne sind digitale Signale, Unterprogramme sind analoge Signale.
Töne werden durch tone() erzeugt, Unterprogramme dienen der Strukturierung des Codes.
Töne sind nur in der Musik verwendbar, Unterprogramme nur in der Programmierung.

Töne werden durch tone() erzeugt, Unterprogramme dienen der Strukturierung des Codes.

Erklärung

Die Funktion tone() erzeugt Töne durch das Schalten eines Pins mit einer bestimmten Frequenz, während Unterprogramme (Funktionen) dazu dienen, wiederkehrende Programmteile zu strukturieren und zu organisieren. Daher unterscheiden sie sich grundlegend in ihrer Funktion: eine ist für die Hardwaresteuerung, die andere für die Programmstruktur.

9. Wann wird die Funktion `lcd.init()` im Programm aufgerufen?

Vor dem Einbinden der LiquidCrystal_I2C Bibliothek
Nach der Textanzeige auf dem Display
Nach der Einbindung der LiquidCrystal_I2C Bibliothek und vor der Textanzeige
Unmittelbar nach dem Anschließen des LCD-Displays

Nach der Einbindung der LiquidCrystal_I2C Bibliothek und vor der Textanzeige

Erklärung

Die Funktion `lcd.init()` wird im Programm aufgerufen, nachdem die LiquidCrystal_I2C Bibliothek eingebunden wurde, aber vor der Textanzeige und der weiteren Nutzung des Displays. Sie initialisiert das LCD, damit es bereit ist, Daten anzuzeigen.

10. Was ist die Funktion 'lcd.print()' im Zusammenhang mit 'Texte und Werte anzeigen'?

Es initialisiert das LCD-Display.
Es positioniert den Cursor auf dem LCD.
Es löscht die aktuelle Anzeige auf dem LCD.
Es zeigt Texte und Zahlen auf dem LCD an.

Es zeigt Texte und Zahlen auf dem LCD an.

Erklärung

Die Funktion 'lcd.print()' wird verwendet, um Texte und Zahlen auf dem LCD-Display anzuzeigen. Sie ist das zentrale Werkzeug, um Informationen sichtbar zu machen. Die anderen Funktionen, wie 'lcd.setCursor()' oder 'lcd.clear()', dienen der Positionierung oder dem Löschen, nicht direkt dem Anzeigen.

11. Wer hat die Funktion **tone()** in der Arduino-Programmierung formuliert?

David Cuartielles
David Mellis
Massimo Banzi
Tom Igoe

David Mellis

Erklärung

Die Funktion **tone()** wurde im Rahmen der Arduino-Entwicklungen von David Mellis formuliert, der maßgeblich an der Entwicklung der Arduino-Software beteiligt war. Die anderen genannten Personen sind ebenfalls Arduino-Mitbegründer oder wichtige Entwickler, haben aber nicht die Funktion **tone()** spezifisch formuliert.

12. Welche Pins auf einem Arduino-Board unterstützen standardmäßig Pulsweitenmodulation (PWM) zur Steuerung von LEDs?

Pins A0, A1, A2, A3
Pins 3, 5, 6, 9, 10, 11
Pins 0, 1, 12, 13
Pins 2, 4, 7, 8

Pins 3, 5, 6, 9, 10, 11

Erklärung

Die Pins 3, 5, 6, 9, 10 und 11 sind auf einem Arduino-Board PWM-fähige Pins und ermöglichen die Steuerung der LED-Helligkeit durch Pulsweitenmodulation.

Mit Karteikarten lernen

Merke dir die Antworten mit 24 Karteikarten zu Arduino-Hardware und Programmierung Grundlagen.

LCD-Display — Funktionen?

Text anzeigen, Cursor setzen, Hintergrundbeleuchtung steuern

LiquidCrystal_I2C — Rolle?

Steuert das LCD über I2C-Schnittstelle

lcd.init() — Zweck?

Display initialisieren und Kommunikation aktivieren

Karteikarten ansehen →

Lernzettel studieren

Lies den vollständigen Lernzettel zu Arduino-Hardware und Programmierung Grundlagen.

Lernzettel ansehen →

Similar courses

Erstelle deine eigenen Quizze

Importiere deinen Kurs und die KI erstellt in 30 Sekunden Quizze mit Korrekturen.

Quiz-Generator