Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Tulio German
programación en C++ Mamani Mita
1
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita
5.2.1 Escribimos el siguiente código para manejar dos pines de salida y entrada
desde el visual C.
2
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita
#define Led13 13
#define Led12 12
int Led11=11;
void setup() {
// Definimos un´puerto serial y configuramos los pines
Serial.begin(9600);
pinMode(Led13,OUTPUT);
pinMode(Led12,OUTPUT);
pinMode(Led11,INPUT);
void loop() {
}
}
3
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita
5.2.2 Cargamos el programa desde el IDE hacia el arduino para ello hacemos
click en el boton subir del IDE y esperamos que nos de una respuesta
afirmativa de la carga:
4
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita
5.2.4 Abierto el monitor serie podemos escribir los valores de1,0,2,3 para
controlar los valores alto y bajo de lospines 12 y 13, también podemos
observar como los datos de lectura el pin once se ven como caracteres a y
b según cambiemos este pin de entrda a alto o bajo.
5
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita
Un panel para el led de lectura led 11 y un TExtbox para ver los datos
capturados..
Todos estos componentes agrupados.
Un combobox para cargar los puertos existentes.
Una opción de Menu “Puerto” con submenús Abrir y Cerrar , esto para abrir y
cerrar el puerto serial.
Un componente SerialPort para la comunicación hacia el Arduino.
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;
5.3.3 Para cargar el combobox con los puertos disponibles editamos el codigode
la ventana creando la función getPuertos, esta se ejecutara al inciar el
programa
6
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita
{
InitializeComponent();
getPuertos();
}
void getPuertos()
{
String[] puertos = SerialPort.GetPortNames();
comboBox1.Items.AddRange(puertos);
}
5.3.4 En la opción Abrir del Menu Puertos editamos el siguiente codigo para
configurar el componente SerialPort y abrirlo.
5.3.5 Tambien para la Opcion Cerrar editamos el siguiente código que nos
permitirá cerrar el puerto
7
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita
5.4.1 Editemos los botones de Asociados a cada led para que se envíen datos de
encendido y apagado a la placa Arduino.
5.4.2 Para el caso del botón ON introduzcamos el siguiente código (este enviara
un carácter “1” por el puerto serie hacia el arduino y cambiara los colores
del Panel asi también bloquera el botón ON y desbloquera el botón OFF):
5.4.3 De manera similar para el botón OFF el código será En este casos e envía
un “0” al arduino y se cambia el panel de color Rojo:
8
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita
5.1.1 Ejecutamos lo mismo para le otro led tomando en cuenta de que se envía
un valor de “2” para led encendido y “3” para led apagado. Ejecutamos el
programa y los leds conectados al arduino deberían encenderse.
5.5.1 Para leer datos desde el arduinos recordemos que lo haremos conmutando
el valor del pin 11, para ello se debe tener el sgte circuito con este pin:
9
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita
5.5.5 El anterior código permitirá capturar los caracteres leidos desde el puerto
serial y según el valor obtenido cambiara de color al Panel asociado al led
11 : si conmutamos el pin 11 de 0 a 5 voltios veremos como cambia de color
el panel
10
2010