Paso 3: El código
#define
trigPin 12
#define echoPin 13
#define led 8
#define led2 7
#define LED 3 6
#define led4 5 / / definición de todos los leds
int estado = 1;
onOff boolean = false;
void setup() {}
Serial.Begin (9600);
pinMode (trigPin, salida);
pinMode (echoPin, entrada);
pinMode (led, salida);
pinMode (led2, salida);
pinMode (led3, salida);
pinMode (led4, salida);
pinMode(9,INPUT_PULLUP); definición de los leds como salidas
}
umbral de int = 1000;
void loop() {}
Si (digitalRead(9) == HIGH) {//if el interruptor está en
onOff = true; dar a la variable onOff el valor true
Serial.println("High"); Compruebe si está trabajando en SerialPrint
}
else if (digitalRead(9) == LOW) {/ / si el interruptor está apagado
onOff = false; dar a la variable onOff el valor false
Serial.println("Low"); Compruebe si está trabajando en SerialPrint
}
Si (onOff == true) {/ / si onOff es cierto, los leds se efectuará por el motionsensor
larga duración, distancia;
digitalWrite (trigPin, LOW);
delayMicroseconds(2);
digitalWrite (trigPin, HIGH);
delayMicroseconds(10);
digitalWrite (trigPin, LOW);
duración = pulseIn (echoPin, HIGH);
distancia = (duración/2) / 29,1;
Serial.println(Distance); Si la distancia es de menos de 10 cm, todos los leds va a brillar
Si (distancia < 10) {}
digitalWrite(led,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led4,HIGH);
}
else if (< 15 a distancia) {/ / si la distancia es de menos de 15 cm, todos los leds va a brillar
digitalWrite(led,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led4,LOW);
}
else if (distancia < 20) {/ / si la distancia es de menos de 20 cm, todos los leds va a brillar
digitalWrite(led,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
}
else if (distancia < 30) {/ / si la distancia es de menos de 30 cm, todos los leds va a brillar
digitalWrite(led,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
}
}
else if (onOff == false) {/ / si onOff es false, los LEDS se dan la vuelta bajo
digitalWrite(led,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
}
}