Arduino Flashcards

1
Q

Real Time Clock

Wird eine Bibliothek benötigt? Wenn ja, welche?

Wie ist die Real Time Clock aufgebaut?

Wie wird die RTC mit dem Arduino verkabelt?

Wie wird die Real Time Clock definiert/instanziiert?

Was muss in der Setup gemacht werden, damit die RTC korrekt funktioniert?

Wie kann man die Zeit aus der RTC auslesen?

A

Ja, es werden die RTClib und Wire Bibliotheken benötigt.

Die RTC hat 5 Anschlüsse, von links nach rechts, 5V, GND,(bleibt frei), SCL und SDA.

Instanziierung: RTC_DS1307 rtc;

Setup: rtc.begin();

Loop: rtc.now() gibt die aktuelle Zeit als DateTime Object zurück, auf dass dann now.year(), now.month(), now.day(), now.hour(), now.minute() und now.second() aufgerufen werden können.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

RGB LED

Wird eine Bibliothek benötigt? Wenn ja, welche?

Wie ist die RGB LED aufgebaut?

Welche 2 Arten der RGB LED gibt es?

Wie wird die RGB LED mit dem Arduino verkabelt? Was ist dabei wichtig, zu beachten?

Was muss man in der Setup machen, damit die RGB LED angesteuert werden kann?

Mit welchen Befehlen, kann man die RGB in verschiedenen Farben leuchten lassen?

A

Es wird keine Bib benötigt.

Die RGB LED hat 4 Köpfe, von denen einer die Kathode/Anode ist und die anderen drei der Rotanteil, Grünanteil und Blauanteil.

Demnach gibt es die zwei Arten: Common Cathode und Common Anode, bei denen jeweils der 4. Kopf entweder an den Minuspol oder an den Pluspol verbunden werden muss.

Es ist wichtig, dass die drei Farbanschlüsse an Digitalpinne mit PWM Möglichkeit angeschlossen werden.

Setup:

pinMode(RED_PIN, OUTPUT);

pinMode(GREEN_PIN, OUTPUT);

pinMode(BLUE_PIN, OUTPUT);

Loop:

analogWrite(RED_PIN, VALUE(0-255));

analogWrite(GREEN_PIN, VALUE(0-255));

analogWrite(BLUE_PIN, VALUE(0-255));

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Potentiometer

Wird eine Bibliothek benötigt? Wenn ja, welche?

Wie ist das Potentiometer aufgebaut?

Wie wird das Potentiometer mit dem Arduino verkabelt?

Was muss man in der Setup machen, damit das Potentiometer ausgelesen werden kann?

Mit welchen Befehlen, liest man das Potentiometer aus?

A

Es wird keine Bib benötigt.

Ein Potentiometer hat 3 Anschlüsse, davon ist der linke Anschluss der GND, der rechte Anschluss 5V und der mittlere Anschluss der Analogwert.

Gar nix :) Da es an ein analogen Eingang angeschlossen wird, braucht es kein Setup.

Loop: analogRead(POTI_PIN);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

DHT22

Wird eine Bibliothek benötigt? Wenn ja, welche?

Wie ist der DHT22 Sensor aufgebaut?

Wie muss der DHT22 Sensor mit dem Arduino verkabelt werden?

Wie wird der DHT22 Sensor definiert/instanziiert?

Was muss in der Setup gemacht werden, damit der DHT22 korrekt funktioniert?

Wie lauten die Befehle, zum Auslesen der Luftfeuchtigkeit und Temperatur?

A

Ja, die DHT Bibliothek wird benötigt.

Der DHT22 Sensor hat 4 Anschlüsse, von links nach rechts: VCC, der digitale Kopf, “wird nicht verbunden” und GND.

Instanziierung: DHT dht(DHTPIN, DHTYPE(DHT11/22);

Setup: dht.begin();

Loop:

dht. readHumidity();
dht. readTemperature();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Logik Analyzer

Wird eine Bibliothek benötigt? Wenn ja, welche?

Wie ist der Logic Analyzer aufgebaut?

Wie wird er mit dem Arduino verkabelt?

A

Es wird keine Bib benötigt.

Der Logic Analyzer hat mehrere Anschlüsse, die alle einzelne Datenanschlüsse analysieren können.

Wenn man ein gewissen Pin des Arduinos oder eines Bauteils analysieren möchte, verkabelt man diesen Anschluss mit dem Logic Analyzer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ultraschall-Sensor

Wird eine Bibliothek benötigt? Wenn ja, welche?

Wie ist der Ultraschall-Sensor aufgebaut?

Wie wird er mit dem Arduino verkabelt?

Was muss im Setup gemacht werden, dass der Sensor angesprochen und ausgelesen werden kann?

Mit welchen Befehlen kann man nun die Distanz in cm messen?

A

Es wird keine Bib benötigt.

Der Ultraschall-Sensor hat 4 Anschlüsse. Einen VCC Anschluss, einen Ground, einen Trigger und ein Echo.

Setup:

pinMode(TRIG_PIN, OUTPUT);

pinMode(ECHO_PIN, INPUT);

Loop:

digitalWrite(TRIG_PIN, HIGH);

delayMicroseconds(10);

digitalWrite(TRIG_PIN, LOW);

int duration = pulseIn(ECHO_PIN, HIGH);

int distance = duration / 58;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Servo

Wird eine Bibliothek benötigt? Wenn ja, welche?

Wie ist der Servo aufgebaut?

Wie wird der Servo mit dem Arduino verkabelt?

Wie wird der Servo definiert/instanziiert?

Was muss in der Setup gemacht werden, dass der Servo angesprochen werden kann?

Mit welchen Befehlen kann man den Servo bewegen?

A

Ja, es wird die Servo.h Bibliothek benötigt.

Der Servo hat 3 Anschlüsse, einen VCC-Anschluss, einen Ground und einen Datenpin.

Instanziierung: Servo myservo;

Setup: myservo.attach(SERVO_PIN);

Loop: myservo.write(DEGREE); //Zahlen zwischen 0 und 180 erlaubt. Ein delay(15) danach ist erwünscht, damit der Servo kurz Zeit hat, seine Position zu erreichen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Basic Button

Wird eine Bibliothek benötigt? Wenn ja, welche?

Wie wird der Button mit dem Arduino verkabelt? (expliziter Pull-Down Widerstand)

Was muss man in der Setup machen, damit der Button ausgelesen werden kann?

Mit welchem Befehl, liest man des Status des Buttons aus?

A

Es wird keine Bib benötigt.

Setup: pinMode(BUTTON_PIN, INPUT)

Loop: digitalRead(BUTTON_PIN)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Basic LED

Wird eine Bibliothek benötigt? Wenn ja, welche?

Wie ist die LED aufgebaut?

Was ist die Kathode(-), was die Anode(+)?

Wie wird die LED mit dem Arduino verkabelt?

Was muss man in der Setup machen, damit die LED angesteuert werden kann?

Mit welchen Befehlen, schaltet man die LED an/aus?

A

Es wird keine Bib benötigt.

Kathode: ist das kurze Bein der LED

Anode: ist das lange Bein der LED

Setup: pinMode(LED_PIN, OUTPUT)

Loop: digitalWrite(LED_PIN, HIGH/LOW)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

I²C LCD

Wird eine Bibliothek gebraucht? Welche?

Wie ist ein I²C Display aufgebaut?

Wie muss das I²C LCD mit dem Arduino verkabelt werden?

Wie definiert/instanziiert man das LCD panel?

Was muss im Setup gemacht werden, damit das I²C LCD beschrieben werden kann?

Wie schreibt man etwas auf das I²C LCD Panel, wie setzt man die Position?

A

Ja, die LiquidCrystal_I2C und Wire Bibliotheken werden benötigt.

Das I²C LCD hat 4 Anschlüsse, der oberste ist GND, dann folgend VCC, SDA und SCL. Das Standard LCD Display hat 2 Reihen á 16 Zeichenfeldern.

Instanziierung: LiquidCrystal_I2C lcd(ADRESSE, ANZAHL ZEICHEN, ANZAHL REIHEN);

Setup:

lcd. init();
lcd. backlight()

Loop:

lcd. setCursor(POSITION X, POSITION Y);
lcd. print(“TEXT”);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly