Arduino-Klasse "nicht der name ein geben"

Ich bin derzeit in einer Klasse, um zu Steuern, 3 DC-Motoren
und in der Arduino

und ich erstelle 4-Objekt in Arduino (main)
Hier ist der code:

aber wenn ich diesen code ausführen viele Fehler tritt auf, wie diese

'elevator' does not name a type
'elv1' was not declared in this scope
'elv2' was not declared in this scope
'elv3' was not declared in this scope
'elv4' was not declared in this scope

So, ich würde erwarten, dass etwas Hilfe von den Leuten hier, über wie kann ich meine Klasse Arbeit.

Danke im Voraus

dies ist mein code

elevator.h:

#ifndef elevator_H
#define elevator_H

class elevator { 
    public:
        int pos(int swa, int swb,int swc ,int swd);
        void forwardDC(int A11,int A22);
        void reverseDC(int A11,int A22);
        void Breaking(int A11,int A22);
        void stopDC(int A11,int A22);
        char dir;
};

#endif

und das ist elevator.cpp:

#include "Arduino.h"
#include "elevator.h"

int elevator::pos(int swa ,int swb ,int swc ,int swd) {
    int flag =0;
    if (flag >= 4)
        flag = 0;
    if (digitalRead(swa) == HIGH)
        flag = 1;
    if (digitalRead(swb) == HIGH)
        flag = 2;
    if (digitalRead(swc) == HIGH)
        flag = 3;
    if (digitalRead(swd) == HIGH)
        flag = 4;
    return flag;
}

void elevator::forwardDC(int A11,int A22) {
    digitalWrite(A1, LOW);
    digitalWrite(A2, HIGH);
    elevator::dir = 'F';
    delay(1000);
}

diese Erklärung in der Arduino (.ino):

#include <elevator.h>

elevator elv1;
elevator elv2;
elevator elv3;
elevator elv;
  • TL;DR und formatieren Sie den code zu.
  • Vielleicht sollten Sie übergeben ein argument für die #include Richtlinie.
  • Ich bin so sooryI kann dich nicht verstehen . du meinst wie diese #include-elv1 ??
  • #include <Aufzug.h>
  • wo hast du das speichern der elevator.h und elevator.cpp Dateien? Wenn Sie im gleichen Verzeichnis wie die .ino Sie enthalten die Kopfzeile mit #include "elevator.h". Sonst, Sie werden Ihnen in einem Verzeichnis in der ~/Documents/Arduino/libraries - Verzeichnis (oder das äquivalent ein, die Sie verwenden). Dein problem bedeutet, dass die arduino IDE ist nicht zu finden im header (oder schlimmsten, findet er einen anderen header..)
  • danke für deine Wiederholung, aber alle 3-Erweiterung im selben Ordner (.h & .cpp & .ino, die in einem Ordner )

InformationsquelleAutor Eman Ali | 2013-07-05
Schreibe einen Kommentar