Forum: Mikrocontroller und Digitale Elektronik Firefly + Arduino + Code Generator?


von Hannes F. (pfannkuchen2001)


Angehängte Dateien:

Lesenswert?

Hi,

ich hab nen Problem mit meinem neuen Arduino + Firefly

Ich habe grad eine Grasshopper definition gemacht, die folgendes tut:

1. sensordaten lesen, von einem ultraschall sensor
2. sensordaten saubermachen & true ausgeben, wenn daten für mehr als 8 
samples zwischen 150 und 3000 sind.
3. Einem Servo sagen, dass er sich bei einem true 180° drehen soll, dann 
warten für eine bestimmte zeit und wieder zurück drehen soll.

Das ganze sieht im grasshopper so aus: (anhang)
der ausgespuckte Code sieht so aus: (auch im anhang)

Wenn ich nun den code copiere und im arduino compilieren will, bekomme 
ich folgende fehlermeldung:

cannot convert 'double*' to 'double' for argument '2' to 'double 
Counter(boolean, double, boolean, boolean, Interval, double*)'
(zeile 105)

Ich habe leider viel zu wenig ahnung vom Programmieren (desswegen ja 
auch grasshopper ;) ) um mir zusammenzureimen, was da schief gelaufen 
ist...


Kann mir jemand helfen?

von M.K. B. (mkbit)


Lesenswert?

Ich weiß, dass klingt jetzt immer so Oberlehrerhaft, aber du solltest 
dir mal eine C Tutorial anschauen, damit du auch einen Einblick hast, 
was der Codegenerator dir produziert. Außerdem kannst du dir dann auch 
Funktionen schreiben, die dir der Codegenerator nicht bietet.

Trotzdem zur Erklärung, was bei dir schief läuft.
Die Funktion Counter erwartet als zweiten Parameter ein Variable vom Typ 
double, allerdings wird ihr ein Pointer auf eine Variable vom Typ double 
(double*) übergeben. Die Typen passen nicht zusammen und damit kann das 
Programm nicht kompiliert werden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.