Paso 9: código
Añadir este código y conectar las cosas mencionadas en según las declaraciones de definir:-
#define echoPin 12
#define zumbador 11 #define led 10 #define relé 9 #define led2 8
void setup() {Serial.begin (9600); pinMode (trigPin, salida); pinMode (echoPin, entrada); pinMode (zumbador, salida) pinMode (led, salida); pinMode (salida de relé,); pinMode (led2, salida);}
void loop() {larga duración, distancia; digitalWrite (trigPin, LOW); / / añadido esta línea delayMicroseconds(2); / / añadido esta línea digitalWrite (trigPin, HIGH); / / delayMicroseconds(1000); - quitar esta línea delayMicroseconds(10); / / añadido esta línea digitalWrite (trigPin, LOW); duración = pulseIn (echoPin, HIGH); distancia = (duración/2) / 29,1; si (< 40 a distancia) {/ / esto es donde el LED de encendido/apagado sucede tone(11,310000); / / se cumple la condición cuando el rojo, el LED verde debe apagar digitalWrite (led2 ALTO); digitalWrite(relay,LOW); digitalWrite(led,LOW); } else {digitalWrite(Buzzer,LOW); digitalWrite(led2,LOW); digitalWrite(relay,HIGH); digitalWrite(led,HIGH);} si (distancia > = 200 || distancia < = 0) {Serial.println ("fuera de rango");} else {Serial.print(distance); Serial.println ("cm"); } delay(500); }