Étape 9: Étape: 8 Enfin, le code
const int pingPin = 7 ;const int ledPin = 13 ;
void setup() {}
Serial.Begin(9600) ;
pinMode (ledPin, sortie) ;
}
void loop() {}
longue durée, pouces, cm ;
pinMode(pingPin,OUTPUT) ;
digitalWrite(pingPin,LOW) ;
delayMicroseconds(2) ;
digitalWrite(pingPin,HIGH) ;
delayMicroseconds(5) ;
digitalWrite(pingPin,LOW) ;
pinMode(pingPin,INPUT) ;
durée = pulseIn(pingPin,HIGH) ;
po = microsecondsToInches(duration) ;
cm = microsecondsToCentimeters(duration) ;
Serial.Print(inches) ;
Serial.Print ("in") ;
Serial.Print(cm) ;
Serial.Print("cm") ;
Serial.println() ;
Delay(100) ;
Si (pouces < = 12) {}
digitalWrite (ledPin, HIGH) ;
Alarm() ;
}
else {}
digitalWrite (ledPin, basse) ;
}
}
long microsecondsToInches(long microseconds)
{
retourner les microsecondes /74/2 ;
}
long microsecondsToCentimeters(long microseconds)
{
retourner les microsecondes /29/2 ;
}
alarm() Sub {}
digitalWrite (ledPin, HIGH) ;
Delay(500) ;
digitalWrite (ledPin, basse) ;
Delay(500) ;
}