Vous êtes sur la page 1sur 21

SEMAFORO

PRESENTADO POR: EFREN ANTONIO PORRAS MONTILLA LUIS ALBERTO GARCIA MANCERA

CENTRO DE INDUSTRIA Y SERVICIOS DEL META SENA VILLAVICENCIO META 2013

SEMAFORO

PRESENTADO POR: EFREN ANTONIO PORRAS MONTILLA LUIS ALBERTO GARCIA MANCERA

PRESENTADO A: IVAN DARIO DUARTE BRITO

CENTRO DE INDUSTRIA Y SERVICIOS DEL META SENA VILLAVICENCIO META 2013

CONTENIDO

1. 2. 3. 4. 5. 6. 7. 8.

TABLA DE GRAFICAS INTRODUCCION OBJETIVO GENERAL OBJETIVOS ESPECIFICOS MARCO TEORICO DESARROLLO DE LA PRACTICA PROGRAMACION CONCLUSIONES

TABLA DE GRAFICAS

IMAGEN 1:

MARCO TEORICO

IMAGEN 2:

FRITZING

IMAGEN 3:

MONTAJE EN PROTEUS

IMAGEN 4:

PROGRAMACION EN ARDUINO

IMAGEN 5:

IMAGEN 6:

FUNCIONAMIENTO

IMAGEN 7:

IMAGEN 8:

IMAGEN 9:

IMAGEN 10:

MONTAJE EN FRITZING

INTRODUCCION Vamos a iniciar viendo un montaje muy sencillo para empezar la programacin en arduino utilizando una lgica diferente a la de otros programadores ms antiguos, este montaje nos va a demostrar el funcionamiento que puede tener un semforo. Podemos ver Arduino es una plataforma de hardware libre, basada en una placa con un micro controlador y un entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos multidisciplinares. Fritzing es un programa de automatizacin de diseo electrnico libre que busca ayudar a diseadores y artistas para que puedan pasar de prototipos (usando, por ejemplo, placas de pruebas) a productos finales.

OBJETIVO GENERAL La siguiente prctica nos ayuda entender conceptos y complementar conocimientos de la programacin pero con arduino que maneja una programacin ms sencilla. Al terminar la prctica debemos generar el funcionamiento de un semforo visualizndolo p a r a s a b e r cmo hace sus cambios.

OBJETIVOS ESPECIFICOS Programar el arduino para que nos visualice el comportamiento de un semforo en la ida real y hacer nuestras conexiones correctamente en el arduino. Manejar las muchas ventajas que nos proporciona la programacin en arduino. Familiarizarnos y manejar la programacin y la lgica que tiene arduino.

MARCO TEORICO

Imagen 1

Arduino es una plataforma de hardware libre, basada en una placa con un micro controlador y un entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos multidisciplinares. El hardware consiste en una placa con un micro controlador Atmel AVR y puertos de entrada/salida. El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida.4Los microcontroladores ms usados son el Atmega168, Atmega328, Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el desarrollo de mltiples diseos. Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programacin Processing/Wiring y el cargador de arranque (boot loader) que corre en la placa.4 Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede ser conectado a software del ordenador (por ejemplo: Macromedia Flash, Processing, Max/MSP, Pure Data). Las placas se pueden montar a mano o adquirirse. El entorno de desarrollo integrado libre se puede descargar gratuitamente.

VENTAJAS DE ARDUINO Asequible: Las placas Arduino son ms asequibles comparadas con otras plataformas de microcontroladores. La versin ms cara de un mdulo de Arduino puede ser montada a mano, e incluso ya montada cuesta bastante menos de 60 Multi-Plataforma: El software de Arduino funciona en los sistemas operativos Windows, Macintosh OSX y Linux. La mayora de los entornos para microcontroladores estn limitados a Windows. Entorno de programacin simple y directo: El entorno de programacin de Arduino es fcil de usar para principiantes y lo suficientemente flexible para los usuarios avanzados. Pensando en los profesores, Arduino est basado en el entorno de programacin de Procesing con lo que el estudiante que aprenda a programar en este entorno se sentir familiarizado con el entorno de desarrollo Arduino. Software ampliable y de cdigo abierto: El software Arduino est publicado bajo una licencia libre y preparado para ser ampliado por programadores experimentados. El lenguaje puede ampliarse a travs de libreras de C++, y si se est interesado en profundizar en los detalles tcnicos, se puede dar el salto a la programacin en el lenguaje AVR C en el que est basado. De igual modo se puede aadir directamente cdigo en AVR C en tus programas si as lo deseas. Hardware ampliable y de Cdigo abierto: Arduino est basado en los microcontroladores ATMEGA168, ATMEGA328 y ATMEGA1280. Los planos de los mdulos estn publicados bajo licencia Creative Commons, por lo que diseadores de circuitos con experiencia pueden hacer su propia versin del mdulo, amplindolo u optimizndolo. Incluso usuarios relativamente inexpertos pueden construir la versin para placa de desarrollo para entender cmo funciona y ahorrar algo de dinero.

FRITZING

i Imagen 2 Es un programa de automatizacin de diseo electrnico libre que busca ayudar a diseadores y artistas para que puedan pasar de prototipos (usando, por ejemplo, placas de pruebas) a productos finales. Fritzing fue creado bajo los principios de Processing y Arduino, y permite a los diseadores, artistas, investigadores y aficionados documentar sus prototipos basados en Arduino y crear esquemas de circuitos impresos para su posterior fabricacin. Adems cuenta con un sitio web complementario que ayuda a compartir y discutir bosquejos y experiencias y a reducir los costos de fabricacin.

DESARROLLO DE LA PRCTICA

Realizaremos la programacin en arduino y el montaje en proteus del funcionamiento de un semforo. MONTAJE EN PROTEUS : Hacemos nuestro montaje en proteus del semforo con sus conexiones correctamente, esto se realiza para que a la hora de cargar la programacin de arduino no nos muestre fallas por montaje y malas conexiones.

Imagen 3

El montaje del semforo es muy sencillo y muy bueno para empezar a familiarizarnos con nuestra nueva programacin.

PROGRAMACION EN ARDUINO: Visualizamos el cambio de luces de los semforos en una forma coordinada para que cuando los dos estuvieran en amarillo y que se sincronizaran para que uno pasara a rojo y el otro estuviera en amarillo. Utilizamos las variables que hacan que nuestra programacin fuera ms larga.

Imagen 4

Imagen 5

FUNCIONAMIENTO En las siguientes imgenes podemos ver como el cambio de las luces del semforo es correcto.

Imagen 6

Imagen 7

Imagen 8

Imagen 9

MONTAJE EN FRITZING En este programa podemos montar nuestros componentes reemplazando la Protoboard en medio magntico, es fcil de buscar los componentes y de realizar las conexiones correspondientes.

Imagen 10

PROGRAMACION int rojo1=8; int amarillo1=9; int verde1=10; int rojo2=11; int amarillo2=12; int verde2=13;

void setup(){ pinMode(rojo1,OUTPUT); pinMode(amarillo1,OUTPUT); pinMode(verde1,OUTPUT); pinMode(rojo2,OUTPUT); pinMode(amarillo2,OUTPUT); pinMode(verde2,OUTPUT); } void loop(){ digitalWrite(rojo1,HIGH); digitalWrite(verde2,HIGH); digitalWrite(amarillo1,LOW); digitalWrite(amarillo2,LOW); digitalWrite(verde1,LOW); digitalWrite(rojo2,LOW); delay(1000);

digitalWrite(amarillo2,HIGH); digitalWrite(verde2,LOW); digitalWrite(amarillo1,LOW); digitalWrite(verde1,LOW); digitalWrite(rojo2,LOW); digitalWrite(rojo1,HIGH); delay(1000);

digitalWrite(amarillo2,LOW); digitalWrite(verde2,LOW); digitalWrite(amarillo1,HIGH); digitalWrite(verde1,LOW); digitalWrite(rojo2,HIGH); digitalWrite(rojo1,LOW); delay(1000);

digitalWrite(amarillo2,LOW); digitalWrite(verde2,LOW); digitalWrite(amarillo1,LOW); digitalWrite(verde1,HIGH); digitalWrite(rojo2,HIGH); digitalWrite(rojo1,LOW); delay(1000);

digitalWrite(amarillo2,LOW); digitalWrite(verde2,LOW); digitalWrite(amarillo1,HIGH); digitalWrite(verde1,LOW); digitalWrite(rojo2,HIGH); digitalWrite(rojo1,LOW);

delay(1000);

digitalWrite(amarillo2,HIGH); digitalWrite(verde2,LOW); digitalWrite(amarillo1,LOW); digitalWrite(verde1,LOW); digitalWrite(rojo2,LOW); digitalWrite(rojo1,HIGH);

delay(1000); }

CONCLUSIONES

Arduino tiene ventajas grandes, es muy fcil de programar y la librera es mucho ms amplia, la cual proporciona una variedad de formas de programacin. Arduino es un programa que es un poco fcil de manejar y es sus conexiones son sencillas y las variables se simplifican ms que otros programadores. Con arduino la programacin de un semforo es sencilla porque sus variables son ms simplificadas y a la hora de hacer la programacin no se pierde uno.

Vous aimerez peut-être aussi