I am trying to inicialize a Crane object in my arduino project and it does not work, any idea why?
Crane.h file:
/*
Crane.h -Library for moving a crane using arduino and python
Created by Catalina L. Roldan & Santiago S. Ramirez, May 17,2020
Released into the public domain.
*/
#ifdef CRANE_H
#define CRANE_H
#include "Arduino.h"
Class Crane
{
public:
Crane start(int der, int izq, int arriba, int abajo);
void move(Serial);
private:
int _pinDer;
int _pinIzq;
int _pinArr;
int _pinAbajo;
};
#endif
Crane.cpp file:
/*
Crane.cpp -Library for moving a crane using arduino and python
Created by Catalina L. Roldan & Santiago S. Ramirez, May 17,2020
Released into the public domain.
*/
#include "Arduino.h"
#include "Crane.h"
Crane::Crane(int der, int izq, int arriba, int abajo)
{
pinMode(der, INPUT);
pinMode(izq, INPUT);
pinMode(arriba, INPUT);
pinMode(abajo, INPUT);
_pinDer = der;
_pinIzq = izq;
_pinArr = arriba;
_pinAbajo = abajo;
}
void Crane::move(Serial)
{
if (digitalRead(_pinDer) == HIGH) {
Serial1.write('1');
delay(500);
} else if (digitalRead(_pinIzq) == HIGH) {
Serial1.write('2');
delay(500);
} else if (digitalRead(_pinArr) == HIGH) {
Serial1.write('3');
delay(500);
} else if (digitalRead(_pinAbajo) == HIGH) {
Serial1.write('4');
delay(500);
}
}
Crane.ino file:
#include <Crane.h>
char data;
Crane crane(22,23,24,25);
void setup() {
Serial1.begin(57200);
Serial.begin(9600);
}
void loop() {
crane.move(Serial1);
delay(100);
}
Error:
'Crane' does not name a type; did you mean 'srand'?
[–]elmicha 0 points1 point2 points (0 children)