Está en la página 1de 12

*4-B Mecatronica

Estacionamiento con arduino
Equipo Kappa
Israel Betanzos Quevedo
Ramon Omar Borjas
Alan Martin Perez Valdez
Felipe de Jesus Salvador Carmona
Luis leos
CODIGO CONTADOR CON ARDUINO ESPLORA Y PANTALLA TFT
CODIGO PARA DETECTAR LA PRESENCIA DE DE CADA LUGAR
*/
int FotoTrans1 = 3;
int FotoTrans2 = 4;
int FotoTrans3 = 5;
int FotoTrans4 = 6;
int FotoTrans5 = 7;
int FotoTrans6 = 8;
int FotoTrans7 = 9;
int FotoTrans8 = 10;

/*Iniciamos poniendo nuestras librerias*/
#include <SPI.h>

/* Libreria del Serial Peripheral Interface*/

#include <TFT.h>

/* Libreria de la pantalla*/

#define cs 13
#define dc 12
#define rst 11
int x=8;
esplora*/

/* Variable con la que ejecutaremos nuesto contador con

TFT EsploraTFT = TFT(cs, dc, rst);
void setup() {

EsploraTFT. pinMode(FotoTrans4.255).setTextSize(1).stroke(255.0).110.255). pinMode(FotoTrans7. INPUT). INPUT).fill(0.background(255. EsploraTFT.10.10. INPUT). EsploraTFT.110. EsploraTFT./* Definimos que es lo que queremos por default en nuestra pantalla*/ EsploraTFT.text("libre".255).255. EsploraTFT. INPUT).0). //Declaro mis fototransistores como entradas pinMode(FotoTrans1. EsploraTFT.stroke(255. //Aqui escribo en la esquina superior derecha un mensaje de ayuda a nuestros visitantes EsploraTFT. EsploraTFT. INPUT). /*Iniciamos la comunicacion con la pantalla*/ EsploraTFT.100.255. EsploraTFT.5).255). INPUT). INPUT). pinMode(FotoTrans3.2).0.255). pinMode(FotoTrans6./*Ponemos el color de un fondo necesario*/ EsploraTFT. EsploraTFT.10).5). pinMode(FotoTrans5.begin().fill(0. } void loop() { .10.rect(90.stroke(255.255. pinMode(FotoTrans8. pinMode(FotoTrans2.3.255.stroke(255.255.text("ocupado".rect(90. INPUT).

EsploraTFT.noStroke(). Alpha(). x--.0.13. EsploraTFT. /*Inicia mi cuarto void llamado de una manera muy original*/ } void Omega(){ /* Mi tercer void con un nombre muy originalc: */ switch(x){ /* Inicio un "Switch-case" con mi variable "x" */ case (0): /*Ahora ponemos un mensaje de lleno*/ EsploraTFT. x++.int boton1=digitalRead(1).rect(10.fill(0.255). cumpla*/ /*Un retraso antirebote de 300 milisegundos */ /* "x++" incrementa en 1 a mi vaiable por cado ciclo que se } Omega().160. cumpla*/ /* Retraso antirebote de 300 milisegundos*/ /* "x--" decrementa en 1 a mi variable por cada ciclo que se } if(boton2==HIGH){ /*Inicio una condicion que dice que si el "boton2" esta presionado haga: */ delay(300). que es donde tengo toda la parte derecha de la pantalla*/ if (boton1==HIGH){ /*Inicio una condicion que dice que "Si el boton1 esta presionado"*/ delay(300).0).100.setTextSize(2). /* Vamos a poner las letras en rojo.0. .stroke(0. int boton2=digitalRead(2). EsploraTFT.0). EsploraTFT.25).20)./*Ejecuto un void.0. que marcara que esta todo ocupado*/ EsploraTFT.fill(255.noStroke().text("Lleno". EsploraTFT. EsploraTFT.

stroke(0.EsploraTFT.noStroke(). 50).setTextSize(1).0). /* Cambiamos el color de las letras a un rojo*/ EsploraTFT.fill(0.setTextSize(2).pero el mismo azul que el de la pantalla. EsploraTFT.rect(22.text("Lugar(es)".text("Bienvenidos".15. 255).0).0.30.255).15. EsploraTFT.30. EsploraTFT. /* Esto es para crear un "borrado" del numero anterior*/ EsploraTFT.255).stroke(0. EsploraTFT. para que sea un "Borrador" de esas letras.setTextSize (2).text ("1".fill(255. /*Aqui escribimos en nuestra linda pantalla en color blanco en letra tamaño 2 un elegante 1*/ EsploraTFT. EsploraTFT.setTextSize(1).100.100. EsploraTFT. ya que se encendera la palabra "Lleno"*/ EsploraTFT. EsploraTFT. /*caso en el que x equivalga a 1*/ case 1: EsploraTFT. EsploraTFT.0. EsploraTFT.19).40.13.noStroke(). EsploraTFT.30).rect(10.30).rect(22.255 . EsploraTFT. EsploraTFT. /*Ponemos en color azul las letras. EsploraTFT.80).stroke (255.70.text("0".33).50).stroke(255.40.0.30. . break. 30.0).

Otra vez? si. EsploraTFT.setTextSize(1).100).stroke (255.255).text ("2".40.20.13.15.setTextSize(1). EsploraTFT.255 . EsploraTFT.setTextSize (2). EsploraTFT.255).text("Bienvenidos". 50).stroke(0.text("Lugar(es)".255). /*Aqui escribimos en nuestra linda pantalla en color blanco en letra tamaño 2 un sensual 2*/ EsploraTFT. 30.0. /*caso en el que x equivalga a 2*/ case 2: /* Esto es para crear un "borrado" del numero anterior*/ EsploraTFT. EsploraTFT. EsploraTFT. /* Ponemos las letras en un color Amarillo.33).text("disponibles". EsploraTFT.80). break.fill(0. EsploraTFT.0).stroke(0.30. EsploraTFT.255.0.255. break.setTextSize(1).stroke(0.100). EsploraTFT. EsploraTFT. EsploraTFT.EsploraTFT.text("disponibles".text("Bienvenidos".rect(22.30). 255). otra vez ya que al ser un color diferente el que se encuentra antes.33).noStroke().20. EsploraTFT.13. se debe de volver a poner *su color amarillo de advertencia de lleno*/ EsploraTFT. /*caso en el que x equivalga a 3*/ .

break.255 .20.noStroke().255). 30. EsploraTFT.30. EsploraTFT. 50). EsploraTFT.0. 50). /*Aqui escribimos en nuestra linda pantalla en color blanco en letra tamaño 2 un espectular 4*/ EsploraTFT. /*Aqui escribimos en nuestra linda pantalla en color blanco en letra tamaño 2 un maravilloso 3*/ EsploraTFT.setTextSize (2).rect(22.255.30). EsploraTFT.0). EsploraTFT. . /* Le cambiamos el color a las letras a un rico amarillo*/ EsploraTFT.setTextSize (2).stroke(0.stroke(0.noStroke().30.40. EsploraTFT.text ("3". EsploraTFT. EsploraTFT.fill(0.fill(0.0.text("Lugar(es)".80). EsploraTFT.stroke (255.255.case 3: /* Esto es para crear un "borrado" del numero anterior*/ EsploraTFT. EsploraTFT.255). 255).text ("4".text("disponibles".rect(22. EsploraTFT. /*caso en el que x equivalga a 4*/ case 4: /* Esto es para crear un "borrado" del numero anterior*/ EsploraTFT. 30.setTextSize(1).setTextSize(1). EsploraTFT.255).15.30).100).stroke(255.0). EsploraTFT.255.40.

EsploraTFT.stroke(0.fill(0.rect(22.30).0).30).rect(22.text("Bienvenidos".setTextSize(1).33). 50).255 .255.13.20. EsploraTFT.15. 255). EsploraTFT. EsploraTFT. EsploraTFT.text("Bienvenidos".setTextSize(1). EsploraTFT.80). /*Ahora regresamos al color original*/ EsploraTFT.30.text("Lugar(es)".40.40.EsploraTFT.0. break.100).0). /*Aqui escribimos en nuestra linda pantalla en color blanco en letra tamaño 2 un asobroso 5*/ EsploraTFT.stroke (255. EsploraTFT. EsploraTFT. /*caso en el que x equivalga a 5*/ case 5: /* Esto es para crear un "borrado" del numero anterior*/ EsploraTFT.noStroke().fill(0.text ("5".0.text("disponibles". .30. EsploraTFT.noStroke().33). EsploraTFT.0). EsploraTFT. 30. /*caso en el que x equivalga a 6*/ case 6: /* Esto es para crear un "borrado" del numero anterior*/ EsploraTFT.13.stroke(0. break.255. EsploraTFT.0).setTextSize (2).

/*Escribo en la parte arriba un pequeño mensaje para los visitantes*/ . EsploraTFT. EsploraTFT. 50).fill(0.stroke (255. 50).0).rect(22. EsploraTFT. /*caso en el que x equivalga a 7*/ case 7: /* Esto es para crear un "borrado" del numero anterior*/ EsploraTFT.0).30. EsploraTFT.30).30.fill(0. 255)./*Aqui escribimos en nuestra linda pantalla en color blanco en letra tamaño 2 un flipante 6*/ EsploraTFT.text ("8".50).rect(22.255 . break.30.30).text ("7".setTextSize (2).noStroke(). 30. EsploraTFT.stroke (255.0.255 . EsploraTFT.noStroke().255 . /*caso en el que x equivalga a 8*/ case 8: /* Esto es para crear un "borrado" del numero anterior*/ EsploraTFT.0. /*Aqui escribimos en nuestra linda pantalla en color blanco en letra tamaño 2 un repampanante 8*/ EsploraTFT.setTextSize (2). EsploraTFT.text ("6". 255). 255).40.stroke (255. EsploraTFT. /*Aqui escribimos en nuestra linda pantalla en color blanco en letra tamaño 2 un tripiante 7*/ EsploraTFT. break. EsploraTFT. EsploraTFT. 30.setTextSize (2).40.

15.13.0.255).100). EsploraTFT.255.33).rect(90.EsploraTFT.setTextSize(1.0).0). EsploraTFT.stroke(0. EsploraTFT.25.15).255).text("disponibles".fill(0.255. } else { EsploraTFT.5). } } void Alpha(){ /* Todos los delays son de 300 milisegundos y sirven para evitar el rebote se puede leer mas de eso aqui : http://www.stroke(255.25.255. EsploraTFT. EsploraTFT. EsploraTFT.255. EsploraTFT.0).20.80).stroke(255.text("Bienvenidos".255).25.255. } //cuadro 2 .15).stroke(0.text("Lugar(es)". break. EsploraTFT.fill(0.25.setTextSize(1). EsploraTFT.com/f24/eliminar-rebotes-interruptores-6316/ */ //Fila 1 // cuadro 1 if( FotoTrans1==LOW){ delay(300). EsploraTFT.rect(90. EsploraTFT.forosdeelectronica.

stroke(255.255. } //cuadro 4 if(FotoTrans4==LOW){ delay(300).25.50.255).0).25.0.255.15).rect(90.25.if(FotoTrans2==LOW){ delay(300).255).rect(90. EsploraTFT. EsploraTFT.fill(0.255.0.255).0. } //cuadro 3 if(FotoTrans3==LOW){ delay(300). EsploraTFT.255).255).fill(0.50. } else { EsploraTFT.25. EsploraTFT.stroke(255. EsploraTFT.rect(90.15).stroke(255.255).0).fill(0.stroke(255.stroke(255. EsploraTFT.15).fill(0.255. EsploraTFT. EsploraTFT.255.255. EsploraTFT.255. EsploraTFT.75.rect(90. EsploraTFT.15).fill(0. } else { EsploraTFT.255). EsploraTFT. .255).75.

15).25.0).rect(130.100.0).255. } else { EsploraTFT.stroke(255. EsploraTFT.stroke(255.50.15).15).25. EsploraTFT.15). EsploraTFT.255.rect(130.255.fill(0.255).255).fill(0. .0.255.stroke(255.fill(0.255. } else { EsploraTFT. } else { EsploraTFT.25.25. EsploraTFT.255). EsploraTFT.25. EsploraTFT.255).0).25. } //cuadro 2 if(FotoTrans6==LOW){ delay(300).255.stroke(255.0.25.15).EsploraTFT. EsploraTFT.fill(0.255).rect(130. EsploraTFT. } //fila 2 //cuadro 1 if(FotoTrans5==LOW){ delay(300). EsploraTFT.255.rect(90.100.fill(0. EsploraTFT.255).255). EsploraTFT.255.stroke(255.rect(90.

100.0. } else { EsploraTFT.15).15). EsploraTFT.255. EsploraTFT.255.rect(130.255).rect(130.255).rect(130.fill(0.rect(130.rect(130.25.100.255).255).25.fill(0.25. EsploraTFT. EsploraTFT.stroke(255. EsploraTFT.0). } } .255.EsploraTFT. EsploraTFT.15). } else { EsploraTFT.15). } // cuadro 3 if(FotoTrans7==LOW){ delay(300).stroke(255.fill(0.15).25.255. } //cuadro 4 if(FotoTrans8==LOW){ delay(300).255. EsploraTFT.stroke(255.fill(0.75.255).stroke(255.75. EsploraTFT.0.255).0).255. EsploraTFT. EsploraTFT.25.50.