+ All Categories
Home > Documents > Escrito Estacionamiento Con Arduino

Escrito Estacionamiento Con Arduino

Date post: 05-Jul-2018
Category:
Upload: ramon-omar-borjas
View: 221 times
Download: 0 times
Share this document with a friend

of 39

Transcript
  • 8/15/2019 Escrito Estacionamiento Con Arduino

    1/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    1

    Semestre: 4 Grupo: B Especialidad:

    Mecatrónica

    Nombre del equipo: Kappa

    Integrantes:

    -Betanzos Quevedo Israel

    -Borjas Salinas Ramon Omar

    -Leos Treviño Luis Eduardo

    -Pérez Valdez Alan Martin

    -Salvador Carmona Felipe de Jesús

    Maestro: Ing. Oscar Sánchez Ureño

    Centro de Bachillerato Tecnológico Industrial yde Servicios Núm.7

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    2/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    2

    Índice

    Portada……………………… ………………………………..1 

    Índice…………………………………………………….….….2 

    Introducción…………………………..……..….……..….……3

    Objetivos del proyecto………………………..…………….…4

     Antecedentes ………………………..………….……………..4

    Desarrollo

    Capítulo 1 Preparación de materiales y organización de ideas. ...5

    Capítulo 2 Construcción del estacionamiento a escala...………13 

    Capítulo 3 Conexiones en el estacionamiento……....………….16 

    Conclusiones…………………………………………….………21

    Bibliografías…..……………………….…………………………22 

     Anexos…………………………………………………...………13 

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    3/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    3

    Introducción El congestionamiento de tráfico actualmente y en el futuro representa un

    problema, pues entre más automóviles se encuentren circulando más espacios se

    necesitan para poder estacionarlos en tiempo considerable y sobre todo conseguir

    su seguridad aun cuando no se están utilizando. 

    En esta ocasión el equipo Kappa realizara el proyecto: Estacionamiento con

     Arduino que consiste en la realización de un estacionamiento moderno con varios

    objetivos entre estos: el conteo y modulación de automóviles dentro del

    estacionamiento con la automatización del mismo, con esto ahorrando el esfuerzo

    de más de una persona.

    La realización de un estacionamiento automatizado ofrece una alternativa de

    solución convincente a diversos problemas y mejorar tecnológicamente un

    estacionamiento tradicional.

    El Control de Estacionamiento automático será realizado con ayuda del

    hardware arduino (de este saliendo el nombre) y su placa distintiva mega2560, con

    ella logrando la programación necesaria para cumplir los resultados esperados.

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    4/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    4

     Antecedentes

    En México y en el mundo los medios de transporte están incrementando cada vez

    más, hoy en día se encuentran y transportes como: bicicletas, automóviles,

    motocicletas etc. Al igual que ya no se necesita tener un transporte propio para

    transportarse sino que ya existen varios métodos como taxis y autobuses, estos

    usados como negocios. Es tanto el incremento que ya no hay suficientes lugares en

    los estacionamientos o simplemente el costo para estacionarse es muy alto , lo que

    obliga a los conductores a dejar sus vehículos a un lado de la cera , estos

    arriesgándose a ser robados o sencillamente a ser modificados 

    Objetivos

    1- Desarrollar un sistema que facilite la búsqueda de un lugar de

    estacionamiento en centros comerciales, cines, auditorios multiusos,

    oficinas, en general lugares de cúmulo poblacional, para promover el ahorro

    de tiempo y efectividad para encontrar un lugar.

    2- Realizar un estacionamiento automatizado donde se pretende utilizar

    dispositivos electrónicos programables.

    3- Lograr innovar todas las funciones principales de un estacionamiento

    tradicional como meta que estas funcionen correctamente de manera

    autoritaria. Entre dichas funciones se encuentran:

    -Automatización de entradas.

    -Automatización de salidas.

    -El conteo de automóviles.

    -Control del estacionamiento sin estar presentes

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    5/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    5

    Desarrollo

    Capítulo 1:

    Investigación, organización de ideas y preparación demateriales 

    Investigación:

    Como primer paso dimos unas breves búsquedas por internet sobre el tema y más

    la experiencia propia nos dimos cuenta de que los elementos de un

    estacionamiento tradicional son muy simples, constan de: entradas, salidas,

    lugares para estacionar los automóviles (distanciados uno de otro para mayor

    seguridad) y una gran variedad de personal encargados del mantenimiento y

    seguridad de los mismos automóviles.

    Introduciéndonos más a la investigación logramos entender cómo funcionaban los

    elementos principales de un estacionamiento tradicional. Una vez comprendido

    esto, estamos listos para empezar a organizar las ideas de manera lógica y realista

    para el desarrollo del estacionamiento a escala.

    Se propusieron diferentes ideas para la innovación de las funciones como meta:

    lograr que sean automáticas, efectivas y por supuesto funcionales

    Como resultado final decidimos que las funciones que queremos que realice son:

     Automatización de entradas:

    Como primera función se encuentra la innovación en entradas, con la meta de lograr

    su automatización ,objetivo diseñado para la situación esperada de que cuando

    un automóvil con la intención de entrar al estacionamiento se acerque lo suficiente

    a la entrada y no espere ayuda o supervisión de una persona para permitir su

    acceso , salvo que con la única restricción de que se encuentre un espacio

    disponible para el automóvil, este no tendrá nada o nadie que interponga su acceso

    ,lo único que tendrá que hacer será esperar los segundos en que la barra de entrada

    se eleve permitiendo el paso

    Una vez el automóvil dentro, la barra de entrada de misma manera automáticamente

    bajara a su posición inicial esperando otro automóvil para repetir el proceso

    Este objetivo se logra gracias los materiales como: botones pulsadores y motores

    Este proceso no está programado para utilizarse como vía de salida.

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    6/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    6

     Automatización de salidas:

    Como segunda función se busca un resultado similar al primero, pero en esta

    ocasión para salidas, objetivo diseñado, para la situación en donde el automóvil

    esté listo para retirarse del estacionamiento, al momento que el automóvil esté lo

    suficientemente cerca de la salida, un botón detectara el automóvil haciendo que labarra de salida se eleve dejando salir al automóvil

    Una vez fuera el automóvil, la barra automáticamente bajara a su posición inicial

    Este proceso no está programado para utilizarse como vía de entrada

    Este objetivo se logra gracias los materiales como: botones pulsadores y motores.

    Conteo de automóviles:

    La tercera función se trata sobre el conteo de automóviles que se ubican dentro delestacionamiento, una vez que todos los lugares estén ocupados, el conteo llegara

    a su límite al igual que cuando los automóviles decidan retirarse el conteo restara

    el número de los automóviles que salieron

    Cuando el estacionamiento este lleno se demostrara con un letrero diciendo lleno,

    de igual manera, si existen lugares disponibles se mostrara con el número de la

    cantidad de lugares libres.

    Este objetivo diseñado para un mejor control de automóviles, una mejor seguridad

    y una mayor comodidad

    Este objetivo se logra gracias a los materiales como: placa Arduino Mega 2560 y auna pantalla TFT.

    Ubicación de los automóvi les

    Esta es la última función del estacionamiento con arduino y trata de las señalar la

    ubicación de los cajones disponibles.

    El momento en que un conductor entre al estacionamiento y finalmente estacione

    su automóvil en una de las 8 cajas disponibles, automáticamente el estacionamiento

    detectara que lugar es el que está ocupado.

    Este función tiene la finalidad de ahorrar el tiempo al momento de buscar un lugar,

    ya que habitualmente los conductores buscan un lugar viendo de lado a lado cada

    cajón que van pasando, con este objetivo solamente se observara que cajón no está

    ocupado en la pantalla TFT y al momento de entrar este se dirija directamente hacia

    el cajón disponible.

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    7/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    7

    Materiales

    Para lograr la realización de nuestro estacionamiento a escala se necesitan los

    materiales necesarios para que todo funcione correctamente, para esto se hiso un

    selección económica pero a la vez muy eficaz

    Los materiales que elegimos son:

    -Arduino mega2560

    -Adaptador de usb para arduino 

    -Una computadora con el programa arduino ins talado

    Placa marca arduino en la cual

    se introducirá los códigos

    realizados en el programa

    arduino, esta ira en la parte

    inferior de la maqueta y estará

    conectada directamente con un

    protoboard.

    Este adaptador sirve para que

    la computadora y las placas de

    arduino estén conectados y así

    se puedan subir los códigos

    creados en la computadora alos arduino.

    Para utilizar el programa

    arduino se necesita instalar elprograma en una computadora

    con entradas USB, el

    programa se puede encontrar

    en la página oficial de arduino.

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    8/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    8

    -Dos motores a pasos y su respectivo driver  

    -Botones pulsadores 

    Fototransistores 

    Los motores a pasos se

    utilizaran que levantar y bajar

    la barra que permite el acceso

    al estacionamiento.

    Los botones pulsadores se

    ubicaran antes y después de la

    barra de entrada y salida serán

    los encargados de detectar a los

    automóviles, cuando un automóvil

    este lo suficiente cerca para

    entrar o salir, estos los detectaran

    y mandaran señal a los motorespara que estos se eleven y bajen.

    Los fototransistores se

    ubicaran en cada cajón que

    existe en el estacionamiento,

    servirán para saber qué

    lugares estarán ocupados.

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    9/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    9

    Cables macho macho

    Cables macho hembra

    -Pantalla arduino TFT

    -

    Se utilizaran en las conexiones

    para el driver de los motores

    paso a paso.

    Se ubicara a simple vista en el

    tercer escalón del

    estacionamiento justo en laentrada

    En esta se mostraran, los

    lugares ocupados y la cantidad

    de lugares disponibles.

    Se utilizaran para las

    conexiones de las placas

    arduino al protoboard.

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    10/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    10

    - Protoboards

    - Hielo seco

    -Útiles escolares

    Los protoboard servirán para

    las conexiones necesarias en

    el estacionamiento

    Se ubicaran en segundo piso

    del estacionamiento

    El hielo seco solo se utilizó

    para la estructura de las

    paredes del estacionamiento,

    puede ser remplazado por

    cualquier otro material como

    madera, cartón o cascaron de

    huevo.

    Entre estos materiales se

    utilizaran: tijeras, tachuelas,

    plumones, cascaron de huevo,hojas de color, corrector y regla.

    (Estos materiales pueden ser

    remplazados). 

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    11/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    11

    -Herramientas

    -Pistola de silicon

    -Juegos de construccion

    Se utilizaran herramientas

    como: desarmador, exacto y un

    taladro. 

    Se usara para pegar las

    paredes y pisos del

    estacionamiento una arriba de

    otra,

    Por razones obvias se

    necesitara silicón. 

    En nuestro caso las utilizamos

    como barra pero pueden ser

    remplazados por palos demadera o de plástico.

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    12/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    12

    -Carros de juguete 

    Se usaran para la presentación

    del funcionamiento del

    proyecto una vez esté

    finalizado.

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    13/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    13

    Capítulo 2: construcción del estacionamiento a escala 

    Una vez la compra de los materiales necesarios, empezamos la construcción y

    desarrollo del proyecto. 

    La maqueta tendrá 3 escalones el 1 para el arduino mega 2560, el segundo para

    los protoboard y el tercero para los automóviles.

    Para su construcción del estacionamiento a escala se utilizaron los materiales

    básicos al igual que materiales reciclados como: hielo seco cascaron de huevo y

    útiles escolares.

    Para el primer piso del estacionacionamiento se utilizo de suelo un cascaron de

    huevo con una capa extra de hielo seco , fue forrado con hojas grises y en las

    esquinas se colocaron 4 pequeñas barras de hielo seco para la separacion de los

    pisos, con sifuiciente espacio para la placa mega2560 y un protoboard.

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    14/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    14

    Para el segundo piso se utilizo el mismo proceso que para el primero: se coloco un

    cascaron de huevo de suelo con una capa arriva de hielo seco y esta forrada esta

    ves de color negro y de misma manera con 4 barras en las esquinas con suficiente

    espacio para los protoboard

    Una vez hechas los pisos se les pusieron silicón en las 4 barras del primer y piso y

    se colocó la segunda arriba, no basta con más de 1 minuto para que pegue

    completamente

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    15/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    15

    Para la 3 capa se utilizó un proceso similar, se colocó para el piso un cascaron de

    huevo con una capa de hielo seco por encima y de nuevo esta fue forrada de hojas

    negras, la diferencia es que en esta capa se creó un cuarto de hielo seco que se

    colocó encima de este 3 piso, el cuarto será utilizado como estacionamiento, con

    un exacto se hicieron unos cortes en forma de cuadro lo suficientemente grande

    para que los carros de juguete pasen sin problema alguno

    Se utilizó un corrector y una regla para trazar los cajones del estacionamiento para

    los automóviles. Una vez hecho esto se coloca silicón en las 4 barras de silicón del

    segundo piso y el tercero piso se coloca encima, no tardara más de 1 minuto en

    pegarse completamente

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    16/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    16

    Capítulo 3

    Conexiones en el estacionamiento

    Una vez terminado el estacionamiento a escala y los códigos en la placa arduino

    mega2560, se procedió a colocar todas las conexiones requeridas, desde lacomputadora hasta la placa arduino esté conectado a los protoboard y de ahí a al

    estacionamiento.

    Los motores fueron colocados en la parte principal del estacionamiento: serán los

    encargados de elevar y bajar la barra

    La pantalla TFT está colocada a simple vista ya que en ella se mostrara el anuncio

    de lleno o si hay espacio para un automóvil más

    Otro material fácil de ver en el estacionamiento son los botones pulsadores ya que

    estos son los que detectaran a los carros de juguete tanto en la entrada, lugar de

    aparcamiento y salida

    Fuera de estos materiales se intentó esconder todas aquellas conexiones que no

    sean requeridas en el momento de ponerlo en funcionamiento, se tomó esta

    decisión por estética

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    17/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    17

    El arduino mega2560 controlara los motores desde el primer piso, será conectado

    a un protoboard del segundo piso y del protobard a los motores del tercer piso

    El arduino Mega controlara la pantalla TFT del tercer piso, desde el primero

    conectado a otro protoboard colocado en el segundo piso

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    18/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    18

    La pantalla se coloco en en la entrada del estacionameinto en el tercer piso justo en

    medio de la entrada y salida ya que en esta se demostrara cuantos espacios vacios

    hay displonibles y que lugares se estan ocupando.

    Las conexiones pasan de piso a piso por orificios taladrados en las esquinas del

    estacionamiento. 

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    19/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    19

    Se hizo un orificio de igual maenera para los botnoes puladores que iran colocados

    en la entrada y salida del estacionamiento , uno ante y otro despues de la barra de

    entrada y salida , esto da resultado a que se nesecitara hacer 4 agujeros para 4

    botones

    Los fototransistores serán colocado en los 8 cajones del estacionamiento, esto para

    que cuando llegue un carro el fototransistor lo detecte.

    Se necesita solo un poco de presión para que traspase el hielo seco y el cascaron

    de huevo

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    20/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    20

    Listo para usarse 

    Una vez todas las conexiones en su lugar, los carritos de juguete a la

    mano y la computadora encendida, estamos listos para ver el

    funcionamiento del estacionamiento con arduino.

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    21/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    21

    Conclusiones

    El estacionamiento con arduino resulto más difícil de lo esperado. Ya que aún no

    contábamos con los conocimientos necesarios para llevarlo a cabo , pero con un

    poco de investigación nuestras ideas se fueron aclarando poco a poco, y aunque se

    tenía planeado agregar más funciones , sabemos que es lo suficientemente útil y es

    una buena práctica para aquellos que estén a punto de aprender a programar.

    Con respecto a los gastos: aunque la mayoría de los materiales sean reciclados

    hay otros que no se pueden conseguir tan fácil como es el caso de motores a paso

    y fototransistores, esto provoco que el proyecto se haya retrasado más de lo

    esperado ya que sus precios no son tan económicos.

     Al final no sentimos muy satisfechos con nuestro proyecto ya que se hizo un gran

    esfuerzo por terminarlo.

     Aunque nuestro proyecto sea a escala y exclusivo para autos, no significa que no

    se pueda hacer un estacionamiento real, al contrario es una gran oportunidad para

    empresas y gobiernos empezar a crear estacionamientos modernos y no solo para

    automóviles sino para todo tipo de transportes.

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    22/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    22

    Blibliografias

    https://arduining.com/2012/10/13/arduino-parking-lot-filled/

    https://www.arduino.cc/en/Reference/HomePage

    https://sites.google.com/site/angmuz/home

    http://vinculacion.dgire.unam.mx/Congreso-Trabajos-

    pagina/PDF/Congreso%20Estudiantil%202014/Proyectos%202014-

    %20%C3%81rea/2.%20Ciencias%20Fisicomatem%C3%A1ticas/mecatronica/5.1%20CIN2014A20036-%20Mecatr%C3%B3nica.pdf

    https://www.youtube.com/watch?v=61BW966hY9g

    https://zather94.files.wordpress.com/2015/04/estacionamiento-

    automatizado-con-arduino.pdf

    https://prezi.com/ornm0wd0zqh3/control-de-estacionamiento-

    automatizado/

    http://es.slideshare.net/alejandrogonzalezvillatoro/sistema-de-

    control-de-acceso-al-estacionamientoproyecto-scae

    https://www.youtube.com/watch?v=a7gjahyedqg

    https://arduining.com/2012/10/13/arduino-parking-lot-filled/https://www.arduino.cc/en/Reference/HomePagehttps://sites.google.com/site/angmuz/homehttp://vinculacion.dgire.unam.mx/Congreso-Trabajos-pagina/PDF/Congreso%20Estudiantil%202014/Proyectos%202014-%20%C3%81rea/2.%20Ciencias%20Fisicomatem%C3%A1ticas/mecatronica/5.1%20CIN2014A20036-%20Mecatr%C3%B3nica.pdfhttp://vinculacion.dgire.unam.mx/Congreso-Trabajos-pagina/PDF/Congreso%20Estudiantil%202014/Proyectos%202014-%20%C3%81rea/2.%20Ciencias%20Fisicomatem%C3%A1ticas/mecatronica/5.1%20CIN2014A20036-%20Mecatr%C3%B3nica.pdfhttp://vinculacion.dgire.unam.mx/Congreso-Trabajos-pagina/PDF/Congreso%20Estudiantil%202014/Proyectos%202014-%20%C3%81rea/2.%20Ciencias%20Fisicomatem%C3%A1ticas/mecatronica/5.1%20CIN2014A20036-%20Mecatr%C3%B3nica.pdfhttp://vinculacion.dgire.unam.mx/Congreso-Trabajos-pagina/PDF/Congreso%20Estudiantil%202014/Proyectos%202014-%20%C3%81rea/2.%20Ciencias%20Fisicomatem%C3%A1ticas/mecatronica/5.1%20CIN2014A20036-%20Mecatr%C3%B3nica.pdfhttps://www.youtube.com/watch?v=61BW966hY9ghttps://zather94.files.wordpress.com/2015/04/estacionamiento-automatizado-con-arduino.pdfhttps://zather94.files.wordpress.com/2015/04/estacionamiento-automatizado-con-arduino.pdfhttps://prezi.com/ornm0wd0zqh3/control-de-estacionamiento-automatizado/https://prezi.com/ornm0wd0zqh3/control-de-estacionamiento-automatizado/http://es.slideshare.net/alejandrogonzalezvillatoro/sistema-de-control-de-acceso-al-estacionamientoproyecto-scaehttp://es.slideshare.net/alejandrogonzalezvillatoro/sistema-de-control-de-acceso-al-estacionamientoproyecto-scaehttps://www.youtube.com/watch?v=a7gjahyedqghttps://www.youtube.com/watch?v=a7gjahyedqghttp://es.slideshare.net/alejandrogonzalezvillatoro/sistema-de-control-de-acceso-al-estacionamientoproyecto-scaehttp://es.slideshare.net/alejandrogonzalezvillatoro/sistema-de-control-de-acceso-al-estacionamientoproyecto-scaehttps://prezi.com/ornm0wd0zqh3/control-de-estacionamiento-automatizado/https://prezi.com/ornm0wd0zqh3/control-de-estacionamiento-automatizado/https://zather94.files.wordpress.com/2015/04/estacionamiento-automatizado-con-arduino.pdfhttps://zather94.files.wordpress.com/2015/04/estacionamiento-automatizado-con-arduino.pdfhttps://www.youtube.com/watch?v=61BW966hY9ghttp://vinculacion.dgire.unam.mx/Congreso-Trabajos-pagina/PDF/Congreso%20Estudiantil%202014/Proyectos%202014-%20%C3%81rea/2.%20Ciencias%20Fisicomatem%C3%A1ticas/mecatronica/5.1%20CIN2014A20036-%20Mecatr%C3%B3nica.pdfhttp://vinculacion.dgire.unam.mx/Congreso-Trabajos-pagina/PDF/Congreso%20Estudiantil%202014/Proyectos%202014-%20%C3%81rea/2.%20Ciencias%20Fisicomatem%C3%A1ticas/mecatronica/5.1%20CIN2014A20036-%20Mecatr%C3%B3nica.pdfhttp://vinculacion.dgire.unam.mx/Congreso-Trabajos-pagina/PDF/Congreso%20Estudiantil%202014/Proyectos%202014-%20%C3%81rea/2.%20Ciencias%20Fisicomatem%C3%A1ticas/mecatronica/5.1%20CIN2014A20036-%20Mecatr%C3%B3nica.pdfhttp://vinculacion.dgire.unam.mx/Congreso-Trabajos-pagina/PDF/Congreso%20Estudiantil%202014/Proyectos%202014-%20%C3%81rea/2.%20Ciencias%20Fisicomatem%C3%A1ticas/mecatronica/5.1%20CIN2014A20036-%20Mecatr%C3%B3nica.pdfhttps://sites.google.com/site/angmuz/homehttps://www.arduino.cc/en/Reference/HomePagehttps://arduining.com/2012/10/13/arduino-parking-lot-filled/

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    23/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    23

     Anexos

    Realización de códigosEn este espacio se crearon los códigos de programación gracias al

    programa arduino misma empresa de las placas utilizadas.

    Código de motores

    El código que se realizó para el manejo de motores activados por medio

    de botones pulsadores fue creado únicamente para la placa arduino

    mega2560

    Como se hace:Lo primero que tenemos que hacer es declarar las variables en lospines que nosotros queramos con la función int , en nuestro caso

    int pulsador = 0; Estado del Botón de Entrada que accionara la pluma

    int entrada = 2; Pin del primer botón

    int pulsador1 = 0; Estado del Botón de Entrada que bajara la pluma

    int entrada1 = 3; Pin del segundo botón

    int pulsador2 = 0; Estado del Botón de Salida que accionara la pluma

    int entrada2 = 4; Pin del tercero botón

    int pulsador3 = 0; Estado del Botón de Salida que bajara la pluma

    int entrada3 = 5; Pin del segundo botón

    int motorPin1 = 10; Pin 10 conectar a IN1 (A) (conexiones de motor)

    int motorPin2 = 11; Pin 11 conectar a IN2 (B) (conexiones de motor)

    int motorPin3 = 12; Pin 12 conectar a IN3(C) (conexiones de motor)

    int motorPin4 = 13; Pin 13 conectar a IN4(D) (conexiones de motor)

    int motorPin5 = 6; Pin 6 conectar a IN1 (A) (conexiones de motor)

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    24/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    24

    int motorPin6 = 7; Pin 7 conectar a IN2 (B) (conexiones de motor)

    int motorPin7 = 8; Pin 8 conectar a IN3(C) (conexiones de motor)

    int motorPin8 = 9; Pin 9 conectar a IN4(D) (conexiones de motor)

    int retardo = 5; Tiempo de retardo en milisegundos (Velocidad del Motor)int pasos = 0; Cuenta inicial de los pasos recorridos

    Declaramos Entradas y Salidas con al función voidsetup 

    void setup() { Abrimos llave

    pinMode(2, INPUT); Pin del primer boton

    pinMode(3, INPUT); Pin del segundo boton

    pinMode(4, INPUT); Pin del tercer boton

    pinMode(5, INPUT); Pin del cuarto boton

    pinMode(motorPin1, OUTPUT); (A1) Primer Motor

    pinMode(motorPin2, OUTPUT); (B1)

    pinMode(motorPin3, OUTPUT); (C1)

    pinMode(motorPin4, OUTPUT); (D1)

    pinMode(motorPin5, OUTPUT); (A2) Segundo Motor

    pinMode(motorPin6, OUTPUT); (B2)

    pinMode(motorPin7, OUTPUT); (C2)

    pinMode(motorPin8, OUTPUT); (D2)

    } Cerramos corchete

    Empezamos con el código para esto usamos la función Voidloop

    void loop() { se abre llave 

    y empieza el codigo

    La función bucle (loop) contiene el

    código que se ejecutara

    continuamente (lectura de entradas,

    activación de salidas, etc) Esta

    función es el núcleo de todos los

    programas de Arduino y la que

    realiza la mayor parte del trabajo. 

    La función de

    configuración (setup)

    debe contener la

    declaración de las

    variables. Es la primerafunción a ejecutar en el

    programa, se ejecuta

    sólo una vez, y se utiliza

    para configurar o

    inicializar pinMode 

    Las llaves sirven paradefinir el principio y elfinal de un bloque deinstrucciones. Se utilizan

    para los bloques deprogramación setup(),loop(), if.., etc.

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    25/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    25

    Pulsador = digitalRead (entrada);

    if (pulsador == HIGH)for (pasos = 0; pasos < 128; pasos++){

    Punto A (Primero) 

    digitalWrite(motorPin1, HIGH);

    digitalWrite(motorPin2, LOW);

    digitalWrite(motorPin3, LOW);

    digitalWrite(motorPin4, HIGH);

    delay(retardo); tiempo de espera Punto B (Segundo)

    digitalWrite(motorPin1, HIGH);

    digitalWrite(motorPin2, HIGH);

    digitalWrite(motorPin3, LOW);

    digitalWrite(motorPin4, LOW);

    delay(retardo);

    Punto C (Tercero) 

    digitalWrite(motorPin1, LOW);

    digitalWrite(motorPin2, HIGH);

    digitalWrite(motorPin3, HIGH);

    digitalWrite(motorPin4, LOW);

    delay(retardo);

    Punto D (Cuarto) 

    digitalWrite(motorPin1, LOW);

    digitalWrite(motorPin2, LOW);

    digitalWrite(motorPin3, HIGH);

    digitalWrite(motorPin4, HIGH);

    delay(retardo); }

     Aquí es donde se puede modificar la cantidad

    de Paso que se desean asignar al motor, por

    ejemplo:

    (512 PASOS=360 GRADOS), en este caso

    ocupo de que 1/4 de vuelta, ósea

    512/4 =128

    Delay en este caso lo

    utilizaremos como retardo

    El comando digitalWrite()

    sirve para establecer lasalida digital en el pin que

    establezcamos.

    Este comando sólo admite

    dos estados HIGH o LOW,

    alto o bajo

    digitalRead(pin);  La

    instrucción digitalRead(pin)lee el estado de un pin y

    devuelve HIGH si está a 5V

    o LOW si hay 0V en él.

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    26/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    26

    pulsador1 = digitalRead(entrada1);

    if (pulsador1 == HIGH)

    for (pasos = 0; pasos < 128; pasos++){

    Punto D (Cuarto)

    digitalWrite(motorPin1, LOW);

    digitalWrite(motorPin2, LOW);

    digitalWrite(motorPin3, HIGH);

    digitalWrite(motorPin4, HIGH);

    delay(retardo);

    Punto C (Tercero) 

    digitalWrite(motorPin1, LOW);

    digitalWrite(motorPin2, HIGH);

    digitalWrite(motorPin3, HIGH);

    digitalWrite(motorPin4, LOW);

    delay(retardo);

    Punto B (Segundo) 

    digitalWrite(motorPin1, HIGH);

    digitalWrite(motorPin2, HIGH);

    digitalWrite(motorPin3, LOW);

    digitalWrite(motorPin4, LOW);

    delay(retardo);

    Punto A (Primero) 

    digitalWrite(motorPin1, HIGH);

    digitalWrite(motorPin2, LOW);

    digitalWrite(motorPin3, LOW);

    digitalWrite(motorPin4, HIGH);

    delay(retardo); }

    pulsador = digitalRead(entrada2);

    if (pulsador2 == HIGH)

    Punto B (Segundo)

    digitalWrite(motorPin1, HIGH);

    digitalWrite(motorPin2, HIGH);

    digitalWrite(motorPin3, LOW);

    digitalWrite(motorPin4, LOW);

    delay(retardo);

    Punto A (Primero) 

    digitalWrite(motorPin1, HIGH);

    digitalWrite(motorPin2, LOW);

    digitalWrite(motorPin3, LOW);

    digitalWrite(motorPin4, HIGH);

    delay(retardo); }

    pulsador = digitalRead(entrada2);

    if (pulsador2 == HIGH)

    for (pasos = 0; pasos < 128; pasos++){

    Punto A (Primero) 

    digitalWrite(motorPin5, HIGH);

    digitalWrite(motorPin6, LOW);

    digitalWrite(motorPin7, LOW);

    digitalWrite(motorPin8, HIGH);

    delay(retardo); // tiempo de espera

    Punto B (Segundo) 

    digitalWrite(motorPin5, HIGH);

    digitalWrite(motorPin6, HIGH);digitalWrite(motorPin7, LOW);

    digitalWrite(motorPin8, LOW);

    delay(retardo);

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    27/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    27

    delay(retardo);

    Punto C (Tercero) digitalWrite(motorPin6, HIGH);

    digitalWrite(motorPin5, LOW);

    digitalWrite(motorPin6, HIGH);

    digitalWrite(motorPin7, HIGH);

    digitalWrite(motorPin8, LOW);

    delay(retardo);

    Punto D (Cuarto) 

    digitalWrite(motorPin5, LOW);

    digitalWrite(motorPin6, LOW);

    digitalWrite(motorPin7, HIGH);

    digitalWrite(motorPin8, HIGH);

    delay(retardo); }

    pulsador1 = digitalRead(entrada3);

    if (pulsador3 == HIGH)

    for (pasos = 0; pasos < 128; pasos++){

    Punto D (Cuarto)

    digitalWrite(motorPin5, LOW);

    digitalWrite(motorPin6, LOW);

    digitalWrite(motorPin7, HIGH);

    digitalWrite(motorPin8, HIGH);

    delay(retardo);

    Punto C (Tercero) 

    digitalWrite(motorPin5, LOW); eeee

    digitalWrite(motorPin6, HIGH); Ejemplo de conexion (No son los mismos pines)

    digitalWrite(motorPin7, HIGH);

    digitalWrite(motorPin8, LOW);

    delay(retardo);

    Punto B (Segundo)

    digitalWrite(motorPin5, HIGH);

    digitalWrite(motorPin7, LOW);

    digitalWrite(motorPin8, LOW);

    delay(retardo);

    /Punto A (Primero) 

    digitalWrite(motorPin5, HIGH);

    digitalWrite(motorPin6, LOW);

    digitalWrite(motorPin7, LOW);

    digitalWrite(motorPin8, HIGH);

    delay(retardo); }

    } Cerramos llave 

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    28/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    28

    Código de la pantalla TFT

    El código para el conteo de automóviles dentro del estacionamiento fue realizado

    de igual manera para el arduino mega2560

    Este código sirve para todas las funciones en donde se utiliza la pantalla tanto parasaber cuántos lugares hay disponibles como vara saber cuales están desocupados( para que se entienda mejor el código se colocaron comentarios )

    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 /* Libreria del Serial Peripheral Interface*/

    #include /* Libreria de la pantalla*/

    #define cs 13

    #define dc 12

    #define rst 11

    int x=8; /* Variable con la que ejecutaremos nuesto contador con esplora*/

    TFT EsploraTFT = TFT(cs, dc, rst);

    void setup() {

    /* Definimos que es lo que queremos por default en nuestra pantalla*/

    EsploraTFT.begin(); /*Iniciamos la comunicacion con la pantalla*/

    EsploraTFT.background(255,100,0);/*Ponemos el color de un fondo necesario*/

    EsploraTFT.stroke(255,255,255);

    //Aqui escribo en la esquina superior derecha un mensaje de ayuda a nuestros visitantes

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,255,0);

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    29/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    29

    EsploraTFT.rect(90,3,10,5);

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,0,255);

    EsploraTFT.rect(90,10,10,5);

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.setTextSize(1);

    EsploraTFT.text("libre",110,2);

    EsploraTFT.text("ocupado",110,10);

    //Declaro mis fototransistores como entradas

    pinMode(FotoTrans1, INPUT);

    pinMode(FotoTrans2, INPUT);

    pinMode(FotoTrans3, INPUT);

    pinMode(FotoTrans4, INPUT);

    pinMode(FotoTrans5, INPUT);

    pinMode(FotoTrans6, INPUT);

    pinMode(FotoTrans7, INPUT);

    pinMode(FotoTrans8, INPUT);

    }

    void loop() {

    int boton1=digitalRead(1);

    int boton2=digitalRead(2);

    Alpha();/*Ejecuto un void, 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); /* Retraso antirebote de 300 milisegundos*/

    x--; /* "x--" decrementa en 1 a mi variable por cada ciclo que se cumpla*/

    }

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    30/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    30

    if(boton2==HIGH){ /*Inicio una condicion que dice que si el "boton2" esta presionado haga: */

    delay(300); /*Un retraso antirebote de 300 milisegundos */

    x++; /* "x++" incrementa en 1 a mi vaiable por cado ciclo que se cumpla*/

    }

    Omega(); /*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.noStroke();

    EsploraTFT.fill(255,100,0);

    EsploraTFT.rect(10,0,160,25);

    EsploraTFT.stroke(0,0,255);

    EsploraTFT.setTextSize(2);

    EsploraTFT.text("Lleno",13,20);

    /* Vamos a poner las letras en rojo, que marcara que esta todo ocupado*/

    EsploraTFT.noStroke();

    EsploraTFT.fill(0,0,0);

    EsploraTFT.rect(22,40,30,30);

    EsploraTFT.stroke(0,0,255);

    EsploraTFT.setTextSize(2);

    EsploraTFT.text("0",30,50);

    /*Ponemos en color azul las letras,pero el mismo azul que el de la pantalla, para que sea un

    "Borrador" de esas letras, ya que se encendera la palabra "Lleno"*/

    EsploraTFT.stroke(255,100,0);

    EsploraTFT.setTextSize(1);

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    31/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    31

    EsploraTFT.text("Bienvenidos",13,33);

    break;

    /*caso en el que x equivalga a 1*/

    case 1:

    EsploraTFT.noStroke();

    EsploraTFT.fill(255,100,0);

    EsploraTFT.rect(10,15,70,19);

    /* Esto es para crear un "borrado" del numero anterior*/

    EsploraTFT.noStroke();

    EsploraTFT.fill(0,0,0);

    EsploraTFT.rect(22,40,30,30);

    /*Aqui escribimos en nuestra linda pantalla en color blanco en letra tamaño 2 un elegante 1*/

    EsploraTFT.stroke (255,255 , 255);

    EsploraTFT.setTextSize (2);

    EsploraTFT.text ("1", 30, 50);

    /* Cambiamos el color de las letras a un rojo*/

    EsploraTFT.stroke(0,0,255);

    EsploraTFT.setTextSize(1);

    EsploraTFT.text("Lugar(es)",15,80);

    EsploraTFT.text("disponibles",20,100);

    EsploraTFT.stroke(0,0,255);

    EsploraTFT.setTextSize(1);

    EsploraTFT.text("Bienvenidos",13,33);

    break;

    /*caso en el que x equivalga a 2*/

    case 2:

    /* Esto es para crear un "borrado" del numero anterior*/

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    32/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    32

    EsploraTFT.noStroke();

    EsploraTFT.fill(0,0,0);

    EsploraTFT.rect(22,40,30,30);

    /*Aqui escribimos en nuestra linda pantalla en color blanco en letra tamaño 2 un sensual 2*/

    EsploraTFT.stroke (255,255 , 255);

    EsploraTFT.setTextSize (2);

    EsploraTFT.text ("2", 30, 50);

    /* Ponemos las letras en un color Amarillo,Otra vez? si, otra vez ya que al ser un color diferente el

    que se encuentra antes, se debe de volver a poner

    *su color amarillo de advertencia de lleno*/

    EsploraTFT.stroke(0,255,255);

    EsploraTFT.setTextSize(1);

    EsploraTFT.text("Lugar(es)",15,80);

    EsploraTFT.text("disponibles",20,100);

    EsploraTFT.stroke(0,255,255);

    EsploraTFT.setTextSize(1);

    EsploraTFT.text("Bienvenidos",13,33);

    break;

    /*caso en el que x equivalga a 3*/

    case 3:

    /* Esto es para crear un "borrado" del numero anterior*/

    EsploraTFT.noStroke();

    EsploraTFT.fill(0,0,0);

    EsploraTFT.rect(22,40,30,30);

    /*Aqui escribimos en nuestra linda pantalla en color blanco en letra tamaño 2 un maravilloso 3*/

    EsploraTFT.stroke (255,255 , 255);

    EsploraTFT.setTextSize (2);

    EsploraTFT.text ("3", 30, 50);

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    33/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    33

    break;

    /*caso en el que x equivalga a 4*/

    case 4:

    /* Esto es para crear un "borrado" del numero anterior*/

    EsploraTFT.noStroke();

    EsploraTFT.fill(0,0,0);

    EsploraTFT.rect(22,40,30,30);

    /*Aqui escribimos en nuestra linda pantalla en color blanco en letra tamaño 2 un espectular 4*/

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.setTextSize (2);

    EsploraTFT.text ("4", 30, 50);

    /* Le cambiamos el color a las letras a un rico amarillo*/

    EsploraTFT.stroke(0,255,255);

    EsploraTFT.setTextSize(1);

    EsploraTFT.text("Lugar(es)",15,80);

    EsploraTFT.text("disponibles",20,100);

    EsploraTFT.stroke(0,255,255);

    EsploraTFT.setTextSize(1);

    EsploraTFT.text("Bienvenidos",13,33);

    break;

    /*caso en el que x equivalga a 5*/

    case 5:

    /* Esto es para crear un "borrado" del numero anterior*/

    EsploraTFT.noStroke();

    EsploraTFT.fill(0,0,0);

    EsploraTFT.rect(22,40,30,30);

    /*Aqui escribimos en nuestra linda pantalla en color blanco en letra tamaño 2 un asobroso 5*/

    EsploraTFT.stroke (255,255 , 255);

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    34/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    34

    EsploraTFT.setTextSize (2);

    EsploraTFT.text ("5", 30, 50);

    /*Ahora regresamos al color original*/

    EsploraTFT.stroke(0,255,0);

    EsploraTFT.setTextSize(1);

    EsploraTFT.text("Lugar(es)",15,80);

    EsploraTFT.text("disponibles",20,100);

    EsploraTFT.stroke(0,255,0);

    EsploraTFT.setTextSize(1);

    EsploraTFT.text("Bienvenidos",13,33);

    break;

    /*caso en el que x equivalga a 6*/

    case 6:

    /* Esto es para crear un "borrado" del numero anterior*/

    EsploraTFT.noStroke();

    EsploraTFT.fill(0,0,0);

    EsploraTFT.rect(22,40,30,30);

    /*Aqui escribimos en nuestra linda pantalla en color blanco en letra tamaño 2 un flipante 6*/

    EsploraTFT.stroke (255,255 , 255);

    EsploraTFT.setTextSize (2);

    EsploraTFT.text ("6", 30, 50);

    break;

    /*caso en el que x equivalga a 7*/

    case 7:

    /* Esto es para crear un "borrado" del numero anterior*/

    EsploraTFT.noStroke();

    EsploraTFT.fill(0,0,0);

    EsploraTFT.rect(22,40,30,30);

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    35/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    35

    /*Aqui escribimos en nuestra linda pantalla en color blanco en letra tamaño 2 un tripiante 7*/

    EsploraTFT.stroke (255,255 , 255);

    EsploraTFT.setTextSize (2);

    EsploraTFT.text ("7",30,50);

    break;

    /*caso en el que x equivalga a 8*/

    case 8:

    /* Esto es para crear un "borrado" del numero anterior*/

    EsploraTFT.noStroke();

    EsploraTFT.fill(0,0,0);

    EsploraTFT.rect(22,40,30,30);

    /*Aqui escribimos en nuestra linda pantalla en color blanco en letra tamaño 2 un repampanante

    8*/

    EsploraTFT.stroke (255,255 , 255);

    EsploraTFT.setTextSize (2);

    EsploraTFT.text ("8", 30, 50);

    /*Escribo en la parte arriba un pequeño mensaje para los visitantes*/

    EsploraTFT.stroke(0,255,0);

    EsploraTFT.setTextSize(1.5);

    EsploraTFT.text("Lugar(es)",15,80);

    EsploraTFT.text("disponibles",20,100);

    EsploraTFT.stroke(0,255,0);

    EsploraTFT.setTextSize(1);

    EsploraTFT.text("Bienvenidos",13,33);

    break;

    }

    }

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    36/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    36

    void Alpha(){

    /* Todos los delays son de 300 milisegundos y sirven para evitar el rebote

    se puede leer mas de eso aqui : http://www.forosdeelectronica.com/f24/eliminar-rebotes-

    interruptores-6316/ */

    //Fila 1

    // cuadro 1

    if( FotoTrans1==LOW){

    delay(300);

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,0,255);

    EsploraTFT.rect(90,25,25,15);

    }

    else {

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,255,0);

    EsploraTFT.rect(90,25,25,15);

    }

    //cuadro 2

    if(FotoTrans2==LOW){

    delay(300);

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,0,255);

    EsploraTFT.rect(90,50,25,15);

    }

    else {

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,255,0);

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    37/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    37

    EsploraTFT.rect(90,50,25,15);

    }

    //cuadro 3

    if(FotoTrans3==LOW){

    delay(300);

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,0,255);

    EsploraTFT.rect(90,75,25,15);

    }

    else {

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,255,0);

    EsploraTFT.rect(90,75,25,15);

    }

    //cuadro 4

    if(FotoTrans4==LOW){

    delay(300);

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,0,255);

    EsploraTFT.rect(90,100,25,15);

    }

    else {

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,255,0);

    EsploraTFT.rect(90,100,25,15);

    }

    //fila 2

    //cuadro 1

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    38/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    38

    if(FotoTrans5==LOW){

    delay(300);

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,0,255);

    EsploraTFT.rect(130,25,25,15);

    }

    else {

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,255,0);

    EsploraTFT.rect(130,25,25,15);

    }

    //cuadro 2

    if(FotoTrans6==LOW){

    delay(300);

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,0,255);

    EsploraTFT.rect(130,50,25,15);

    }

    else {

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,255,0);

    EsploraTFT.rect(130,50,25,15);

    }

    // cuadro 3

    if(FotoTrans7==LOW){

    delay(300);

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,0,255);

    EsploraTFT.rect(130,75,25,15);

  • 8/15/2019 Escrito Estacionamiento Con Arduino

    39/39

    4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

    }

    else {

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,255,0);

    EsploraTFT.rect(130,75,25,15);

    }

    //cuadro 4

    if(FotoTrans8==LOW){

    delay(300);

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,0,255);

    EsploraTFT.rect(130,100,25,15);

    }

    else {

    EsploraTFT.stroke(255,255,255);

    EsploraTFT.fill(0,255,0);

    EsploraTFT.rect(130,100,25,15);

    }

    }

    Ejemplo de conexion (No son los mismos pines) 


Recommended