Práctica dirigida 2: Introducción a los circuitos electrónicos
PROGRAMACIÓN PARA SU COMPROBACIÓN:
Funcionamiento del sensor ultrasonico, sonido, servomotor y pantalla LCD.
#include <LiquidCrystal.h>
#include <Servo.h>
Servo servo1;
LiquidCrystal lcd(8,9,4,5,6,7);
int v=-1;
int puertoservo =3;
int trig = 13;
int echo = 12;
int piezo = 2;
int grados;
int tmp=0;
int pulsominimo=650;
int pulsomaximo=2550;
float disCalculada;
void setup()
{
lcd.setCursor(4,1);
lcd.print("PRONIE");
lcd.noBlink();
delay(2000);
servo1.attach (puertoservo,pulsominimo, pulsomaximo);
pinMode (trig, OUTPUT);
pinMode (echo, INPUT);
pinMode (piezo, OUTPUT);
Serial.begin (9600);
}
void loop()
{
disCalculada = calcularDistancia ();
grados=servo1.read();
Serial.print("Grados :");
Serial.println(grados);
delay(200);
Serial.println("-----------------");
Serial.print("cm :");
Serial.println (disCalculada);
delay(200);
if (disCalculada < 100)
{
tmp=100;
tone (piezo, 600,100);
}
else
{
tmp=0;
}
delay (10);
servo1.write (tmp);
lcd.setCursor(1,1);
lcd.print("Distancia ");
lcd.println(disCalculada);
}
int calcularDistancia ()
{
long distancia;
long duracion;
digitalWrite (trig, LOW);
delayMicroseconds (4);
digitalWrite (trig, HIGH);
delayMicroseconds (10);
digitalWrite (trig, LOW);
duracion = pulseIn (echo, HIGH);
duracion = duracion/2;
distancia = duracion/29 ;
return distancia;
}
VIDEO DE LA PRACTICA DIRIGIDA 2
O BIEN https://www.youtube.com/watch?v=sXVDkRaAzvQ
PROGRAMACIÓN PARA SU COMPROBACIÓN:
Funcionamiento del Reto 2
#include <LiquidCrystal.h>
#include <Servo.h>
Servo servo1;
LiquidCrystal lcd (8,9,4,5,6,7);
int v=-1;
int ledRojo= 10;
int puertoservo =3;
int trig =13;
int echo=12;
int piezo =2;
int pulsominimo =650;
int pulsomaximo=2550;
int tmp=0;
int grados;
float disCalculada;
void setup()
{
lcd.setCursor (4,1);
lcd.print ("PRONIE");
lcd.noBlink();
delay (2000);
servo1.attach (puertoservo, pulsominimo, pulsomaximo);
// put your setup code here, to run once:
pinMode (trig,OUTPUT);
pinMode (echo,INPUT);
pinMode (ledRojo,OUTPUT);
pinMode (piezo,OUTPUT);
Serial.begin (9600);
}
void loop()
{
disCalculada = calcularDistancia ();
grados =servo1.read();
Serial.print ("Grados :");
Serial.println (grados);
delay (200);
Serial.println ("----------");
Serial.print ("cm :");
Serial.println (disCalculada);
delay (200);
if (disCalculada <100)
{
tmp= 90+10;
tone (piezo, 3000,600);
digitalWrite (ledRojo,HIGH);
}
else
{
tmp=0-10;
digitalWrite (ledRojo,LOW);
}
delay (10);
servo1.write(tmp);
lcd.setCursor(1,1);
lcd.print(" Distancia ");
lcd.println (disCalculada);
}
int calcularDistancia ()
{
long distancia;
long duracion;
digitalWrite (trig,LOW);
delayMicroseconds (4);
digitalWrite (trig, HIGH);
delayMicroseconds (10);
digitalWrite (trig,LOW);
duracion = pulseIn (echo, HIGH);
duracion = duracion /2;
distancia = duracion/29;
return distancia;
}
O BIEN https://www.youtube.com/watch?v=sXVDkRaAzvQ
Comentarios
Publicar un comentario