Fehlermeldung bei einfachem Sketch

Sorry wenn ich mich noch nicht so richtig zurechtfinde.
Ich habe mir das Funduino Set einschließlich.des Arbeitsheftes Arduino und komme bereits bei der ersten Programmierung nicht weiter.

  1. Ich habe das Programm 1.8.1.15 installiert
  2. Ich habe den Microcontroller Funduino 2560 MEGA am Rechner angeschlossen
    Die Kontrolllampe am PIN 13 blinkt.
  3. Im Programm habe ich folgendes eingegeben
    void setup()
    {
    pinMode (13, Output);
    }
    void loop()
    {
    digitalwrite(13, High);
    delay(1000);
    digitalwrite(13, low);
    delay(1000);

Und erhalte die Fehlermeldung:
Arduino: 1.8.15 (Windows 10), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

sketch_nov05d:3:14: error: 'Output' was not declared in this scope

pinMode (13, Output);

          ^~~~~~

C:\Users\Chef\Documents\Arduino\sketch_nov05d\sketch_nov05d.ino: In function 'void loop()':

sketch_nov05d:7:18: error: 'High' was not declared in this scope

digitalwrite(13, High);

              ^~~~

C:\Users\Chef\Documents\Arduino\sketch_nov05d\sketch_nov05d.ino:7:18: note: suggested alternative: 'sinh'

digitalwrite(13, High);

              ^~~~

              sinh

sketch_nov05d:7:1: error: 'digitalwrite' was not declared in this scope

digitalwrite(13, High);

^~~~~~~~~~~~

C:\Users\Chef\Documents\Arduino\sketch_nov05d\sketch_nov05d.ino:7:1: note: suggested alternative: 'digitalWrite'

digitalwrite(13, High);

^~~~~~~~~~~~

digitalWrite

sketch_nov05d:9:18: error: 'low' was not declared in this scope

digitalwrite(13, low);

              ^~~

C:\Users\Chef\Documents\Arduino\sketch_nov05d\sketch_nov05d.ino:9:18: note: suggested alternative: 'pow'

digitalwrite(13, low);

              ^~~

              pow

sketch_nov05d:10:12: error: expected '}' at end of input

delay(1000);

        ^

exit status 1

'Output' was not declared in this scope

Mach doch mal die geschweifte Klammer im loop() zu.

Du musst unbedingt auf die Groß/Kleinschreibung achten.
C++ ist case sensitive.

1 Like

Richtig!
In Deinem Fall müsste es so aussehen:

void setup()
{
  pinMode(13, OUTPUT);    // sets the digital pin 13 as output
}

void loop() {
  digitalWrite(13, HIGH); // sets the digital pin 13 on
  delay(1000);            // waits for a second
  digitalWrite(13, LOW);  // sets the digital pin 13 off
  delay(1000);            // waits for a second
}

Dann funktioniert es.

Habe ich mal kurz aus dem Beispiel für pinMode aus der Reference geklaut:
https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/

Gruß, Jürgen

1 Like

Das, was du als erstes lernst, ist Sorgfalt und Disziplin, wie mir scheint.

das heißt "Output" ist etwas anderes als "OUTPUT".

Es müssen immer gleichviele Klammern auf sein wie zu.

Am Ende der meisten Zeilen braucht es ein semicolon. (kommentar wird dabei nicht beachtet).

Ein semicolon kommt nicht nach if, for, While, switch und anderen Kontrollfunktionen da damit die Bedingung bereits beendet ist.

Grüße Uwe

1 Like

Danke für schnellen und netten Tipps.

.