Étape 3: Le code
#include « SevSeg.h »SevSeg sevseg ;
int refreshTime = 1000 ;
int pingPin = 14 ; 10
int inPin = 15 ; 9
longue durée, pouces, cm ;
int indec, cmdec ;
int inchconv = 147 ;
int cmconv = 59 ;
unsigned long minuterie ;
void setup() {}
sevseg. Begin(0,2,3,4,5,6,7,8,9,10,11,12,13) ;
pinMode (pingPin, sortie) ;
pinMode (inPin, entrée) ;
}
void loop()
{sevseg. PrintOutput() ;
digitalWrite (pingPin, basse) ;
delayMicroseconds(2) ;
digitalWrite (pingPin, HIGH) ;
delayMicroseconds(10) ;
digitalWrite (pingPin, basse) ;
durée = pulseIn (inPin, HIGH) ;
po = microsecondsToInches(duration) ;
INDEC = (durée - pouces * inchconv) * 10 / inchconv ;
cm = microsecondsToCentimeters(duration) ;
cmdec = (durée - cm * cmconv) * 10 / cmconv ;
unsigned long mils=millis() ;
Si (mils-minuterie > = refreshTime) {}
Timer = mils ;
sevseg. NewNum(cm,(byte), 2) ;
}
}
long microsecondsToInches(long microseconds)
{
retourner les microsecondes / inchconv ;
}
long microsecondsToCentimeters(long microseconds)
{
retourner les microsecondes / cmconv ;
}