Grove - Grove Temperature Sensor V1.1/1.2 einbinden


#1

Hallo zusammen,
um den o.g. Sensor in Calliope verwenden zu können, habe ich versucht, ein auf seedstudio (http://wiki.seeedstudio.com/Grove-Temperature_Sensor_V1.2/) gezeigtes c-Programm nach JavaScript in die makecode.calliope.cc-Umgebung zu übertragen. Das gelingt auch bis auf folgende Zeile mit der Funktion / dem Befehl “log”. Ich habe zwar erfahren, dass es die Funktion Math.log in JavaScript gibt, die produziert aber einen Fehler

float temperature = 1.0/(log(R/R0)/B+1/298.15)-273.15;

Verwende ich “Math.log”, zeigt mir JavaScript eine rot unterlegte 1 (Fehler).

Muss ich dazu eine spezielle Funktionsbibliothek einbinden oder was verursacht den Fehler? Hilfe wäre riesig, dann könnte ich die Ergebnisse auch hier einstellen.

Danke vorab & guten Rutsch
Georg, Köln

PS: Eigentlich hätte ich diesen Beitrag lieber in der Rubrik “Software” eingestellt. Da hatte ich aber merkwürdiger Weise keine Schreibrechte – komisch…


#2

Ja, die Funktion existiert nicht!
Schau aber mal hier: https://www.hackster.io/ToniTaste/calliope-mini-und-grove-temperatur-sensor-v1-2-955ab7
oder mein Paket hier: https://github.com/MKleinSB/pxt-Seeed-Temperatursensor


#3

Prima, der Code klappt und die Ergebnisse erscheinen auch plausibel. Besten Dank!

Bei hackster.io funktioniert übrigens der 2. Link unter “Software apps and online services”, nämlich “Calliope-PXT/MakeCode” nicht.

Sonst aber alles bestens…