Moin!
Ich habe mir nun die neuen Ultraschall-Sensoren SRF08 gekauft,
da ich ja ein paar Problemchen mit dem Messen der Zeit (mit der C-Control) bei den SRF04's hatte.
Daher nun meine Frage, ob jemand schon diese Sensoren zufriedenstellend zum laufen
bekommen hat?!
Bei mir funktioniert die Messung denke ich, aber irgendwie kommen nicht ganz die richtigen werte raus. Ich denke beim Low Byte sind die werte mehr oder weniger sinnvoll, man kann eine änderung feststellen. Nur beim high byte ist das komisch, da ist die Ausgabe immer 0...
Ich verwende folgenden Quellcode:
Code:
byte buffer[2];
int range;
string s;
i2c.init();
lcdext.init();
loop
{
i2c.start(0xE0);
i2c.write(0);
i2c.write(0x51);
i2c.stop();
sleep 70;
i2c.start(0xE0);
i2c.write(2);
i2c.start(0xE1);
buffer[0]=i2c.readlast();
i2c.stop();
i2c.start(0xE0);
i2c.write(3);
i2c.start(0xE1);
buffer[1]=i2c.readlast();
i2c.stop();
range = mem.getint(buffer,0);
lcdext.clear();
s="";
str.putint(s,range);
lcdext.print(s);
Kann mir jemand den Fehler sagen, oder mal seinen (funktionierenden) Quellcode schicken,
falls ihr auch schon mit den Sensoren herum experimentiert habt?!
Wäre echt nett!!
Viele Grüße Floyd
Lesezeichen