pulseIn was not declared in this scope

Buonasera a tutti, da oggi ho iniziato il primo progetto che consiste in un sensore di parcheggio.
Una volta scritto il codice (rigorosamente copiato e incollato poiché devo ancora incominciare a imparare da 0 il software Arduino), clicco sul pulsante "Verifica" il compilatore riporta questo errore:

[i]Sensore_parcheggio:15: error: 'pulseIn' was not declared in this scope

 long time= pulseIn (echo,HIGH);

                              ^

exit status 1
'pulseIn' was not declared in this scope[/i]

Ecco il codice completo:

[i]#define echo 13
#define trig 12

void setup ()
{pinMode (echo,INPUT );
pinMode (trig,OUTPUT );
Serial.begin(9600) ;}

void loop ()
{digitalWrite (trig,LOW);
delayMicroseconds (1);
digitalWrite (trig,HIGH);
delayMicroseconds (10);
digitalWrite (trig,LOW);
long time= pulseIn (echo,HIGH);
long distance=time/58;
Serial.print(distance);
Serial.print("cm");
delay (500);}[/i]

I componenti per questo progetto sono i seguenti:

  • Arduino Primo
  • Buzzer TCW12LF
  • HC-SR04

Grazie mille a chi mi aiuterà.

Hai scritto PULSELN o PULSEIN?
Metti il codice nei tag [ CODE ].

Ciao Uwe

Sì, alla 13° riga ho scritto: "long time= pulseIn (echo, HIGH);" (righe vuote escluse).
Va bene.

OxyZe:
Buonasera a tutti,

Benvenuto. Essendo il tuo primo post, nel rispetto del regolamento, ti chiediamo cortesemente di presentarti QUI (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con attenzione il su citato REGOLAMENTO... Grazie.
Qui una serie di link utili, non inerenti al tuo problema:

nid69ita:
Benvenuto. Essendo il tuo primo post, nel rispetto del regolamento, ti chiediamo cortesemente di presentarti QUI (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con attenzione il su citato REGOLAMENTO... Grazie.
Qui una serie di link utili, non inerenti al tuo problema:

Ho scritto la mia presentazione e ho letto il regolamento, grazie.

La funzione PulseIn non è disponibile per quel modello di Arduino. Nel core manca tutto il codice del wiring_pulse.h

Quindi, in sostituzione al pulseIn, cosa dovrei utilizzare?

Devi per forza usare quella versione di Arduino?

Non ne ho altre...

Ho provato a modificare solo la 13° stringa con un'altra riga di codice presa in giro su internet ma non funziona.

 long= NewPing.sonar(7,8,200)

Non so nemmeno a cosa serva quella stringa ma, sia mai che mi risolva il problema, l'ho provata lo stesso senza risultati. Per usarla ho dovuto scaricare la libreria NewPing.

La PRIMO non ha connessione diretta con i pin I/O ma li comanda tramite interfaccia Wire. Ogni libreria basata sul controllo diretto non funzionerà.
Chiedi di implementare la funzione a chi sviluppa il core e ne mentre per aggirare il problema prendi una scheda diversa.