arduino + sensore ultrasuoni+ libreria fatta in casa

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 :fearful:
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;
}