You are on page 1of 11

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO

FACULTAD DE INFORMATICA Y ELECTRONICA


ESCUELA DE INGENIERIA EN ELECTRONICA CONTROL Y
REDES INDUSTRIALES

Informe del proyecto semforo


INTEGRANTES:
Jefferson Freide
Bryan Caicedo
Cristhian Castillo
Michael Vinueza
Cristian Manosalvas
ING.:

FERNANDO MEJIA

SEMESTRE:

SEGUNDO

PARALELO:

FECHA:

04/08/2016

2015-2016
RIOBAMBA-ECUADOR
TEMA: PROGRAMA QUE PERMITE CONTROLAR DOS SEMAFOROS
INTELIGUETES MEDIANTE LA APLICACIN DE VISUAL C++

OBJETIVOS
Objetivo general
Crear un programa que permite controlar dos semforos inteligentes
mediante la aplicacin de visual c++.
Objetivo especfico
Conocer el debido uso de las libreras a usarse
Aprender a ejecutar ptimamente el programa VISUAL C++
Explicar de forma detallada el programa a realizarse
Implementar un circuito por medio de ARDUINO UNO
Fundamento terico
El Borland C++ es un entorno de desarrollo integrado (IDE) para programar
en lenguaje C/C++. Usa MinGW que es una versin de GCC (GNU Compiler
Collection) como su compilador. Borland C++ puede adems ser usado en
combinacin con Cygwin y cualquier compilador basado en GCC.
Permite manipular instrucciones y compilar codigo de cierto lenguaje de
programacion en este caso del LENGUAJE C++, en este IDE te permetie
manejar tanto el clasico C o su version siguiente C++
C++ es:
C++ es un lenguaje de programacin diseado a mediados de los aos
1980 por Bjarne Stroustrup. La intencin de su creacin fue el extender al
exitoso lenguaje de programacin C con mecanismos que permitan la
manipulacin de objetos. En ese sentido, desde el punto de vista de los
lenguajes orientados a objetos, el C++ es un lenguaje hbrido.
Posteriormente se aadieron facilidades de programacin genrica, que se
sum a los otros dos paradigmas que ya estaban admitidos (programacin
estructurada y la programacin orientada a objetos). Por esto se suele decir
que el C++ es un lenguaje de programacin multiparadigma.
Actualmente existe un estndar, denominado ISO C++, al que se han
adherido la mayora de los fabricantes de compiladores ms modernos.
Existen tambin algunos intrpretes, tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y
de poder crear nuevos tipos que se comporten como tipos fundamentales.
El nombre C++ fue propuesto por Rick Mascitti en el ao 1983, cuando el
lenguaje fue utilizado por primera vez fuera de un laboratorio cientfico.
Antes se haba usado el nombre "C con clases". En C++, la expresin "C++"
significa "incremento de C" y se refiere a que C++ es una extensin de C.

LIBRERIAS
Algunas libreras son

< conio.h > "Contiene los prototipos de las funciones, macros, y constantes
para preparar y manipular la consola en modo texto en el entorno de MSDOS." [1]
< stdio.h > que significa "standard input-output header" (cabecera estandar
E/S), es la biblioteca estndar del lenguaje de programacin C.
< stdlib.h > es el archivo de cabecera de la biblioteca estndar de propsito
general del lenguaje de programacin C.
< iostream.h > es un componente de la biblioteca estndar (STL) del
lenguaje de programacin C++ que es utilizado para operaciones de
entrada/salida.
< winbgim.h > es una librera que permite ingresar comandos para hacer
graficos
< String.h > es un archivo de la Biblioteca estndar del lenguaje de
programacin C que contiene la definicin de macros, constantes, funciones
y tipos de utilidad.
COMANDOS:
Algunos comandos son
Cout
Cin
For
Char
While
If
Switch
Else
Float
Int
Cada uno con diferentes usos y con las libreras correctas
Procedimiento del programa
Imports System.IO.Ports
Imports System.Threading

En esta parte empezamos introduciendo las libreras correspondientes a


cada caso necesario para el desarrollo del programa, estas libreras
permiten el funcionamiento del programa y su ejecucin. Adems se
declara funciones para simplificar el cdigo.

Public Class Form1


Dim contador As Integer = 0

En este paso abrimos nuestro cdigo con Public Class y tambin


declaramos una variable entera llamada contador que iniciara con cero.

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


Sy8stem.EventArgs) Handles MyBase.Load
SerialPort1.Close()
SerialPort1.PortName = "com6" 'CAMBIA EL PUERTO COM

SerialPort1.BaudRate = 9600
SerialPort1.DataBits = 8
SerialPort1.Parity = Parity.None
SerialPort1.StopBits = StopBits.One
SerialPort1.Handshake = Handshake.None
SerialPort1.Encoding = System.Text.Encoding.Default
End Sub

En este paso nos permite interactuar entre nuestro programa VISUAL C+


+ y el ARDUINO UNO permitindonos enviar informacin a travs del
puerto serial 9600 (USB).

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles


Timer1.Tick
contador = contador + 1
Label1.Text = contador
SerialPort1.Open()
If contador >= 0 And contador < 30 Then
SerialPort1.Write("1")
semaforo1.Image = My.Resources.VERDE
semaforo2.Image = My.Resources.ROJO
ElseIf contador >= 30 And contador < 40 Then
SerialPort1.Write("2")
semaforo1.Image = My.Resources.AMARILLO
ElseIf contador >= 40 And contador < 60 Then
SerialPort1.Write("3")
semaforo1.Image = My.Resources.ROJO
semaforo2.Image = My.Resources.VERDE
ElseIf contador >= 60 And contador < 75 Then
SerialPort1.Write("4")
semaforo2.Image = My.Resources.AMARILLO
ElseIf contador = 75 Then
contador = 0
End If
SerialPort1.Close()
End Sub

En esta parte del cdigo verificaremos el funcionamiento del tiempo en


relacin con los colores de los dos semforos.

Private Sub PictureBox2_Click(sender As Object, e As EventArgs) Handles


semaforo2.Click
End Sub
Private Sub semaforo1_Click(sender As Object, e As EventArgs)
Handles semaforo1.Click
End Sub
End Class

En esta parte del programa llama a las funciones declaradas al inico para
poder finalizar el proceso.

PROCEDIMIENTO DEL CIRCUITO


Meteriales:
Cable de conexin
1 arduino uno
1 cable USB del arduino
2 resistencias (220)
6 Led
1 pela cables
Procedimiento:

1. Descargar e instalar el programa arduio desde


https://www.arduino.cc/ , seguido conectamos la placa arduino a
la computadora entramos a el administrador de dispositivos y
actualizamos el software de la placa arduino con el descargado
de la red para y as sabremos en que (COM) se encuentra
funcionado el mismo.
2. Escribimos es cdigo en Matlab el cual nos permitir mandar
datos al arduino para que este pueda controlar las luces led.

3. Entramos al programa arduino escribimos el cdigo que se

comunicara con el cdigo echo en Matlab ,este cdigo sera


quemado en nuestra placa arduino dndonos el poder de
controlar el momento en que se prenden los led
4. Realizamos el circuito conectando el sensor, conectamos el
negativo del sensor con un GND de la placa, el positivo con 5
voltios y la salida OUT con analog en el sensor.

Datos procesados
Cdigo en arduino uno.
int ledPin8 = 8;
int ledPin9 = 9;
int ledPin10 = 10;
int ledPin11 = 11;
int ledPin12 = 12;
int ledPin13 = 13;
int dato;

void setup() {
Serial.begin(9600);
pinMode(ledPin8, OUTPUT);
pinMode(ledPin9, OUTPUT);
pinMode(ledPin10, OUTPUT);
pinMode(ledPin11, OUTPUT);
pinMode(ledPin12, OUTPUT);
pinMode(ledPin13, OUTPUT);
}

void loop() {

if (Serial.available() > 0) {

dato = Serial.read();

if (dato == '1') {
digitalWrite(ledPin13, HIGH);
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin11, LOW);
digitalWrite(ledPin10, LOW);
digitalWrite(ledPin9, LOW);
digitalWrite(ledPin8, HIGH);
}
if (dato == '2') {
digitalWrite(ledPin13, LOW);
digitalWrite(ledPin12, HIGH);
digitalWrite(ledPin11, LOW);
digitalWrite(ledPin10, LOW);
digitalWrite(ledPin9, LOW);
digitalWrite(ledPin8, HIGH);
}
if (dato == '3') {
digitalWrite(ledPin13, LOW);
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin11, HIGH);
digitalWrite(ledPin10, HIGH);
digitalWrite(ledPin9, LOW);
digitalWrite(ledPin8, LOW);
}
if (dato == '4') {
digitalWrite(ledPin13, LOW);
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin11, HIGH);

digitalWrite(ledPin10, LOW);
digitalWrite(ledPin9, HIGH);
digitalWrite(ledPin8, LOW);
}
}
}

CONCLUSIONES
Gracias a la enseanza recibida en clases se pudo realizar ptimamente
el desarrollo de dicho programa.
Pudimos verificar que las galeras usadas se ejecutaron correctamente
con los comandos adecuados.
Con las sentencias adecuadas se puede realizar cualquier tipo de
programas usndolas de forma correcta.
El circuito funciono de acuerdo a lo requerido
Pudimos observar que el arduino es un instrumento bastante til al
saberlo manejar bien.
Se observamos que virtual c++ es una herramienta til en el proceso de
comunicacin placas como es arduio.
Que mediante virtual c++ pudimos exportar datos al arduino.

RECOMENDACIONES
Antes de realizar el programa revisar las funciones que nos permiten
realizar determinadas acciones para que el cdigo sea ms factible
de realizar
Cualquier error cometido en la escritura e introduccin de datos
imposibilita que el programa se compile y se ejecute correctamente.
Utilizar la instruccin delay(ms),ya que esta hace que el programa se
pare y espere por el tiempo indicado en milisegundos para que el
diodo led se vuelva a encender.
Observar y verificar que el cdigo este bien estructurado.
Utilizar una resistencia antes de colocar el diodo led para que este no
se
queme.

ANEXOS

Imagen N1: Elaboracin del cdigo en virtual c++

Imagen N2: Ejecucin del programa

Imagen N3: Cdigo en arduino

ImagenN5: Circuito armado

You might also like