PRÁCTICA 7: Sensor de una línea negra por medio de un sensor infrarrojos.
En esta práctica mediante Arduino realizaremos la detección mediante un sensor infrarrojos de una línea negra, haciendo que un servomotor de 180º se mueva y un zumbador suene si se ve dicha línea negra.
#include <Servo.h>//Se le da a Arduino cómo debe funcionar el servomotor.
Servo myservo;//Se introducen como entradas y salidas el zumbador, el servomotor y el sensor infrarrojos.
int sensorPin=9;
int zumbador=5;
void setup() {
Serial.begin(9600);//Declaro los pines como salidas y entradas.
pinMode(sensorPin,INPUT);
myservo.attach(7);
pinMode(zumbador,OUTPUT);
}
void loop() {
int value=0;//Introduzco una nueva variable
value=digitalRead(sensorPin);//Declaro dicha variable
if (value==LOW)//Declaro una condicionante, si esta se cumple significará que el sensor infrarrojos ha detectado la línea negra, haciendo que el zumbador suene y que el servomotor se mueva. Si no se cumple, el servomotor y el zumbador no funcionarán
{
Serial.println("Aparece negro");
for (int i=0;i<=180;i++)//En esta condicionante declaro cómo se va a mover el servomotor.
{
myservo.write(i);
delay(10);
}
tone(zumbador,4000);
}
else
{
Serial.println("No aparece negro");
myservo.write(0);
noTone(zumbador);
}
delay(1000);
}
No hay comentarios:
Publicar un comentario