Basisfunktionen

Input lesen

Um einen Taster zu lesen, muss man erst einmal wissen, wie dieser angeschlossen ist, also ob er beim Drücken von HIGH auf LOW geht oder andersherum. Wenn von der Hardware her kein Widerstand angeschlossen ist, sollte man, um Fluktuationen zu vermeiden, über pinMode(4, INPUT_PULLUP) einen internen Widerstand einschalten. Damit ist der Taster dann per Default auf HIGH und der Taster sollte ihn beim Drücken dann auf LOW mit GND verbinden.

if (digitalRead(4) == LOW) {
    // Taste gedrückt
} else {
    // Taste nciht gedrückt
}

Zufallszahlen

// Eins von (0, 1, 2, 3, 4, 5, 6), also 0 bis (ausschließend) 7
int zahl = random(7);

// Eins von (4, 5, 6), also (einschließend) 4 bis (ausschließend) 7
int zahl = random(4, 7);

Shift-Register

void writeRegister(uint8_t wert) {
    // Übernahme (LAT) ausschalten, damit während der Eingabe nichts flackert
    digitalWrite(PIN_LAT, LOW);
    // Daten senden
    shiftOut(PIN_SER, PIN_CLK, MSBFIRST, wert);
    // Ubernahme wieder einschalten, um die neuen Daten anzuzeigen
    digitalWrite(PIN_LAT, HIGH);
}

Logging

Die meinsten Arduinos haben eine serielle Schnitstelle, die man einfach nutzen kann.

// In der setup() Methode - 9600 ist die Geschwindigkeit in Baud
// Wenn das zu langsam ist, kann man auch auf 112500 umstellen
Serial.begin(9600);

// Eine Zeile schreiben:
Serial.println("Dein Text");

// Einen Wert ausgeben:
int wert = 15 * 3;
Serial.print("Mein Wert ist: ");
Serial.println(wert);

In der Arduino IDE kann man dann einfach unter Werkzeuge den Seriellen Monitor öffnen und bekommt alles angezeigt. Das is der hilfreich, wenn man Fehler sucht.

This page was last edited on 2026-04-23 10:27

Powered by Wiki|Docs

This page was last edited on 2026-04-23 10:27

Bjørn Singer
Private wiki!

Powered by Wiki|Docs