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
undelevator.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 )
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie
er beinhaltet eine Bibliothek aus dem libraries Ordner. Versuchen Sie stattdessen,
Müssen Sie die Funktion zum erstellen einer neuen Aufzug-variable.
In Aufzug.h:
In elevator.cpp: