Hallo zusammen, ich habe mal 3 Taster angeschlossen und einen Lautsprecher, und wollte damit ein paar schöne Morsetöne erzeugen, wollte aber ein großes, möglichst gut ausweitbares Program mit Klassen und so. Bei überprüfen / hochladen kommt aber die Fehlermeldung "request for member 'cq', which is of non-class type int" und "sketch_may21a.ino: In function 'void loop()':
sketch_may21a:17: error: request for member 'cq' in 'morse', which is of non-class type 'int'
sketch_may21a:19: error: request for member 'name' in 'morse', which is of non-class type 'int'
sketch_may21a:21: error: request for member 'sos' in 'morse', which is of non-class type 'int'
sketch_may21a.ino: In member function 'void ton::lang()':
sketch_may21a:45: error: 'zaehle2r' was not declared in this scope
sketch_may21a.ino: In member function 'void morse::cq()':
sketch_may21a:60: error: expected unqualified-id before '.' token
sketch_may21a:61: error: expected unqualified-id before '.' token
sketch_may21a:62: error: expected unqualified-id before '.' token
sketch_may21a:63: error: expected unqualified-id before '.' token
sketch_may21a.ino: In member function 'void morse::name()':
sketch_may21a:67: error: expected unqualified-id before '.' token
sketch_may21a:68: error: expected unqualified-id before '.' token
sketch_may21a:69: error: expected unqualified-id before '.' token
sketch_may21a:70: error: expected unqualified-id before '.' token
sketch_may21a:72: error: expected unqualified-id before '.' token
sketch_may21a:73: error: expected unqualified-id before '.' token
sketch_may21a:74: error: expected unqualified-id before '.' token
sketch_may21a:76: error: expected unqualified-id before '.' token
sketch_may21a:78: error: expected unqualified-id before '.' token
sketch_may21a:79: error: expected unqualified-id before '.' token
sketch_may21a:80: error: expected unqualified-id before '.' token
sketch_may21a:81: error: expected unqualified-id before '.' token
sketch_may21a:82: error: expected unqualified-id before '.' token
sketch_may21a:84: error: expected unqualified-id before '.' token
sketch_may21a:85: error: expected unqualified-id before '.' token
sketch_may21a:86: error: expected unqualified-id before '.' token
sketch_may21a:87: error: expected unqualified-id before '.' token
sketch_may21a:88: error: expected unqualified-id before '.' token
sketch_may21a.ino: In member function 'void morse::sos()':
sketch_may21a:92: error: expected unqualified-id before '.' token
sketch_may21a:93: error: expected unqualified-id before '.' token
sketch_may21a:94: error: expected unqualified-id before '.' token
sketch_may21a:96: error: expected unqualified-id before '.' token
sketch_may21a:97: error: expected unqualified-id before '.' token
sketch_may21a:98: error: expected unqualified-id before '.' token
sketch_may21a:100: error: expected unqualified-id before '.' token
sketch_may21a:101: error: expected unqualified-id before '.' token
sketch_may21a:102: error: expected unqualified-id before '.' token
sketch_may21a.ino: At global scope:
sketch_may21a:104: error: expected unqualified-id at end of input". Bin mir aber sehr unsicher, was das heißt und was ich dagegen tun kann, deshalb hab ich hier den Quellcode mit kursiver fraglicher Stelle:
int morse = 3;
int button1 = 2;
int button2 = 4;
int button3 = 5;
int pin = 0;
void setup() {
pinMode(morse, OUTPUT);
pinMode(button1, INPUT);
pinMode(button2, INPUT);
pinMode(button3, INPUT);
Serial.begin(9600);
}
void loop() {
if (digitalRead(button1) == HIGH && digitalRead(button2) == LOW && digitalRead(button3) == LOW) {
morse.cq();
} else if (digitalRead(button2) == HIGH && digitalRead(button1) == LOW && digitalRead(button3) == LOW) {
morse.name();
} else if (digitalRead(button3) == HIGH && digitalRead(button1) == LOW && digitalRead(button2) == LOW) {
morse.sos();
} else {
Serial.println("...");
}
delay(10);
}
class ton {
void kurz() {
int zaehler = 0;
boolean ver = 0;
while (zaehler != 250000) {
digitalWrite(morse, ver);
if (ver == HIGH) {
ver = LOW;
} else {
ver = HIGH;
}
zaehler = zaehler + 1;
}
}
void lang() {
int zaehler2 = 0;
boolean ver2 = 0;
while (zaehle2r != 250000) {
digitalWrite(morse, ver2);
if (ver2 == HIGH) {
ver2 = LOW;
} else {
ver2 = HIGH;
}
zaehler2 = zaehler2 + 1;
}
}
}
class morse {
public:
void cq() {
ton.lang();
ton.kurz();
ton.lang();
ton.kurz();
delay(800);
}
void name() {
ton.kurz();
ton.lang();
ton.kurz();
ton.kurz();
delay(500);
ton.lang();
ton.kurz();
ton.kurz();
delay(500);
ton.kurz();
delay(500);
ton.lang();
ton.lang();
ton.lang();
ton.lang();
ton.lang();
delay(500);
ton.kurz();
ton.lang();
ton.lang();
ton.lang();
ton.lang();
delay(800);
}
void sos() {
ton.kurz();
ton.kurz();
ton.kurz();
delay(500);
ton.lang();
ton.lang();
ton.lang();
delay(500);
ton.kurz();
ton.kurz();
ton.kurz();
delay(800);
}
}
Kann mir jemand helfen?