Sei sulla pagina 1di 60

Encender y apagar un Led con

Arduino y Visual Studio 2015

ngel Acaymo M. G.
Electrnica PIC
http://electronica-pic.blogspot.com.es

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

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.

Electrnica PIC | http://electronica-pic.blogspot.com.es

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Gua rpida sobre de cmo encender y apagar el Led 13 de Arduino UNO y Visual Studio 2015.
Este documento est orientado a personas que tenga ciertos conocimientos bsicos de qu es
Arduino y cmo funciona de algo sobre Visual Studio 2015, ya que no se explicar ningn
tutorial, sino cdigos ya propuestos.

Qu necesitamos?
Placa Arduino UNO rv3. Puede ser cualquiera, en este caso usamos el Led 13 integrado de esa
placa.

Electrnica PIC | http://electronica-pic.blogspot.com.es

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Un cable USB para conectar Arduino UNO al ordenador o PC.

Electrnica PIC | http://electronica-pic.blogspot.com.es

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Programa o Software Arduino IDE versin 1.6.6 que hay en ese momento cuando se escribi
estas lneas. En este caso usar la versin de Windows. Es para escribir cdigo a la placa de
Arduino.

Descargar en su Web oficial www.arduino.cc

Electrnica PIC | http://electronica-pic.blogspot.com.es

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Compilador Visual Studio 2015 Express para Escritorio o el Community 2015. En este caso he
elegido la primera opcin. Usaremos los tres lenguajes de programacin para encender y
apagar un Led, como puede ser, Visual C#, Visual Basic .net y Visual C++.

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.

Electrnica PIC | http://electronica-pic.blogspot.com.es

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Electrnica PIC | http://electronica-pic.blogspot.com.es

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

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.");
}

Electrnica PIC | http://electronica-pic.blogspot.com.es

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


// Limpiamos la cadena para volver a recibir el siguiente comando.
comando="";
}
// Fin del cdigo.

Electrnica PIC | http://electronica-pic.blogspot.com.es

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Electrnica PIC | http://electronica-pic.blogspot.com.es

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Probando Monitor Serie


Probaremos los comandos establecidos en el cdigo de Arduino, encender el Led corresponde
al comando Led_ON y apagar el Led corresponde al comando Led_OFF.
Conectamos Arduino con el USB al ordenador o PC y probamos el cdigo pulsando Control +
U o en Programa -> Subir.
Abrimos el Monitor Serie de Arduino IDE, en Herramientas -> Monitor Serie.
Cuando tengamos la ventana abierta del Monitor Serie, introducimos Led_ON para encender
el Led 13 de la placa Arduino UNO.

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.

Electrnica PIC | http://electronica-pic.blogspot.com.es

10

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Comprueba que el Led del pin 13 lo puedes encender y apagar.

Electrnica PIC | http://electronica-pic.blogspot.com.es

11

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Electrnica PIC | http://electronica-pic.blogspot.com.es

12

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Visual C# AWF 2015

Electrnica PIC | http://electronica-pic.blogspot.com.es

13

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Creamos un proyecto nuevo con Visual C#.

Selecciona Entorno clsico en Visual C#, Aplicacin de Windows Forms, he puesto como
nombre del proyecto en este caso Arduino_Led, luego pulsar Aceptar.

Electrnica PIC | http://electronica-pic.blogspot.com.es

14

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Arrastramos dos botones en el formulario principal, en el cuadro de propiedades cambiamos


los valores.
Botn Enceder:
Propiedad
Text
(Name)

Cambie a
Encender
button_Encender

Botn Apagar:
Propiedad
Text
(Name)

Cambie a
Apagar
button_Apagar

Electrnica PIC | http://electronica-pic.blogspot.com.es

15

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

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

Electrnica PIC | http://electronica-pic.blogspot.com.es

16

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Cdigo Visual C# AWF.

Electrnica PIC | http://electronica-pic.blogspot.com.es

17

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


using
using
using
using
using
using
using
using
using

System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;

using System.IO.Ports; // No olvidar.


namespace Arduino_Led
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// Abrir puerto mientras se ejecuta esta aplicacin.
if(!serialPort1.IsOpen)
{
try
{
serialPort1.Open();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
private void button_Encender_Click(object sender, EventArgs e)
{
byte[] mBuffer = Encoding.ASCII.GetBytes("Led_ON");
serialPort1.Write(mBuffer, 0, mBuffer.Length);
}
private void button_Apagar_Click(object sender, EventArgs e)
{
byte[] mBuffer = Encoding.ASCII.GetBytes("Led_OFF");
serialPort1.Write(mBuffer, 0, mBuffer.Length);
}
}
}

Electrnica PIC | http://electronica-pic.blogspot.com.es

18

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Electrnica PIC | http://electronica-pic.blogspot.com.es

19

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Visual C# WPF 2015

Electrnica PIC | http://electronica-pic.blogspot.com.es

20

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Creamos un proyecto nuevo con Visual C#.

Selecciona Entorno clsico en Visual C#, Aplicacin WPF, he puesto como nombre del proyecto
en este caso Arduino_WPF_CS, luego pulsar Aceptar.

Electrnica PIC | http://electronica-pic.blogspot.com.es

21

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Arrastramos dos botones en el formulario principal, en el cuadro de propiedades cambiamos


los valores.
Botn Enceder:
Propiedad
Nombre
Comn > Content

Cambie a
button_ON
Encender

Botn Apagar:
Propiedad
Nombre
Comn > Content

Cambie a
button_OFF
Apagar

Electrnica PIC | http://electronica-pic.blogspot.com.es

22

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Como no tiene componente del puerto serie, se crea a base de cdigos.
// Configuramos el puerto serie.
serialPort1.BaudRate
que usas de Arduino.
serialPort1.PortName
Arduino.
serialPort1.Parity =
serialPort1.DataBits
serialPort1.StopBits
Stop o parada.

= 115200; // Baudios. Tiene que ser el mismo al


= "COM4"; // Puerto COM4, en mi caso, el que usa
Parity.None; // Nada de paridad.
= 8; // 8 Bits.
= StopBits.Two; // Funciona mejor en 2 bits de

// Abrir puerto mientras se ejecuta esta aplicacin.


if (!serialPort1.IsOpen)
{
try
{
serialPort1.Open();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
}

Revisa que puerto COM ests usando, en mi caso es el COM4, indicado en la parte de debajo
de Arduino IDE.

Electrnica PIC | http://electronica-pic.blogspot.com.es

23

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Cdigo Visual C# PWF.

Electrnica PIC | http://electronica-pic.blogspot.com.es

24

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


using
using
using
using
using
using
using
using
using
using
using
using
using
using

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;

using System.IO.Ports; // No olvidar.


namespace Arduino_WPF_CS
{
/// <summary>
/// Lgica de interaccin para MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
SerialPort serialPort1 = new SerialPort();
public MainWindow()
{
InitializeComponent();
// Configuramos el puerto serie.
serialPort1.BaudRate = 115200; // Baudios. Tiene que ser el mismo al
que usas de Arduino.
serialPort1.PortName = "COM4"; // Puerto COM4, en mi caso, el que usa
Arduino.
serialPort1.Parity = Parity.None; // Nada de paridad.
serialPort1.DataBits = 8; // 8 Bits.
serialPort1.StopBits = StopBits.Two; // Funciona mejor en 2 bits de
Stop o parada.
// Abrir puerto mientras se ejecuta esta aplicacin.
if (!serialPort1.IsOpen)
{
try
{
serialPort1.Open();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
private void button_ON_Click(object sender, RoutedEventArgs e)
{
byte[] mBuffer = Encoding.ASCII.GetBytes("Led_ON");
serialPort1.Write(mBuffer, 0, mBuffer.Length);
}

Electrnica PIC | http://electronica-pic.blogspot.com.es

25

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


private void button_OFF_Click(object sender, RoutedEventArgs e)
{
byte[] mBuffer = Encoding.ASCII.GetBytes("Led_OFF");
serialPort1.Write(mBuffer, 0, mBuffer.Length);
}
}
}

Electrnica PIC | http://electronica-pic.blogspot.com.es

26

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Electrnica PIC | http://electronica-pic.blogspot.com.es

27

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Visual Basic AWF 2015

Electrnica PIC | http://electronica-pic.blogspot.com.es

28

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Creamos un proyecto nuevo con Visual Basic.

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.

Electrnica PIC | http://electronica-pic.blogspot.com.es

29

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Arrastramos dos botones en el formulario principal, en el cuadro de propiedades cambiamos


los valores.
Botn Enceder:
Propiedad
Text
(Name)

Cambie a
Encender
button_Encender

Botn Apagar:
Propiedad
Text
(Name)

Cambie a
Apagar
button_Apagar

Electrnica PIC | http://electronica-pic.blogspot.com.es

30

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

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

Electrnica PIC | http://electronica-pic.blogspot.com.es

31

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Cdigo Visual Basic AWF.

Imports System.IO.Ports ' No olvidar.


Imports System.Text ' No olvidar.
Public Class Form1
Public Sub New()
InitializeComponent()
' Abrir puerto mientras se ejecuta la aplicacin.
If Not SerialPort1.IsOpen Then
Try
SerialPort1.Open()
Catch ex As System.Exception
MessageBox.Show(ex.ToString())
End Try
End If
End Sub
Private Sub Button_Encender_Click(sender As Object, e As EventArgs) Handles
Button_Encender.Click
Dim mBuffer As Byte() = Encoding.ASCII.GetBytes("Led_ON")
SerialPort1.Write(mBuffer, 0, mBuffer.Length)
End Sub
Private Sub Button_Apagar_Click(sender As Object, e As EventArgs) Handles
Button_Apagar.Click
Dim mBuffer As Byte() = Encoding.ASCII.GetBytes("Led_OFF")
SerialPort1.Write(mBuffer, 0, mBuffer.Length)
End Sub
End Class

Electrnica PIC | http://electronica-pic.blogspot.com.es

32

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Electrnica PIC | http://electronica-pic.blogspot.com.es

33

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Visual Basic WPF 2015

Electrnica PIC | http://electronica-pic.blogspot.com.es

34

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Creamos un proyecto nuevo con Visual Basic.

Selecciona Entorno clsico en Visual Basic, Aplicacin WPF, he puesto como nombre del
proyecto en este caso Arduino_WPF_VB, luego pulsar Aceptar.

Electrnica PIC | http://electronica-pic.blogspot.com.es

35

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Arrastramos dos botones en el formulario principal, en el cuadro de propiedades cambiamos


los valores.
Botn Enceder:
Propiedad
Nombre
Comn > Content

Cambie a
button_ON
Encender

Botn Apagar:
Propiedad
Nombre
Comn > Content

Cambie a
button_OFF
Apagar

Electrnica PIC | http://electronica-pic.blogspot.com.es

36

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Como no tiene componente del puerto serie, se crea a base de cdigos.
' Configuramos el puerto serie.
serialPort1.BaudRate = 115200 ' Baudios, tiene que ser el mismo que
Arduino UNO.
serialPort1.PortName = "COM4" ' Elegimos el COM4 igual que Arduino en mi
caso.
serialPort1.Parity = Parity.None ' Nada de paridad.
serialPort1.DataBits = 8 ' 8 bits.
serialPort1.StopBits = StopBits.Two ' Funciona mejor con 2 bits de Stop.
' Abrir puerto mientras se ejecute la aplicacin.
If Not serialPort1.IsOpen Then
Try
serialPort1.Open()
Catch ex As System.Exception
MessageBox.Show(ex.ToString())
End Try
End If

Revisa que puerto COM ests usando, en mi caso es el COM4, indicado en la parte de debajo
de Arduino IDE.

Electrnica PIC | http://electronica-pic.blogspot.com.es

37

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Cdigo Visual Basic PWF.

Imports System.IO.Ports ' No olvidar.


Imports System.Text ' No olvidar.
Class MainWindow
' Creamos un objeto sdel puerto serie.
Dim serialPort1 As New SerialPort()
Private Sub From_Principal_Loaded(sender As Object, e As RoutedEventArgs)
Handles From_Principal.Loaded
' Configuramos el puerto serie.
serialPort1.BaudRate = 115200 ' Baudios, tiene que ser el mismo que
Arduino UNO.
serialPort1.PortName = "COM4" ' Elegimos el COM4 igual que Arduino en mi
caso.
serialPort1.Parity = Parity.None ' Nada de paridad.
serialPort1.DataBits = 8 ' 8 bits.
serialPort1.StopBits = StopBits.Two ' Funciona mejor con 2 bits de Stop.
' Abrir puerto mientras se ejecute la aplicacin.
If Not serialPort1.IsOpen Then
Try
serialPort1.Open()
Catch ex As System.Exception
MessageBox.Show(ex.ToString())
End Try
End If
End Sub

Electrnica PIC | http://electronica-pic.blogspot.com.es

38

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Private Sub button_ON_Click(sender As Object, e As RoutedEventArgs) Handles


button_ON.Click
Dim mBuffer As Byte() = Encoding.ASCII.GetBytes("Led_ON")
serialPort1.Write(mBuffer, 0, mBuffer.Length)
End Sub
Private Sub button_OFF_Click(sender As Object, e As RoutedEventArgs) Handles
button_OFF.Click
Dim mBuffer As Byte() = Encoding.ASCII.GetBytes("Led_OFF")
serialPort1.Write(mBuffer, 0, mBuffer.Length)
End Sub
End Class

Electrnica PIC | http://electronica-pic.blogspot.com.es

39

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Electrnica PIC | http://electronica-pic.blogspot.com.es

40

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Visual C++ CLR 2015

Electrnica PIC | http://electronica-pic.blogspot.com.es

41

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Creamos un proyecto nuevo con Visual C++.

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.

Electrnica PIC | http://electronica-pic.blogspot.com.es

42

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Como muestra la imagen de abajo. Cloqueamos en Visual C++ UI y Sealamos Windows
Forms, le he aadido como nombre en el tercer paso Form_Principal, puedes poner cualquier
nombre, al final, pulsa Aceptar.

Puede que te aparezca la imagen de abajo, no te preocupes, an no hemos acabado. Cierra y


vuelves a pulsar Form_Principal.h.

Electrnica PIC | http://electronica-pic.blogspot.com.es

43

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Indicamos en el Explorador de soluciones, hacemos clic en el botn derecho del ratn y
luego pulsamos Propiedades.

Electrnica PIC | http://electronica-pic.blogspot.com.es

44

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Sigue el procedimiento indicado abajo, en Subsistema tiene que ser Windows
(/SUBSYSTEM:WINDOWS), luego pulsas aplicar.

Electrnica PIC | http://electronica-pic.blogspot.com.es

45

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Vete a la pestaa Avanzadas, Punto de entrada introduces main, finalmente el botn
Aceptar.

Electrnica PIC | http://electronica-pic.blogspot.com.es

46

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Hacemos doble clic en Form_Principal y escribimos el cdigo de abajo.

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);
}

Electrnica PIC | http://electronica-pic.blogspot.com.es

47

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Arrastramos dos botones en el formulario principal, en el cuadro de propiedades cambiamos


los valores.
Botn Enceder:
Propiedad
Text
(Name)

Cambie a
Encender
button_Encender

Botn Apagar:
Propiedad
Text
(Name)

Cambie a
Apagar
button_Apagar

Electrnica PIC | http://electronica-pic.blogspot.com.es

48

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

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

Electrnica PIC | http://electronica-pic.blogspot.com.es

49

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


Cdigo Visual C++ AWF.

Electrnica PIC | http://electronica-pic.blogspot.com.es

50

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

#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;

using namespace System::IO::Ports; // No olvidar.


using namespace System::Text;
/// <summary>
/// Resumen de Form_Principal
/// </summary>
public ref class Form_Principal : public System::Windows::Forms::Form
{
public:
Form_Principal(void)
{
InitializeComponent();
//
//TODO: agregar cdigo de constructor aqu
//
// Abrir puerto mientras se ejecuta la aplicacin.
if (!serialPort1->IsOpen)
{
try
{
serialPort1->Open();
}
catch (Exception^ex)
{
MessageBox::Show(ex->ToString());
}
}
}

Electrnica PIC | http://electronica-pic.blogspot.com.es

51

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


protected:
/// <summary>
/// Limpiar los recursos que se estn usando.
/// </summary>
~Form_Principal()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Button^ button_Encender;
private: System::Windows::Forms::Button^ button_Apagar;
private: System::Windows::Forms::Label^ label_Led;
private: System::Windows::Forms::Label^ label1;
private: System::IO::Ports::SerialPort^ serialPort1;
private: System::ComponentModel::IContainer^ components;
protected:

protected:
private:
/// <summary>
/// Variable del diseador necesaria.
/// </summary>

#pragma region Windows Form Designer generated code


/// <summary>
/// Mtodo necesario para admitir el Diseador. No se puede
modificar
/// el contenido de este mtodo con el editor de cdigo.
/// </summary>
void InitializeComponent(void)
{
this->components = (gcnew
System::ComponentModel::Container());
this->button_Encender = (gcnew
System::Windows::Forms::Button());
this->button_Apagar = (gcnew
System::Windows::Forms::Button());
this->label_Led = (gcnew System::Windows::Forms::Label());
this->label1 = (gcnew System::Windows::Forms::Label());
this->serialPort1 = (gcnew
System::IO::Ports::SerialPort(this->components));
this->SuspendLayout();
//
// button_Encender
//
this->button_Encender->Location = System::Drawing::Point(108,
111);
this->button_Encender->Name = L"button_Encender";
this->button_Encender->Size = System::Drawing::Size(75, 23);
this->button_Encender->TabIndex = 0;
this->button_Encender->Text = L"Encender";
this->button_Encender->UseVisualStyleBackColor = true;
this->button_Encender->Click += gcnew
System::EventHandler(this, &Form_Principal::button_Encender_Click);
//
// button_Apagar

Electrnica PIC | http://electronica-pic.blogspot.com.es

52

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


//
this->button_Apagar->Location = System::Drawing::Point(108,
149);
this->button_Apagar->Name = L"button_Apagar";
this->button_Apagar->Size = System::Drawing::Size(75, 23);
this->button_Apagar->TabIndex = 1;
this->button_Apagar->Text = L"Apagar";
this->button_Apagar->UseVisualStyleBackColor = true;
this->button_Apagar->Click += gcnew
System::EventHandler(this, &Form_Principal::button_Apagar_Click);
//
// label_Led
//
this->label_Led->AutoSize = true;
this->label_Led->Location = System::Drawing::Point(128, 89);
this->label_Led->Name = L"label_Led";
this->label_Led->Size = System::Drawing::Size(25, 13);
this->label_Led->TabIndex = 2;
this->label_Led->Text = L"Led";
//
// label1
//
this->label1->AutoSize = true;
this->label1->Font = (gcnew System::Drawing::Font(L"Microsoft
Sans Serif", 24, System::Drawing::FontStyle::Bold,
System::Drawing::GraphicsUnit::Point,
static_cast<System::Byte>(0)));
this->label1->Location = System::Drawing::Point(7, 36);
this->label1->Name = L"label1";
this->label1->Size = System::Drawing::Size(271, 37);
this->label1->TabIndex = 3;
this->label1->Text = L"Visual C++ AWF";
//
// serialPort1
//
this->serialPort1->BaudRate = 115200;
this->serialPort1->PortName = L"COM4";
this->serialPort1->StopBits =
System::IO::Ports::StopBits::Two;
//
// Form_Principal
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode =
System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(284, 262);
this->Controls->Add(this->label1);
this->Controls->Add(this->label_Led);
this->Controls->Add(this->button_Apagar);
this->Controls->Add(this->button_Encender);
this->Name = L"Form_Principal";
this->StartPosition =
System::Windows::Forms::FormStartPosition::CenterScreen;
this->Text = L"Electrnica PIC - C++ 2015";
this->ResumeLayout(false);
this->PerformLayout();
}
#pragma endregion

Electrnica PIC | http://electronica-pic.blogspot.com.es

53

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015


private: System::Void button_Encender_Click(System::Object^ sender,
System::EventArgs^ e) {
// Eniar comando encendido del Led.
array<Byte> ^miBuffer = Encoding::ASCII->GetBytes("Led_ON");
serialPort1->Write(miBuffer, 0, miBuffer->Length);
}
private: System::Void button_Apagar_Click(System::Object^ sender,
System::EventArgs^ e) {
// Eniar comando encendido del Led.
array<Byte> ^miBuffer = Encoding::ASCII->GetBytes("Led_OFF");
serialPort1->Write(miBuffer, 0, miBuffer->Length);
}
};
}

Electrnica PIC | http://electronica-pic.blogspot.com.es

54

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Libro

Cualquier tcnico electrnico o aficionado a la electrnica necesita en alguna ocasin


trabajar con microcontroladores. Esta tarea, durante aos compleja, actualmente es
mucho ms simple gracias a Arduino.
Arduino permite que cualquier persona (incluso profana en la electrnica y la
programacin) pueda realizar circuitos electrnicos que sean capaces de interaccionar
con el mundo fsico real. Gracias a su sencillez, campos como la robtica o la domtica
(por nombrar solo dos) se han visto radicalmente impulsados con la llegada de Arduino,
aunque es utilizado en muchos otros campos multidisciplinares, tales como el control y
monitoraje de sensores, la activacin remota de circuitos electromecnicos (va Internet
incluso), el montaje de instalaciones audiovisuales, etc.
Arduino es tanto una placa de circuito impreso que incluye un microcontrolador, como
un entorno de desarrollo diseado para facilitar su programacin mediante un lenguaje
tremendamente intuitivo. Arduino es hardware y software libre; es decir, que puede
descargarse gratuitamente de su web y utilizarse para el desarrollo de cualquier tipo de
proyecto sin adquirir ninguna licencia porque su cdigo fuente es pblico para todo el
mundo.
Electrnica PIC | http://electronica-pic.blogspot.com.es

55

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

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/

Electrnica PIC | http://electronica-pic.blogspot.com.es

56

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

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

Electrnica PIC | http://electronica-pic.blogspot.com.es

57

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

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

Electrnica PIC | http://electronica-pic.blogspot.com.es

58

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Autor

Electrnica PIC
http://electronica-pic.blogspot.com.es

Autor: ngel Acaymo M. G.


Versin: 1.01
Publicado por primera vez: 16-11-2015
Publicado: 00-11-215
Contacto: metaconta@gmail.com
Comentarios: http://electronica-pic.blogspot.com.es/2015/11/encender-y-apagar-un-led-conarduino-y.html
Donar:

Electrnica PIC | http://electronica-pic.blogspot.com.es

59

Potrebbero piacerti anche