Subido por Giovanni Melendez

trabajo-en-clase-arduino

Anuncio
Trabajo en Clase ARDUINO
Nombre: Gualoto Miguel, Panchi Jonathan
Construir en parejas 2 aplicaciones de ARDUINO mediante la plataforma TINKERCAD.
APLICACIÓN 1. Semáforo inteligente.
El semáforo funciona normalmente hasta que el peatón presiona el botón para cruzar.


Si al presionar el botón existen autos cruzando, el semáforo se pone en rojo luego de
30 segundos.
Si al presionar el botón NO existen autos cruzando, el semáforo cambia a amarillo y
a rojo inmediatamente.
El semáforo funciona con tiempos y en el siguiente orden:



Verde: 15 segundos
Amarillo: 2 Segundos
Rojo: 15 Segundos
Los autos son detectados mediante sensor de presencia, escogido de acuerdo a disponibilidad.
Semáforo
const int rojo =13;
const int amarillo =12;
const int verde =11;
const int boton =7;
int valor;
const int distancia = 4;
int sensor;
void setup()
{
pinMode(rojo,OUTPUT);
pinMode(amarillo,OUTPUT);
pinMode(verde,OUTPUT);
pinMode(boton,INPUT);
pinMode(distancia,INPUT);
}
void loop()
{
int valor= digitalRead(boton);
int sensor= digitalRead(distancia);
if (valor==HIGH && sensor==LOW) {
digitalWrite(amarillo,HIGH);
delay(2000);
digitalWrite(amarillo,LOW);
digitalWrite(verde,LOW);
digitalWrite(rojo,HIGH);
delay(15000);
digitalWrite(rojo,LOW);
delay(15000);
}
if (valor==LOW){
digitalWrite(rojo,HIGH);
delay(15000);
digitalWrite(rojo,LOW);
digitalWrite(amarillo,HIGH);
delay(2000);
digitalWrite(amarillo,LOW);
digitalWrite(verde,HIGH);
delay(15000);
digitalWrite(verde,LOW);
}
if (valor==HIGH && sensor==HIGH){
digitalWrite(rojo,LOW);
delay(15000);
digitalWrite(rojo,HIGH);
delay(15000);
}
}
Link:
https://www.tinkercad.com/things/cOlJpZy2tAp-fantabulousuusam/editel?sharecode=Zo5DHdjMr413BYKKAc3nIbEg2vg34HKMkGBagp6jAiw=
APLICACIÓN 2. Parqueadero inteligente
Al detectar un vehículo, el conductor presiona un pulsador y la barrera controlada mediante
un servo motor se levanta hasta 90º. Una vez que el auto cruzó la barrera se coloca en posición
inicial 0º. Para la salida es el mismo procedimiento.
Dentro del parqueadero que encienden una luz verde, si está disponible. Existen 3
parqueaderos disponibles.
Parqueadero
#include <Servo.h>
Servo servomotor;
int angulo = 0;
int aumentar = 6;
int disminuir = 5;
void setup() {
servomotor.attach(7);
pinMode(disminuir, INPUT);
pinMode(aumentar, INPUT);
servomotor.write(angulo);
}
void loop() {
if (digitalRead(aumentar) == LOW)
{
angulo++;
if (angulo >= 90)
{
angulo = 90;
}
}
if (digitalRead(disminuir) == LOW)
{
angulo--;
if (angulo <= 0)
{
angulo = 0;
}
}
servomotor.write(angulo);
delay(10);
}
Link:
https://www.tinkercad.com/things/kGdegmX4J1H-gloriousamberis/editel?sharecode=SOUO8uqHO2Mj1ipCFAe6nMmIW0CZ63_n-Wz-RSRZXPo=
Descargar