Juguete antichoque (5 / 6 steg)
Steg 5: Codigo
CONST int trigPin = 9; PIN disparador. Se puede usar otro pin digital
CONST int echoPin = 10; PIN eco. Se puede usar otro pin digital int luz = 11; nåla fast de kontroll de la luz ledde void setup() {Serial.begin(9600); / / Establece la velocidad de datos del puerto serie pinMode (trigPin, produktionen); / / Establece pin como salida pinMode (echoPin, ingång); / / Establece pin como entrada pinMode (5, OUTPUT), digitalWrite (trigPin, låg); / / Pone el pin en un estado logico bajo} void loop() {lång varaktighet, tum, cm; / / exportdeklara variabler / / Pulso de 10us para inicial el modulo digitalWrite (trigPin HÖG); delayMicroseconds(10); espera digitalWrite (trigPin, låg); längd = pulseIn (echoPin, hög); Devuelve la longitud del pulso del pin Echo sv oss / / Convierte el tiempo de recepción del eco sv distancia: tum = microsecondsToInches(duration); cm = microsecondsToCentimeters(duration); om (tum > 2) {digitalWrite(11,LOW); //apaga la luz noTone(5);} / / sin sonido annat {digitalWrite(11,HIGH); / / enciende la luz tone(5,440);} / / sonido de alerta / / Imprime valores por el puerto serie: Serial.print(inches); Serial.Print ("in"); Serial.Print(cm); Serial.Print ("cm,"); Serial.Print(duration); Serial.Print ("eco"); Serial.println(); Delay(50); Espera 50 ms para la siguiente medición (Tiempo mínimo recomendado!!)} Kapitaldelen la distancia sv pulgadas lång microsecondsToInches(long microseconds) {return mikrosekunder /148;} / / kapitaldelen la distancia sv cm lång microsecondsToCentimeters(long microseconds) {return mikrosekunder /58;}