Paso 4: Codificación y configuración
Aquí está nuestro código:
Código empieza por debajo de esta línea ***
int potPin = 3; fotorresistencia pin void setup() void loop() avg() vacío {}
motorPin int = 2; perno de motor
mic int = 5; clavija de micrófono
{
Serial.Begin(9600);
pinMode (motorPin, salida);
}
{
lectura de int = analogRead(potPin); obtener los valores de la fotorresistencia
Serial.Print ("luz:");
Serial.println(Reading);
Si (lectura > 150) {//if mucho de luz gire el alimentador
digitalWrite (motorPin, LOW);
Serial.Print ("luz:");
Serial.println(Reading);
}
Else {//otherwise ejecutar "avg()"
AVG();
}
}
volumen del flotador = 0; volumen recogido desde el sensor hasta el momento
flotador cuenta = 0; número de muestras en el promedio hasta ahora
flotador grande = 0; mayor valor recogido
poco de flotador = 1023; menor valor recogido
ruido del flotador = 0; cada valor del sensor
mientras (cuenta < 500) {valores //getting la media, más grande y decoradas
ruido = analogRead(mic);
volumen = volumen + ruido;
cuenta ++;
Si (ruido < poco) {}
= poco ruido;
}
Si (ruido > grandes) {}
grande = ruido;
}
}
int diff = grande - poco; diferencia entre los valores mayor y menores
Serial.println(diff);
Si (diff > 225) {//if allí es una gran diferencia en ruido rorate el alimentador
digitalWrite (motorPin, LOW);
Serial.println("BOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMM");
}
Else {//otherwise dejarlo solo
digitalWrite (motorPin, HIGH);
}
}
*** Código termina encima de esta línea ***
Para la configuración tienes que colocar el juguete en el suelo para que el ratón pueda escapar. Usted también querrá esconder todos esos cables perdidos en una caja para que no se enrede. Asegúrese de que existe una superficie para colgar el juguete colgando de. Se utilizó una silla. La fotorresistencia a cualquier superficie que vaya a usar para que esté detrás el juguete cuando usted cuelgue el juguete de la superficie de la cinta. Ahora todo lo que necesitas hacer es cargar el código para el Arduino y dejar enchufado el ordenador y estará listo para usar!
Posibles mejoras para el futuro:
Estamos abiertos a nuevas ideas o mejoras para este juguete. Una forma puede ser alterado es mediante el uso de ratones más complicar la interacción con el gato. En lugar de centrifugar después de que el ratón ha sido capturado y comida para gatos es revelado, otro ratón puede revelarse y escapar del gato atrapar. Otra idea para el futuro es usar "FFT" para hacer que el tono del micrófono sensible por lo que sólo puede recoger el sonido del zumbador.