Paso 3: Copiar el código
Simplemente copia el código en el IDE de Arduino y subir a tu Arduino, se comentan todos los comandos, así que usted puede leer línea por línea para entender todo esto
Código:
int ledPin = 13; elige el pin para el LED
int inputPin = 2; elegir la clavija de entrada (para el sensor PIR)
int pirState = bajo; Empezamos suponiendo que no hay movimiento detectado
int val = 0; variable para lectura del estado del pin
variables necesarias para almacenar los valores
pulso largo, pulgadas, cm;
void setup() {}
pinMode (ledPin, salida); declarar el LED como salida
pinMode (inputPin, entrada); declarar el sensor como entrada
Serial.Begin(9600);
}
void loop() {}
Val = digitalRead(inputPin); leer valor de entrada
Si (val == HIGH) {/ / comprobar si la entrada es alta
setColor(250,0,255,ledPin); Elija el valor de color
digitalWrite (ledPin, HIGH); encender LED
Si (pirState == LOW) {}
sólo nos hemos convertido
Serial.println ("movimiento de detectado!");
Sólo queremos imprimir en el cambio de la salida, no estado
pirState = alto;
pulso = pulseIn (inputPin, HIGH);
147uS por pulgada
pulgadas = pulso/147;
cambiar pulgadas a centímetros
cm = pulgadas * 2.54;
Serial.Print(inches); imprimir el valor de pulgadas
Serial.Print ("in");
Serial.Print(cm);
Serial.Print("cm"); imprimir el valor de centinetres
Serial.println();
Delay(500);
}
} else {}
digitalWrite (ledPin, LOW); Apague el LED
Si (pirState == HIGH) {}
simplemente hemos convertido de
Serial.println ("movimiento que terminó!");
Sólo queremos imprimir en el cambio de la salida, no estado
pirState = bajo;
}
}
}
void colores (int rojo, int verde, int azul, int led) / / función para establecer el color que desee para el LED de color
{
#ifdef COMMON_ANODE
rojo = 255 - rojo; el valor del canal rojo
verde = 255 - verde; el valor del canal verde
azul = 255 - azul; el valor del canal azul
#endif
dedicar a cada valor de canal para obtener un color
analogWrite (led, rojo);
analogWrite (led, verde);
analogWrite (led, azul);
}