Professional Documents
Culture Documents
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
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 esta parte del programa llama a las funciones declaradas al inico para
poder finalizar el proceso.
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