000
28.04.2014, 19:33 Uhr
~maggiforever
Gast
|
Guten Tag, wir haben in der Schule (10te) gerade mit Microcontrolling mithilfe von C++ begonnen. Das Thema stellt für mich auch kein Problem dar und es gibt eigentlich keine Probleme. Allerdings sollten wir heute (erst 2. Stunde) eine Ampel programmieren mit Schalter und allem drum und dran, was auch kein Problem war. Nun wollte ich daheim das Programm noch etwas "schöner" machen, allerdings bekomme ich beim Compilen diese drei Fehlermeldungen:
Code: |
ampelMitSchalter.ino:10:6: error: variable or field 'rotAn' declared void ampelMitSchalter.ino:10:37: error: expected '}' before ';' token ampelMitSchalter.ino:10:39: error: expected declaration before '}' token
|
Wir arbeiten mit dem Programm energia und den Launchpads "w/msp430g2553".
Hier der Code:
C++: |
int gruen = 2; //Port 2 int gelb = 3; //Port 3 int rot = 4; //Port 4 int schalterPin = 5; //Port 5 int schalter = 0; //Zustand des Schalters int z1 = 2000; //Zeit 1: 2 Sekunden (Gelbphase) int z2 = 5000; //Zeit 2: 5 Sekunden (Grünphase)
//Funktionen void rotAn { digitalWrite(rot, HIGH); } void rotAus { digitalWrite(rot, LOW); } void gelbAn { digitalWrite(gelb, HIGH); } void gelbAus { digitalWrite(gelb, LOW); } void gruenAn { digitalWrite(gruen, HIGH); } void gruenAus { digitalWrite(gruen, LOW); }
void setup() { pinMode(gruen, OUTPUT); pinMode(gelb, OUTPUT); pinMode(rot, OUTPUT); pinMode(schalterPin, INPUT); }
void loop() { schalter = digitalRead(schalterPin); if(schalter == HIGH) { gelbAn; //Rot ist schon an delay(z1); gelbAus; rotAus; gruenAn; delay(z2); gelbAn; delay(z1); gruenAus; gelbAus; rotAn; } else { rotAn; gelbAus; gruenAus; } }
|
Die Fehlermeldung sagt mir ja, dass da wohl etwas fehlt bei der void-Deklarierung von RotAn, tut es aber ja eigentlich nicht. Wenn man rotAn dann ausklammert, wird die Fehlermeldung für rotAus angezeigt, also für das darunter. Ich kann mir leider nicht erklären, wie dieser Fehler zustande kommt, da ja eigentlich keine Fehler im Code sind (Soweit ich es sehe).
Es wäre großartig, wenn jemand einen Fehler sehen würde oder ähnliches Vielen Dank schonmal im Vorraus
--- Edit: code-Tags durch cpp-Tags ersetzt, Überschrift geändert. Dieser Post wurde am 28.04.2014 um 22:56 Uhr von Hans editiert. |