Paso 3: El código
#include "SevSeg.h"Sevseg de SevSeg;
int refreshTime = 1000;
int pingPin = 14; 10
int inPin = 15; 9
larga duración, pulgadas, cm;
int indec, cmdec;
int inchconv = 147;
int cmconv = 59;
contador de tiempo largo sin firmar;
void setup() {}
sevseg. Begin(0,2,3,4,5,6,7,8,9,10,11,12,13);
pinMode (pingPin, salida);
pinMode (inPin, entrada);
}
void loop()
{sevseg. PrintOutput();
digitalWrite (pingPin, LOW);
delayMicroseconds(2);
digitalWrite (pingPin, HIGH);
delayMicroseconds(10);
digitalWrite (pingPin, LOW);
duración = pulseIn (inPin, HIGH);
pulgadas = microsecondsToInches(duration);
INDEC = (duración - pulgadas * inchconv) * 10 / inchconv;
cm = microsecondsToCentimeters(duration);
cmdec = (duración - cm * cmconv) * 10 / cmconv;
mils=millis() largo sin firmar;
Si (mils contador > = refreshTime) {}
temporizador = mils;
sevseg. NewNum(cm,(byte) 2);
}
}
microsecondsToInches(long microseconds) largo
{
volver microsegundos / inchconv;
}
microsecondsToCentimeters(long microseconds) largo
{
volver microsegundos / cmconv;
}