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;
  
}

RETO 2


 O BIEN  https://www.youtube.com/watch?v=sXVDkRaAzvQ

Comentarios