Die Erweiterung
Ein Zollstock mit PC-Anschluss ist zwar nett, aber nicht sehr praktikabel. Mit einer LCD-Anzeige und einem Steckernetzteil bzw. einer Batterie wird der Arduinozollstock autark.
Unter http://arduino.cc/en/Tutorial/LiquidCrystal gibt es das "Hallo Welt"-Beispiel und die Anschluss-Belegung, damit die fertige (!) LCD-Bibliothek auch funktioniert. Hinweise zu den unterstützten Anzeigen findet man ebenfalls dort. Stichwort: Hitachi HD44780-kompatibel. Falls die Verdrahtung stimmt, sollte das Beispiel laufen und die bekannten zwei Worte darstellen.
Das Ping-Beispiel wird nun mit wenigen Zeilen aus dem LCD-"Hallo Welt"-Beispiel ergänzt. Im Deklarationsteil:
// include the library code:
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
In Setup():
lcd.begin(16, 2);
lcd.print("Arduinozollstock");
In Loop() vor Delay(100):
//LCD
lcd.setCursor(0, 1);
sprintf(s,"%3d cm",cm);
lcd.print(s);
sprintf(s," = %2d Zoll",inches);
lcd.print(s);
Die Funktion sprintf scheint hier nur eine Variable zu berücksichtigen, darum die zweifache lcd.print-Anweisung. Hier der Sketch, falls obige Links versagen.