Matura: Systemtechnik

Visuelle Anzeigen

LED

// constants won't change. They're used here to set pin numbers:
const int led = 4;

// the setup function runs once when you press reset or power the board
void setup() {
    // initialize digital pin as an output.
    pinMode(led, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
    digitalWrite(led, HIGH);    // turn the LED on (HIGH is the voltage level)
    delay(1000);                // wait for a second
    digitalWrite(led, LOW);     // turn the LED off by making the voltage LOW
    delay(1000);                // wait for a second
}

LCD

Befehl Beschreibung
lcd_i2c_t lcd = {0}; Vorinitialisieren der Variable
int8_t opt_address = 0x27;
lcd_i2c_setup(&lcd, opt_address);
Initalisierung des I2C Busses und LCD Displays
Rückgabewert -1, beim Auftritt von Fehlern
lcd_i2c_init(&lcd); Software-Reset, Bereinigung des Cursors, Cursor in Home-Position setzen
lcd.rows = 2;
lcd.cols = 16;
Sitzen der LCD Dimension
lcd_i2c_backlight(&lcd, 1); LCD Hintergrundslicht einschalten
char formatedText[30];
sprintf(formatedText, "Temp: %.2f °C", temperature);
Ausgabe vorbereiten mit sprintf
lcd_i2c_gotoxy(&lcd, 0, 0); Display-Cursor setzen
lcd_i2c_puts(&lcd, formatedText); Schreiben des vorbereiteten Textes auf das LCD Display

Beispiele: