DIY Digital måttband (4 / 6 steg)
Steg 4: Koden
< p > #include
< br >< /p >< p > LiquidCrystal lcd (12, 11, 5, 4, 3, 2); < /p >< p > int pingPin = 7.
int inPin = 8;
lång varaktighet, tum, cm;
int indec, cmdec;
int inchconv = 147;
int cmconv = 59.
Sträng s1, s2. < /p >< p > void setup() {
LCD.BEGIN (16, 2);
pinMode (pingPin, produktionen);
pinMode (inPin, ingång);
} < /p >< p > void loop()
{
digitalWrite (pingPin, låg);
delayMicroseconds(2);
digitalWrite (pingPin, hög);
delayMicroseconds(10);
digitalWrite (pingPin, låg); < /p >< p > längd = pulseIn (inPin, hög); < /p >< p > tum = microsecondsToInches(duration);
INDEC = (varaktighet - inches * inchconv) * 10 / inchconv;
cm = microsecondsToCentimeters(duration);
cmdec = (varaktighet - cm * cmconv) * 10 / cmconv;
S1 = String(inches) + "." + String(indec) + "" + "";
S2 = String(cm) + "." + String(cmdec) + "cm" + "";
lcd.setCursor (0, 0);
LCD.Print(S1);
lcd.setCursor(0,1);
LCD.Print(S2); < /p >< p > delay(900);
} < /p >< p > lång microsecondsToInches(long microseconds)
{
återvända mikrosekunder / inchconv;
} < /p >< p > lång microsecondsToCentimeters(long microseconds)
{
återvända mikrosekunder / cmconv;
} < /p >