Professional Documents
Culture Documents
El semáforo funciona normalmente hasta que el peatón presiona el botón para cruzar.
Verde: 15 segundos
Amarillo: 2 Segundos
Rojo: 15 Segundos
Los autos son detectados mediante sensor de presencia, escogido de acuerdo a disponibilidad.
Semáforo
int valor;
int sensor;
void setup()
pinMode(rojo,OUTPUT);
pinMode(amarillo,OUTPUT);
pinMode(verde,OUTPUT);
pinMode(boton,INPUT);
pinMode(distancia,INPUT);
void loop()
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);
digitalWrite(rojo,LOW);
delay(15000);
digitalWrite(rojo,HIGH);
delay(15000);
Link:
https://www.tinkercad.com/things/cOlJpZy2tAp-fantabulous-
uusam/editel?sharecode=Zo5DHdjMr413BYKKAc3nIbEg2vg34HKMkGBagp6jAiw=
APLICACIÓN 2. Parqueadero inteligente
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++;
angulo = 90;
if (digitalRead(disminuir) == LOW)
angulo--;
if (angulo <= 0)
angulo = 0;
servomotor.write(angulo);
delay(10);
Link:
https://www.tinkercad.com/things/kGdegmX4J1H-glorious-
amberis/editel?sharecode=SOUO8uqHO2Mj1ipCFAe6nMmIW0CZ63_n-Wz-RSRZXPo=