Volevo 'rovare a scrivere una libreria che restituisse in cm una distanza rilevata dal sensore a ultrasuoni HC-SR04 ma, seguendo contemporaneamente tutorial diversi ho fatto confusione e non riesco a capire come mai l' IDE di arduino restituisca l' errore 'Ultra' has not been declared
ringrazio chiunque mi voglia aiutare sono disperato
Sketch:
#include <Ultra.h>
long distance = Ultra::Ultra(13,12);
void setup
{
Serial.begin(9600);
}
void loop()
{
Serial.print(distance);
}
Ultra.h
#ifndef Ultra_h
#define Ultra_h
#include <WProgram.h>
class ULTRA
{
private:
int _echo;
int _trig;
public:
Ultra(int echo,int trig);
}
#endif
ultra.cpp
#include "Ultra.h"
long ULTRA::Ultra
{
echo=_echo;
trig=_trig;
pinMode (pinMode (_echo,INPUT );
pinMode (_trig,OUTPUT );
digitalWrite (_trig,LOW);
delayMicroseconds (1);
digitalWrite (_trig,HIGH);
delayMicroseconds (0);
digitalWrite (_trig,LOW);
return pulseIn(_echo,HIGH)/58;
}