Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ngel Acaymo M. G.
Electrnica PIC
http://electronica-pic.blogspot.com.es
ndice:
Qu necesitamos? .. 2.
Cdigo Arduino .... 7.
Probando Monitor Serie .. 10.
Visual C# AWF 2015 .... 13.
Visual C# WPF 2015 ..... 20.
Visual Basic AWF 2015 ... 28.
Visual Basic WPF 2015 . 34.
Visual C++ CLR 2015 ... 41.
Libro 55.
Vdeo .. 57.
Enlaces .. 58.
Autor .. 59.
Qu necesitamos?
Placa Arduino UNO rv3. Puede ser cualquiera, en este caso usamos el Led 13 integrado de esa
placa.
Crearemos una interfaz con los tres lenguajes de programacin indicado arriba.
Descargar Visual Studio Express 2015.
https://www.visualstudio.com/es-es/products/visual-studio-express-vs.aspx
Tambin te vale descargar Visual Studio 2015 Community.
https://www.visualstudio.com/es-es/products/visual-studio-community-vs.aspx
Todos los ejemplos de esta documentacin.
Descargar ejemplos:
Enlace 1.
Enlace 2.
Cdigo Arduino
Cdigo Arduino IDE, encender y apagar el Led 13 que viene integrado en la placa Arduino UNO.
pinMode(pinLed1, OUTPUT); // Inicializa el pin del Led 1 como salida.
char caracter;
String comando;
void setup()
{
Serial.begin(115200);
}
void loop()
{
/* Voy leyendo carcter a carcter lo que se recibe por el canal
* serie (mientras llegue algn dato all), y los voy concatenando
* uno tras otro en una cadena. En la prctica, si usamos el
* "Serial monitor" el bucle while acabar cuando pulsemos Enter.
* El delay es conveniente para no saturar el canal serie y que la
* concatenacin se haga de forma ordenada.
*/
while (Serial.available() > 0)
{
caracter= Serial.read();
comando.concat(caracter);
delay(10);
}
/* Una vez ya tengo la cadena "acabada", compruebo su valor y hago
* que la placa Arduino reaccione segn sea este. Aqu podramos
* hacer lo que quiesiramos: si el comando es "tal", enciende
* un Led, si es cual, mueve un motor... y as.
*/
if (comando.equals("Led_ON") == true)
{
digitalWrite(pinLed, HIGH); // Enciende el Led.
Serial.println("Led 13 encendido.");
}
if (comando.equals("Led_OFF") == true)
{
digitalWrite(pinLed, LOW); // Apaga el Led.
Serial.println("Led 13 apagado.");
}
Como puedes ver en la imagen de arriba, al introducir el comando Led_ON, a parte que dice en
el Monitor Serie el mensaje Led 13 encendido, comprueba en la placa Arduino UNO que
dicho Led realmente est encendido. Lo mismo probar el comando Led_OFF para apagar el
Led. No olvidar que se usan los 115200 baudios tanto en el programa como en el Monitor
Serie.
10
11
12
13
Selecciona Entorno clsico en Visual C#, Aplicacin de Windows Forms, he puesto como
nombre del proyecto en este caso Arduino_Led, luego pulsar Aceptar.
14
Cambie a
Encender
button_Encender
Botn Apagar:
Propiedad
Text
(Name)
Cambie a
Apagar
button_Apagar
15
Revisa que puerto COM ests usando, en mi caso es el COM4, indicado en la parte de debajo
de Arduino IDE.
Propiedades a cambiar del componente SerialPort.
Propiedad
(Name)
BaudRate
PortName
StopBits
Cambie a
serialPort1
115200
COM4
Two
16
17
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
18
19
20
Selecciona Entorno clsico en Visual C#, Aplicacin WPF, he puesto como nombre del proyecto
en este caso Arduino_WPF_CS, luego pulsar Aceptar.
21
Cambie a
button_ON
Encender
Botn Apagar:
Propiedad
Nombre
Comn > Content
Cambie a
button_OFF
Apagar
22
Revisa que puerto COM ests usando, en mi caso es el COM4, indicado en la parte de debajo
de Arduino IDE.
23
24
System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows;
System.Windows.Controls;
System.Windows.Data;
System.Windows.Documents;
System.Windows.Input;
System.Windows.Media;
System.Windows.Media.Imaging;
System.Windows.Navigation;
System.Windows.Shapes;
25
26
27
28
Selecciona Entorno clsico en Visual Basic, Aplicacin de Windows Forms, he puesto como
nombre del proyecto en este caso Arduino_VB_AWF, luego pulsar Aceptar.
29
Cambie a
Encender
button_Encender
Botn Apagar:
Propiedad
Text
(Name)
Cambie a
Apagar
button_Apagar
30
Revisa que puerto COM ests usando, en mi caso es el COM4, indicado en la parte de debajo
de Arduino IDE.
Propiedades a cambiar del componente SerialPort.
Propiedad
(Name)
BaudRate
PortName
StopBits
Cambie a
serialPort1
115200
COM4
Two
31
32
33
34
Selecciona Entorno clsico en Visual Basic, Aplicacin WPF, he puesto como nombre del
proyecto en este caso Arduino_WPF_VB, luego pulsar Aceptar.
35
Cambie a
button_ON
Encender
Botn Apagar:
Propiedad
Nombre
Comn > Content
Cambie a
button_OFF
Apagar
36
Revisa que puerto COM ests usando, en mi caso es el COM4, indicado en la parte de debajo
de Arduino IDE.
37
38
39
40
41
Selecciona Entorno clsico en Visual C++, Aplicacin de Windows Forms, he puesto como
nombre del proyecto en este caso Arduino_CLR_CPP, luego pulsar Aceptar.
En el Explorador de soluciones seleccionamos el nombre de nuestro proyecto, en este caso
Arduino_CLR_CPP como el primer paso. En la barra de herramientas Proyecto, luego Agregar
un nuevo elemento tal como indica en la imagen de abajo.
42
43
44
45
46
Cdigo:
#include "Form_Principal.h"
using namespace System;
using namespace System::Windows::Forms;
[STAThread]
void main(array<String^>^ args)
{
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
Arduino_CLR_CPP::Form_Principal form;
Application::Run(%form);
}
47
Cambie a
Encender
button_Encender
Botn Apagar:
Propiedad
Text
(Name)
Cambie a
Apagar
button_Apagar
48
Revisa que puerto COM ests usando, en mi caso es el COM4, indicado en la parte de debajo
de Arduino IDE.
Propiedades a cambiar del componente SerialPort.
Propiedad
(Name)
BaudRate
PortName
StopBits
Cambie a
serialPort1
115200
COM4
Two
49
50
#pragma once
namespace Arduino_CLR_CPP {
using
using
using
using
using
using
namespace
namespace
namespace
namespace
namespace
namespace
System;
System::ComponentModel;
System::Collections;
System::Windows::Forms;
System::Data;
System::Drawing;
51
protected:
private:
/// <summary>
/// Variable del diseador necesaria.
/// </summary>
52
53
54
Libro
55
Esta obra incluye gran cantidad de ejemplos que facilitan al lector toda la informacin
necesaria para realizar sus propios proyectos, sin requerir ninguna consulta externa.
Solo con la ayuda de una placa Arduino UNO y un conjunto bsico de componentes
electrnicos (resistencias, condensadores, LEDs, etc.), ya podr hacer realidad todos los
circuitos descritos.
El desarrollo del libro est pensado para servir de apoyo a la docencia, tanto de
formacin profesional como en los ltimos cursos de la educacin secundaria, para
aficionados que deseen aprender de forma autodidacta, o como obra de consulta
permanente para tcnicos en electrnica.
http://rclibros.es/producto/arduino/
56
Vdeo
Una muestra de un vdeo en este caso con Visual C# 2015 que enciende y apaga un Led. Vale
para los dems lenguajes.
Ttulo:
Encender y Apagar un Led Con Arduino y Visual Studio 2015 / Turn on and off an LED with
Arduino
Enlace:
https://www.youtube.com/watch?v=Ra2PBfLFuHk
57
Enlaces
Descarga ejemplos de este tutorial:
Enlace 1.
Enlace 2.
Arduino:
https://www.arduino.cc/
Foro en espaol de Arduino:
http://forum.arduino.cc/index.php?board=32.0
Libro Arduino recomendado:
http://rclibros.es/producto/arduino/
Visual Studio 2015 Express
https://www.visualstudio.com/es-es/products/visual-studio-express-vs.aspx
Visual Studio 2015 Community.
https://www.visualstudio.com/es-es/products/visual-studio-community-vs.aspx
Foro MSDN:
https://social.msdn.microsoft.com/Forums/es-es/home
Foro TechNET:
https://social.technet.microsoft.com/Forums/es-es/home
58
Autor
Electrnica PIC
http://electronica-pic.blogspot.com.es
59