Desarrollo
En nuestro proyecto, al principio hemos hecho algunos programas sencillos con luces: las funciones de input (digitalRead) y output (digitalWrite) y circuitos sencillos.
Después, hicimos un programa sencillo con el sensor de movimiento, para experimentar con sus funciones y ver cómo funcionaban.
Al final, hicimos el programa definitivo, en el que combinamos las luces, el sensor y el "Serial" (output de texto).
Descripción
Es un circuito de Arduino que cuenta los objetos que se echan a un contenedor.
Aquí tienes el código de Arduino:
const int Led1 = 12;
const int pirSensor = 11;
int puntuacion = 0;
int tiempo = 0;
void setup() {
pinMode(Led1, OUTPUT);
pinMode(pirSensor, INPUT);
Serial.begin(9600);
}
void loop() {
int movimiento = digitalRead(pirSensor);
if (movimiento == HIGH && tiempo == 0) {
digitalWrite(Led1, HIGH);
puntuacion++;
Serial.print("puntos: ");
Serial.println(puntuacion);
delay(1000);
digitalWrite(Led1, LOW);
tiempo = 20;
} else if (tiempo > 0) {
digitalRead(pirSensor);
delay(250);
tiempo --;
Serial.println(tiempo);
}
}