Paso 12: El circuito
El sensor PIR es enchufe en marrón, vivo y pin 7
Este código es para el sensor de PIR y controla el brillo de las luces como el construir plataforma consigue más:
En la próxima semana subiremos el código completo y el circuito incluyendo las secuencias de LED.
CÓDIGO PIR:
int pingPin7 = 7;
const int redPin = 8;
const int greenPin = 9;
const int bluePin = 10;
int luz; //define el spead del motorvoid setup()
{
inicializar el serial:
Serial.Begin(9600);
hacer las salidas de pins:
pinMode (redPin, salida);
pinMode (greenPin, salida);
pinMode (bluePin, salida);
}
void loop()
{establecer las variables durante el ping,
y el resultado de la distancia en pulgadas y centímetros:
largo d2 = luz;El PING))) es accionado por un pulso alto de 2 o más microsegundos.
Dar un breve impulso de baja previamente para asegurar un pulso limpio alto:
pinMode (pingPin6, salida);
digitalWrite (pingPin6, bajo);
delayMicroseconds(2);
digitalWrite (pingPin6, HIGH);
delayMicroseconds(5);
digitalWrite (pingPin6, bajo);El mismo pin se utiliza para leer la señal del PING))): un alto
pulso cuya duración es el tiempo (en microsegundos) de envío
del ping a la recepción de su eco de un objeto.
pinMode (pingPin6, entrada);
D2 = pulseIn (pingPin6 alta) / 29 /. 25;Delay(75);
int luz = d2; //define el spead del motorSi (luz > 255)
{
luz = 255;
}
Busque el siguiente entero válido en la corriente entrante de serial:
int rojo;
int verde;
int azul;rojo = (luz);
verde = (luz);
azul = (luz);se desvanecen las piernas de rojas, verdes y azules del LED:
analogWrite (redPin, luz);
analogWrite (greenPin, claro);
analogWrite (bluePin, luz);
}