Een foutmelding bij Arduino

Ik begrijp dit niet goed. Wat betekend deze foutmelding eigenlijk.
C:\Users\claes\AppData\Local\Temp.arduinoIDE-unsaved2024024-7756-nn9xix.r782k\sketch_jan24b\sketch_jan24b.ino:5:15: error: expected constructor, destructor, or type conversion before '(' token
Abstandssensor(TRIGPIN,ECHOPIN); //(1)
^
nn9xix.r782k\sketch_jan24b\sketch_jan24b.ino:14:15: error: 'Abstandssensor' was not declared in this scope
Serial.print(Abstandssensor.measureDistanceCm()); //(2)
^~~~~~~~~~~~~~

exit status 1

Compilation error: expected constructor, destructor, or type conversion before '(' token

Missende of verkeerd geplaatste accolade of missende puntkomma ergens.

Voor meet hulp zul je je programma moeten laten zien; vergeet niet om zogenaamde code tags te gebruiken (de <CODE/> knop hier op het forum).

Dit is de sketch waar het fout gaat; deze komt uit een Duitstalig boek.
Ik vrees dat er meer fout in deze skettch zitten.
Alvast bedankt voor de hulp.

#define ECHOPIN 13 
#define TRIGPIN 12
#include "HCSR04.h"
int UltraSonicDistanceSensor
Abstandssensor(TRIGPIN,ECHOPIN); //(1)

void setup() {
  Serial.begin(9600);

}

void loop() {
 Serial.print("Abstand:");
 Serial.print (Abstandssensor.measureDistanceCm());  //(2)
 Serial.println(" cm");
 delay(500);
}

// pagina 224 van 497
//*geeft altijd deze fout:C:\Users\claes\Documents\Arduino\afstandmeter\afstandmeter.ino:5:1: error: expected initializer before 'Abstandssensor'
 Abstandssensor(TRIGPIN,ECHOPIN); //(1)
 ^~~~~~~~~~~~~~
C:\Users\claes\Documents\Arduino\afstandmeter\afstandmeter.ino: In function 'void loop()':
C:\Users\claes\Documents\Arduino\afstandmeter\afstandmeter.ino:14:16: error: 'Abstandssensor' was not declared in this scope
  Serial.print (Abstandssensor.measureDistanceCm());  //(2)

Bedankt.

Waar vind ik de HCSR04 biblotheek (linkje indien mogelijk)?

Hoi

Zo moet ge tewerk gaan om de juiste library te installeren.

In Arduino kiest ge voor sketch dan Manage Library en daar geeft ge dan in HCSR04 en daar kiest ge dan dat onderdeel dat bij uw Arduino past en dat moet ge dan installeren en dan is het opgelost. Er zijn dus verschillende installaties mogelijk, let op dat ge de juiste kiest.

Vriendelijke groeten,

Guido.

Waar je de mist in bent gegaan is deze regel:

int UltraSonicDistanceSensor

Die 'int' hoort daar niet. Als je dat verwijdert compileert het zonder fouten

UltraSonicDistanceSensor
  Abstandssensor(TRIGPIN, ECHOPIN);  //(1)

of

UltraSonicDistanceSensor  Abstandssensor(TRIGPIN, ECHOPIN);  //(1)

Gebruikte bibliotheek:

Kijk ook even naar het voorbeeld dat bij de bibliotheek zit.

Heel erg bedankt voor het antwoord. Helaas blijf ik een fout krijgen ik begrijp als beginneling nog altijd niet wat daar mis gaat.
Die eerste fouten kwamen door het gebruik van de Duitse tekst maar dat is dankzij het voorbeeld wel opgelost.
Onder de code en de foutmelding.

//#define ECHOPIN 13 
//#define TRIGPIN 12
#include "HCSR04.h"
UltraSonicDistanceSensor distanceSensor (13,12); 

void setup() {
  Serial.begin(9600);

}

void loop() {
 Serial.print ("Abstand:");
 Serial.println(distanceSensor.measureDistanceCm =());  //(2)
 Serial.println(" cm");
 delay(500);
}

 //*Serial.println(distanceSensor.measureDistanceCm =());  //(2)
                                                    ^
exit status 1
Compilation error: expected primary-expression before ')' token*//

Serial.println(distanceSensor.measureDistanceCm =()); //(2)
Verander dat naar
Serial.println(distanceSensor.measureDistanceCm()); //(2)

Heel erg bedankt, Eindelijk werkt het zonder fout. Alleen die afstand blijft altijd gelijk: Afstand:=-1,00. Dat verandert niet. Misschien toch niet zo een goed component.
Enfin de sketch werkt en daar ging het om, dus ik ben tevreden. :+1: :+1:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.