Probleme bei „OneButton.h“

da fehlt eine schließende Klammer

STRG-T hilft solche Sachen zu finden.

Außerdem sollst du dir die Warnings aufdrehen, da gibts ein paar Sachen die der Compiler anmeckert.

//  Schritte 1-4 mit Taster am Analogeingangang A0 setzen -> am Display anzeigen
//  Rev.: 1   Schritte mit "One Button" Befehl auslösen
//  Rev.: 2   Funktionen bei langem Drücken in den Schritten auslösen (z.B. reset Temp. / Sommer Winterzeit)
//  Jb / läuft? -> nein! / 13.11.2021

int Schritt = 1;                      // Variable "Schritt" definieren und auf 1 setzen

#include <LiquidCrystal.h>                  // fixed
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);       // initialize the library with the numbers of the interface pins
// Syntax: LiquidCrystal lcd(rs, enable, d4, d5, d6, d7)
#include "OneButton.h"         // Lib einbinden
OneButton button1(A0, false);  // Taster an Pin A0 anschließen, Pegel definieren ("false" = Sprung L->H an A0)

void setup()
{
  button1.attachClick(click);
  //  button1.attachDoubleClick(doubleclick);
  //  button1.attachDuringLongPress(longPress);
  //  button1.attachLongPressStop(longPressStop);

  lcd.begin(16, 2);   //Display mit 16 Zeichen und 2 Zeilen definieren
  lcd.clear();
  pinMode(0, OUTPUT); digitalWrite(0, LOW); pinMode(1, OUTPUT); digitalWrite(1, LOW); // LED´s an D0 und D1 abschalten
}
void loop() {

  if (Schritt == 1) {
    Schritt_1();
  }
  if (Schritt == 2) {
    Schritt_2();
  }
  if (Schritt == 3) {
    Schritt_3();
  }
  if (Schritt == 4) {
    Schritt_4();
  }

  button1.tick(); // Abfrage Taster

}   // Ende void loop

// --- Funtionen definieren  ---

void click()       // Mit Taster bei kurzem Drücken Schritte hoch zählen
{
  Schritt = Schritt + 1;
  if (Schritt > 4) {
    Schritt = 1;  // nach Schritt 4 wieder auf Schritt 1 setzen
  }
  lcd.clear();
}

void longPressStop()       // Funktionen bei langem Taster drücken und nach loslassen in den Schritten auslösen
{
  if (Schritt == 2) {         //fixed
    lcd.setCursor(0, 0); lcd.print("Temp. max. Reset"); delay(2000); // warten (1000 = one second)}
    lcd.clear();
  }
}


void Schritt_1()           // Funktionen bei Schritt 1 definieren
{
  lcd.setCursor(0, 0); lcd.print("Schritt = "); lcd.print(Schritt);
  lcd.setCursor(0, 1); lcd.print("Anzeige: Liter");
}

void Schritt_2()           // Funktionen bei Schritt 2 definieren
{
  lcd.setCursor(0, 0); lcd.print("Schritt = "); lcd.print(Schritt);
  lcd.setCursor(0, 1); lcd.print("Temp. max.");
}

void Schritt_3()           // Funktionen bei Schritt 3 definieren
{
  lcd.setCursor(0, 0); lcd.print("Schritt = "); lcd.print(Schritt);
  lcd.setCursor(0, 1); lcd.print("Temp. min.");
}

void Schritt_4()           // Funktionen bei Schritt 4 definieren
{
  lcd.setCursor(0, 0); lcd.print("Schritt = "); lcd.print(Schritt);
  lcd.setCursor(0, 1); lcd.print("Datum / Uhrzeit");
}