Sunteți pe pagina 1din 13

“AÑO DEL DIÁLOGO Y RECONCILIACIÓN NACIONAL"

INFORME TECNICO
MANTENIMIENTO ELECTRÓNICO E INSTRUMENTAL
“SEMÁFORO”
Asignatura : INTELIGENCIA ARTIFICIAL
Especialidad : INGENIERÍA DE SISTEMAS Y COMPUTACIÓN
Ciclo : X
Docente : FREDY TORIBIO HUAYTA MEZA
Alumnos : CALERO GARCIA, Jesús Miguel
: HUACHOPOMA RODRIGUEZ, Michael C. : HUARINGA, COMUN, Manuel :
FERNANDES LAZARO, Gladys : REYES TORRES, Rubén E. : SALDAÑA MARQUEZ,
Eider A. : YARANGA MAYTA, Teodoro
HUANCAYO
2018
CURSO: INTELIGENCIA ARTIFICIAL

INTRODUCCIÓN
En este laboratorio empezamos a conocer las herramientas de ARDUINO y su
respectivo proceso de programación. El diseño consiste en dos semáforos y un
prototipo SIMOLINO que carga la configuración adecuada del diseño
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN 2018 - I X CICLO
CURSO: INTELIGENCIA ARTIFICIAL

TABLA DE CONTENIDO
CONTENIDO
I. INTRODUCCIÓN II. OBJETIVOS III. MARCO TEÓRICO IV. DESARROLLO DE LA
ACTIVIDAD
V. ANEXOS VI. CONCLUSIONES
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN 2018 - I X CICLO
CURSO: INTELIGENCIA ARTIFICIAL

I. OBJETIVOS
1.1. OBJETIVO GENERAL:
Programar el lenguaje ARDUINO con el fin de utilizar esta
herramienta para diseñar proyectos y desarrollar prácticas en los
laboratorios.
1.2. OBJETIVOS ESPECÍFICOS:
• Desarrollar la programación del diseño puesto en el laboratorio
sin ningún error.
• Mejorar un proceso electrónico.
• Programar satisfactoriamente el dispositivo para una mejor
utilidad

II. MARCO TEÓRICO


2.1. ARDUINO
• ¿QUÉ ES ARDUINO?
Arduino es una herramienta para hacer que los ordenadores
puedan sentir y controlar el mundo físico a través de tu
ordenador personal. Es una plataforma de desarrollo de
computación física (physical computing) de código abierto,
basada en una placa con un sencillo microcontrolador y un
entorno de desarrollo para crear software (programas) para la
placa.
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN 2018 - I X CICLO
CURSO: INTELIGENCIA ARTIFICIAL

Se puede usar Arduino para crear objetos interactivos, leyendo


datos de una gran variedad de interruptores y sensores y
controlar multitud de tipos de luces, motores y otros actuadores
físicos. Los proyectos de Arduino pueden ser autónomos o
comunicarse con un programa (software) que se ejecute en tu
ordenador (ej. Flash, Processing, MaxMSP). La placa se puede
montarla uno mismo o comprarla una que este lista para usar,
el software de desarrollo es gratuito, fácil de descargar.
El lenguaje de programación de Arduino es una
implementación de Wiring, una plataforma de computación
física parecida, que a su vez se basa en Processing, un
entorno de programación multimedia.
• ¿POR QUÉ ARDUINO?
Hay muchos otros microcontroladores y plataformas con
microcontroladores disponibles para la computación física.
Parallax Basic Stamp, BX-24 de Netmedia, Phidgets,
Handyboard del MIT, y muchos otros ofrecen funcionalidades
similares.
Todas estas herramientas organizan el complicado trabajo de
programar un microcontrolador en paquetes fáciles de usar.
Arduino, además de simplificar el proceso de trabajar con
microcontroladores, ofrece algunas ventajas respecto a otros
sistemas a profesores, estudiantes y amateurs.
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN 2018 - I X CICLO
CURSO: INTELIGENCIA ARTIFICIAL

Asequible: Las placas Arduino son más asequibles


comparadas con otras plataformas de microcontroladores.
Multi-Plataforma: El software de Arduino funciona en los
sistemas operativos Windows,Macintosh OSX y Linux. La
mayoría de los entornos para microcontroladores están
limitados a Windows.
Entorno de programación simple y directa: El entorno de
programación de Arduino es fácil de usar para principiantes y lo
suficientemente flexible para los usuarios avanzados.
Pensando en los profesores, Arduino está basado en el entorno
de programación de Procesing con loque el estudiante que
aprenda a programar en este entorno se sentirá familiarizado
con el entorno de desarrollo Arduino.
Software ampliable y de código abierto: El software Arduino
está publicado bajo una licencia libre y preparada para ser
ampliado por programadores experimentados. El lenguaje
puede ampliarse a través de librerías de C++, y si se está
interesado en profundizar en los detalles técnicos, se puede
dar el salto a la programación en el lenguaje AVR C en el que
está basado. De igual modo se puede añadir directamente
código en AVR C en tus programas si así lo deseas.
Hardware ampliable y de Código abierto: Arduino está
basado en los microcontroladores ATMEGA168, ATMEGA328
y ATMEGA1280. Los planos de los módulos están publicados
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN 2018 - I X CICLO
CURSO: INTELIGENCIA ARTIFICIAL

bajo licencia Creative Commons, por lo que diseñadores de


circuitos con experiencia pueden hacer su propia versión del
módulo, ampliándolo u optimizándolo. Incluso usuarios
relativamente inexpertos pueden construir la versión para placa
de desarrollo para entender cómo funciona y ahorrar algo de
dinero.
2.2. EL MODULO VSM
Una de las prestaciones de Proteus, integrada con ISIS, es
VSM, el Virtual System Modeling (Sistema Virtual de
Modelado), una extensión integrada con ISIS, con la cual se
puede simular, en tiempo real, con posibilidad de más rapidez;
todas las características de varias familias de
microcontroladores, introduciendo nosotros mismos el
programa que controlará el microcontrolador y cada una de sus
salidas, y a la vez, simulando las tareas que queramos que
lleve a cabo con el programa. Se pueden simular circuitos con
microcontroladores conectados a distintos dispositivos, como
motores, lcd ś , teclados en matriz, etc. Incluye, entre otras, las
familias de PIC's PIC10, PIC12, PIC16, PIC18, PIC24 y
dsPIC33. ISIS es el corazón del entorno integrado PROTEUS.
Combina un entorno de diseño de una potencia excepcional
con una enorme capacidad de controlar la apariencia final de
los dibujos.
2.3. EL MODULO VSM
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN 2018 - I X CICLO
CURSO: INTELIGENCIA ARTIFICIAL

Fritzing es un programa de automatización de diseño electrónico


libre que busca ayudar a diseñadores 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 diseñadores, artistas,
investigadores y aficionados documentar sus prototipos basados
en Arduino y crear esquemas de circuitos impresos para su
posterior fabricación. Además cuenta con un sitio web
complementario que ayuda a compartir y discutir bosquejos y
experiencias y a reducir los costos de fabricación
III. DESARROLLO DE LA ACTIVIDAD
• LABORATORIO
SEMAFORO Consiste en un dispositivo de tres luces (rojo, amarillo, verde) la cual
cumple la función de alertarnos con el significado de cada uno de los
colores del semáforo; Como ya sabemos que el rojo es para
detenerse o parar, el amarillo representa cambio o disminuya la
velocidad del vehículo y por ultimo verde representa siga o adelante.
Esta programación fue muy breve y trata más de sentido lógico y
razonamiento, la cual realizamos a 120 minutos para desarrollarla en
el laboratorio.
El primer paso para la programación empieza asi:
Int rojo1= 13; Int amarillo1=12; Int verde1=11; Int rojo2=10;
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN 2018 - I X CICLO
CURSO: INTELIGENCIA ARTIFICIAL

Int amarillo2=9; Int verde2=8;


Aquí seleccionamos los puertos que vamos a utilizar con su
respectiva bombilla del semáforo.
Void setup () { pinMode (rojo1, OUTPUT);
pinMode (amarillo1, OUTPUT);
pinMode (verde1,OUTPUT
pinMode (rojo2,OUTPUT);
pinMode (amarillo2,OUTPUT);
pinMode (verde2,OUTPUT);
}
Void loop() {
digitaWrite (rojo1, HIGH)
digitalWrite (rojo2,LOW) ;
digitaWrite (amarillo1,LOW);
digitalWrite (amarillo2,LOW);
digitalWrite (verde1,LOW) ;
digitalWrite (verde2,HIGH);
delay (1000);
digitaWrite (rojo1, LOW)
digitalWrite (rojo2,LOW) ;
digitaWrite (amarillo1,HIGH);
digitalWrite (amarillo2,HIGH)
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN 2018 - I X CICLO
CURSO: INTELIGENCIA ARTIFICIAL

digitalWrite (verde1,LOW) ;
digitalWrite (verde2,LOW);
delay (1000);
digitaWrite (rojo1, LOW)
digitalWrite (rojo2,HIGH) ;
digitaWrite (amarillo1,LOW);
digitalWrite (amarillo2,LOW)
digitalWrite (verde1,HIGH) ;
digitalWrite (verde2,LOW);
delay (1000);
digitaWrite (rojo1, LOW)
digitalWrite (rojo2, HIGH) ;
digitaWrite (amarillo1,HIGH);
digitalWrite (amarillo2,HIGH)
digitalWrite (verde1,LOW) ;
digitalWrite (verde2,LOW);
delay (1000);
}
NOTA
Como son dos semáforos los representamos con uno y
dos (1-2) para no crear confusión
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN 2018 - I X CICLO
CURSO: INTELIGENCIA ARTIFICIAL

El funcionamiento del prototipo lo vemos en un montaje


echo en PROTEUS (ISISProfesional) este es un programa
de fabricación de montajes electrónicos.
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN 2018 - I X CICLO
CURSO: INTELIGENCIA ARTIFICIAL

ANEXOS
Esquema realizado en FRITZING
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN 2018 - I X CICLO
CURSO: INTELIGENCIA ARTIFICIAL

CONCLUSIONES.
Al parecer el proceso es un poco extenso, hasta el momento se realizó dos practicas con este desarrollador
ARDUINO.
Programar con el lenguaje del programa ARDUINO es de fácil uso esperamos desarrollar haciendo uso
de todas sus herramientas
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN 2018 - I X CICLO

S-ar putea să vă placă și