Menú Close

Arduino, Sensor ultrasónico + servo, caja de alimento para mascotas.

Tengo problemas de hormigas en casa, y cada vez que dejo la comida del gato abierta, me la encuentro llena de hormigas. Con este invento soluciono el problema… claro, con alguna modificación y un doble fondo para poner el alimento por encima del Arduino. Arduino, sensor Ultrasónico + servo, caja de alimento mascotas.

#include

Servo myservo;

#define echoPin 2
#define trigPin 3

long duration;
int distance;
int count = 0;
int pos=120;

void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
Serial.println(«HC-SR04 Test»);
Serial.println(«Servo»);

myservo.attach(9);
myservo.write(pos);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
Serial.print(«Distancia: «);
Serial.print(distance);
Serial.println(» cm»);
delay(500);

if (distance <= 20)
{
Serial.println(«Gato detectado «);
if (pos > 20) {
for (pos = 120; pos >= 20; pos-=5)
{
delay(100);
myservo.write(pos);
}
}
delay(1000);
} else
{
Serial.println(«Gato NO detectado «);
delay(500);
Serial.println(pos);
if (pos <= 20) {
for (pos = 20; pos <= 120; pos+=5)
{
delay(100);
myservo.write(pos);
}
}
pos = 120;
}

}

Related Posts

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.