SlideShare una empresa de Scribd logo
1 de 60
Descargar para leer sin conexión
Ángel Acaymo M. G.
Electrónica PIC
http://electronica-pic.blogspot.com.es
Encender y apagar un Led con
Arduino y Visual Studio 2015
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 1
Índice:
¿Qué necesitamos? ………………………………………………………………………………………………..……… 2.
Código 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.
Vídeo …………………………………………………………………………………………………………………………..…… 57.
Enlaces …………………………………………………………………………………………………………………………….. 58.
Autor ……………………………………………………………………………………………………………………………….. 59.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 2
Guía rápida sobre de cómo encender y apagar el Led 13 de Arduino UNO y Visual Studio 2015.
Este documento está orientado a personas que tenga ciertos conocimientos básicos de qué es
Arduino y cómo funciona de algo sobre Visual Studio 2015, ya que no se explicará ningún
tutorial, sino códigos ya propuestos.
¿Qué necesitamos?
Placa Arduino UNO rv3. Puede ser cualquiera, en este caso usamos el Led 13 integrado de esa
placa.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 3
Un cable USB para conectar Arduino UNO al ordenador o PC.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 4
Programa o Software Arduino IDE versión 1.6.6 que hay en ese momento cuando se escribió
estas líneas. En este caso usaré la versión de Windows. Es para escribir código a la placa de
Arduino.
Descargar en su Web oficial www.arduino.cc
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 5
Compilador Visual Studio 2015 Express para Escritorio o el Community 2015. En este caso he
elegido la primera opción. Usaremos los tres lenguajes de programación 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 programación indicado arriba.
Descargar Visual Studio Express 2015.
https://www.visualstudio.com/es-es/products/visual-studio-express-vs.aspx
También te vale descargar Visual Studio 2015 Community.
https://www.visualstudio.com/es-es/products/visual-studio-community-vs.aspx
Todos los ejemplos de esta documentación.
Descargar ejemplos:
Enlace 1.
Enlace 2.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 6
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 7
Código Arduino
Código 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 carácter a carácter lo que se recibe por el canal
* serie (mientras llegue algún dato allí), y los voy concatenando
* uno tras otro en una cadena. En la práctica, 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
* concatenación 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 según sea este. Aquí podríamos
* hacer lo que quiesiéramos: 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.");
}
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 8
// Limpiamos la cadena para volver a recibir el siguiente comando.
comando="";
}
// Fin del código.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 9
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 10
Probando Monitor Serie
Probaremos los comandos establecidos en el código 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 código 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.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 11
Comprueba que el Led del pin 13 lo puedes encender y apagar.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 12
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 13
Visual C# AWF 2015
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 14
Creamos un proyecto nuevo con Visual C#.
Selecciona Entorno clásico en Visual C#, Aplicación de Windows Forms, he puesto como
nombre del proyecto en este caso Arduino_Led, luego pulsar Aceptar.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 15
Arrastramos dos botones en el formulario principal, en el cuadro de propiedades cambiamos
los valores.
Botón Enceder:
Propiedad Cambie a
Text Encender
(Name) button_Encender
Botón Apagar:
Propiedad Cambie a
Text Apagar
(Name) button_Apagar
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 16
Revisa que puerto COM estás usando, en mi caso es el COM4, indicado en la parte de debajo
de Arduino IDE.
Propiedades a cambiar del componente SerialPort.
Propiedad Cambie a
(Name) serialPort1
BaudRate 115200
PortName COM4
StopBits Two
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 17
Código Visual C# AWF.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 18
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using 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 aplicación.
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);
}
}
}
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 19
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 20
Visual C# WPF 2015
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 21
Creamos un proyecto nuevo con Visual C#.
Selecciona Entorno clásico en Visual C#, Aplicación WPF, he puesto como nombre del proyecto
en este caso Arduino_WPF_CS, luego pulsar Aceptar.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 22
Arrastramos dos botones en el formulario principal, en el cuadro de propiedades cambiamos
los valores.
Botón Enceder:
Propiedad Cambie a
Nombre button_ON
Común –> Content Encender
Botón Apagar:
Propiedad Cambie a
Nombre button_OFF
Común –> Content Apagar
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 23
Como no tiene componente del puerto serie, se crea a base de códigos.
// 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 aplicación.
if (!serialPort1.IsOpen)
{
try
{
serialPort1.Open();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
Revisa que puerto COM estás usando, en mi caso es el COM4, indicado en la parte de debajo
de Arduino IDE.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 24
Código Visual C# PWF.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 25
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.IO.Ports; // No olvidar.
namespace Arduino_WPF_CS
{
/// <summary>
/// Lógica de interacción 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 aplicación.
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);
}
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 26
private void button_OFF_Click(object sender, RoutedEventArgs e)
{
byte[] mBuffer = Encoding.ASCII.GetBytes("Led_OFF");
serialPort1.Write(mBuffer, 0, mBuffer.Length);
}
}
}
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 27
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 28
Visual Basic AWF 2015
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 29
Creamos un proyecto nuevo con Visual Basic.
Selecciona Entorno clásico en Visual Basic, Aplicación de Windows Forms, he puesto como
nombre del proyecto en este caso Arduino_VB_AWF, luego pulsar Aceptar.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 30
Arrastramos dos botones en el formulario principal, en el cuadro de propiedades cambiamos
los valores.
Botón Enceder:
Propiedad Cambie a
Text Encender
(Name) button_Encender
Botón Apagar:
Propiedad Cambie a
Text Apagar
(Name) button_Apagar
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 31
Revisa que puerto COM estás usando, en mi caso es el COM4, indicado en la parte de debajo
de Arduino IDE.
Propiedades a cambiar del componente SerialPort.
Propiedad Cambie a
(Name) serialPort1
BaudRate 115200
PortName COM4
StopBits Two
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 32
Código 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 aplicación.
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
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 33
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 34
Visual Basic WPF 2015
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 35
Creamos un proyecto nuevo con Visual Basic.
Selecciona Entorno clásico en Visual Basic, Aplicación WPF, he puesto como nombre del
proyecto en este caso Arduino_WPF_VB, luego pulsar Aceptar.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 36
Arrastramos dos botones en el formulario principal, en el cuadro de propiedades cambiamos
los valores.
Botón Enceder:
Propiedad Cambie a
Nombre button_ON
Común –> Content Encender
Botón Apagar:
Propiedad Cambie a
Nombre button_OFF
Común –> Content Apagar
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 37
Como no tiene componente del puerto serie, se crea a base de códigos.
' 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 aplicación.
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 estás usando, en mi caso es el COM4, indicado en la parte de debajo
de Arduino IDE.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 38
Código 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 aplicación.
If Not serialPort1.IsOpen Then
Try
serialPort1.Open()
Catch ex As System.Exception
MessageBox.Show(ex.ToString())
End Try
End If
End Sub
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 39
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
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 40
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 41
Visual C++ CLR 2015
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 42
Creamos un proyecto nuevo con Visual C++.
Selecciona Entorno clásico en Visual C++, Aplicación 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.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 43
Como muestra la imagen de abajo. Cloqueamos en Visual C++  UI y Señalamos Windows
Forms, le he añadido 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, aún no hemos acabado. Cierra y
vuelves a pulsar Form_Principal.h.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 44
Indicamos en el “Explorador de soluciones”, hacemos clic en el botón derecho del ratón y
luego pulsamos “Propiedades”.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 45
Sigue el procedimiento indicado abajo, en Subsistema tiene que ser Windows
(/SUBSYSTEM:WINDOWS), luego pulsas aplicar.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 46
Vete a la pestaña “Avanzadas”, Punto de entrada introduces main, finalmente el botón
Aceptar.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 47
Hacemos doble clic en Form_Principal y escribimos el código de abajo.
Código:
#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);
}
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 48
Arrastramos dos botones en el formulario principal, en el cuadro de propiedades cambiamos
los valores.
Botón Enceder:
Propiedad Cambie a
Text Encender
(Name) button_Encender
Botón Apagar:
Propiedad Cambie a
Text Apagar
(Name) button_Apagar
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 49
Revisa que puerto COM estás usando, en mi caso es el COM4, indicado en la parte de debajo
de Arduino IDE.
Propiedades a cambiar del componente SerialPort.
Propiedad Cambie a
(Name) serialPort1
BaudRate 115200
PortName COM4
StopBits Two
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 50
Código Visual C++ AWF.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 51
#pragma once
namespace Arduino_CLR_CPP {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace 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 código de constructor aquí
//
// Abrir puerto mientras se ejecuta la aplicación.
if (!serialPort1->IsOpen)
{
try
{
serialPort1->Open();
}
catch (Exception^ex)
{
MessageBox::Show(ex->ToString());
}
}
}
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 52
protected:
/// <summary>
/// Limpiar los recursos que se estén 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 diseñador necesaria.
/// </summary>
#pragma region Windows Form Designer generated code
/// <summary>
/// Método necesario para admitir el Diseñador. No se puede
modificar
/// el contenido de este método con el editor de código.
/// </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
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 53
//
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"Electrónica PIC - C++ 2015";
this->ResumeLayout(false);
this->PerformLayout();
}
#pragma endregion
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 54
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);
}
};
}
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 55
Libro
Cualquier técnico electrónico o aficionado a la electrónica necesita en alguna ocasión
trabajar con microcontroladores. Esta tarea, durante años compleja, actualmente es
mucho más simple gracias a Arduino.
Arduino permite que cualquier persona (incluso profana en la electrónica y la
programación) pueda realizar circuitos electrónicos que sean capaces de interaccionar
con el mundo físico real. Gracias a su sencillez, campos como la robótica o la domótica
(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 activación remota de circuitos electromecánicos (vía 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 diseñado para facilitar su programación 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 código fuente es público para todo el
mundo.
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 56
Esta obra incluye gran cantidad de ejemplos que facilitan al lector toda la información
necesaria para realizar sus propios proyectos, sin requerir ninguna consulta externa.
Solo con la ayuda de una placa Arduino UNO y un conjunto básico de componentes
electrónicos (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
formación profesional como en los últimos cursos de la educación secundaria, para
aficionados que deseen aprender de forma autodidacta, o como obra de consulta
permanente para técnicos en electrónica.
http://rclibros.es/producto/arduino/
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 57
Vídeo
Una muestra de un vídeo en este caso con Visual C# 2015 que enciende y apaga un Led. Vale
para los demás lenguajes.
Título:
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
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 58
Enlaces
Descarga ejemplos de este tutorial:
Enlace 1.
Enlace 2.
Arduino:
https://www.arduino.cc/
Foro en español 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
ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015
Electrónica PIC | http://electronica-pic.blogspot.com.es 59
Autor
Electrónica PIC
http://electronica-pic.blogspot.com.es
Autor: Ángel Acaymo M. G.
Versión: 1.02
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-con-
arduino-y.html
Donar:

Más contenido relacionado

La actualidad más candente

Problemas resueltos Electrónica digital
Problemas resueltos Electrónica digitalProblemas resueltos Electrónica digital
Problemas resueltos Electrónica digital
Carlos Cardelo
 
Ejercicios de programacion_resueltos_con
Ejercicios de programacion_resueltos_conEjercicios de programacion_resueltos_con
Ejercicios de programacion_resueltos_con
Carlos Benito
 

La actualidad más candente (20)

Arduino consola y puerto serie
Arduino consola y puerto serieArduino consola y puerto serie
Arduino consola y puerto serie
 
Ejercicios de decimal a octal
Ejercicios de decimal a octalEjercicios de decimal a octal
Ejercicios de decimal a octal
 
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
 
Problemas resueltos Electrónica digital
Problemas resueltos Electrónica digitalProblemas resueltos Electrónica digital
Problemas resueltos Electrónica digital
 
Livewire
LivewireLivewire
Livewire
 
Entrada digital con arduino y visual studio 2015
Entrada digital con arduino y visual studio 2015Entrada digital con arduino y visual studio 2015
Entrada digital con arduino y visual studio 2015
 
Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7
 
TTL-CMOS
TTL-CMOSTTL-CMOS
TTL-CMOS
 
Electrónica digital: Display de 7 segmentos con compuertas lógicas
Electrónica digital: Display de 7 segmentos con compuertas lógicasElectrónica digital: Display de 7 segmentos con compuertas lógicas
Electrónica digital: Display de 7 segmentos con compuertas lógicas
 
Practica 1
Practica 1Practica 1
Practica 1
 
Algebra de Boole
Algebra de Boole  Algebra de Boole
Algebra de Boole
 
Ejercicios de programacion_resueltos_con
Ejercicios de programacion_resueltos_conEjercicios de programacion_resueltos_con
Ejercicios de programacion_resueltos_con
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Reloj digital
Reloj digitalReloj digital
Reloj digital
 
Simulacion de fluid sim y tia portal
Simulacion de fluid sim y tia portalSimulacion de fluid sim y tia portal
Simulacion de fluid sim y tia portal
 
Arduino practicas
Arduino practicasArduino practicas
Arduino practicas
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
sumadores, codificadores, decodificadores,multiplexores, demultiplexores
sumadores, codificadores, decodificadores,multiplexores, demultiplexoressumadores, codificadores, decodificadores,multiplexores, demultiplexores
sumadores, codificadores, decodificadores,multiplexores, demultiplexores
 
compuertas logicas
compuertas logicascompuertas logicas
compuertas logicas
 
Los circuitos integrados
Los circuitos integradosLos circuitos integrados
Los circuitos integrados
 

Similar a Apagar y encender led con arduino y visual studio 2015

CROL - Proyecto CoDiCe TIC Robótica Arduino.pdf
CROL - Proyecto CoDiCe TIC Robótica Arduino.pdfCROL - Proyecto CoDiCe TIC Robótica Arduino.pdf
CROL - Proyecto CoDiCe TIC Robótica Arduino.pdf
Edwin4321
 
C:\Documents And Settings\Earias\Escritorio\Pic 32\Iniciacion A La Programaci...
C:\Documents And Settings\Earias\Escritorio\Pic 32\Iniciacion A La Programaci...C:\Documents And Settings\Earias\Escritorio\Pic 32\Iniciacion A La Programaci...
C:\Documents And Settings\Earias\Escritorio\Pic 32\Iniciacion A La Programaci...
ezequiel
 

Similar a Apagar y encender led con arduino y visual studio 2015 (20)

Interfaz java y arduino
Interfaz java y arduinoInterfaz java y arduino
Interfaz java y arduino
 
Netduino
NetduinoNetduino
Netduino
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduino
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduino
 
Curso arduino basico bitbloq
Curso arduino basico bitbloqCurso arduino basico bitbloq
Curso arduino basico bitbloq
 
Parpadear un LED
Parpadear un LEDParpadear un LED
Parpadear un LED
 
Labview & pic
Labview & picLabview & pic
Labview & pic
 
ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino
 
Manual de AutoCAD 2015 - Mi Avance
Manual de AutoCAD 2015 - Mi Avance Manual de AutoCAD 2015 - Mi Avance
Manual de AutoCAD 2015 - Mi Avance
 
TEMPIC-45 Práctica I. Control de un LED
TEMPIC-45 Práctica I. Control de un LEDTEMPIC-45 Práctica I. Control de un LED
TEMPIC-45 Práctica I. Control de un LED
 
Taller de difusión en docentes uso de la pdi
Taller de difusión en docentes uso de la pdiTaller de difusión en docentes uso de la pdi
Taller de difusión en docentes uso de la pdi
 
TEMPIC-45 Práctica IV. Voltímetro de CD
TEMPIC-45 Práctica IV. Voltímetro de CDTEMPIC-45 Práctica IV. Voltímetro de CD
TEMPIC-45 Práctica IV. Voltímetro de CD
 
Crear formulario windows form con visual c++ 2015
Crear formulario windows form con visual c++ 2015Crear formulario windows form con visual c++ 2015
Crear formulario windows form con visual c++ 2015
 
CROL - Proyecto CoDiCe TIC Robótica Arduino.pdf
CROL - Proyecto CoDiCe TIC Robótica Arduino.pdfCROL - Proyecto CoDiCe TIC Robótica Arduino.pdf
CROL - Proyecto CoDiCe TIC Robótica Arduino.pdf
 
TEMPIC-45 Práctica II. Control de un LED a través de un botón
TEMPIC-45 Práctica II. Control de un LED a través de un botónTEMPIC-45 Práctica II. Control de un LED a través de un botón
TEMPIC-45 Práctica II. Control de un LED a través de un botón
 
03-arduino.pdf
03-arduino.pdf03-arduino.pdf
03-arduino.pdf
 
Biicode hacklab bq
Biicode hacklab bqBiicode hacklab bq
Biicode hacklab bq
 
Contador
ContadorContador
Contador
 
C:\Documents And Settings\Earias\Escritorio\Pic 32\Iniciacion A La Programaci...
C:\Documents And Settings\Earias\Escritorio\Pic 32\Iniciacion A La Programaci...C:\Documents And Settings\Earias\Escritorio\Pic 32\Iniciacion A La Programaci...
C:\Documents And Settings\Earias\Escritorio\Pic 32\Iniciacion A La Programaci...
 
Autodesk 2013
Autodesk 2013Autodesk 2013
Autodesk 2013
 

Más de Ángel Acaymo M. G.

Desbloquear impresora Brother MFC-440CN error 46
Desbloquear impresora Brother MFC-440CN error 46Desbloquear impresora Brother MFC-440CN error 46
Desbloquear impresora Brother MFC-440CN error 46
Ángel Acaymo M. G.
 

Más de Ángel Acaymo M. G. (9)

Arduino mfc y puerto serie
Arduino mfc y puerto serieArduino mfc y puerto serie
Arduino mfc y puerto serie
 
Arduino delphi tokio 10.2 y puerto serie
Arduino delphi tokio 10.2 y puerto serieArduino delphi tokio 10.2 y puerto serie
Arduino delphi tokio 10.2 y puerto serie
 
Arduino c++ y puerto serie
Arduino c++ y puerto serieArduino c++ y puerto serie
Arduino c++ y puerto serie
 
Formulario windows con visual c++
Formulario windows con visual c++Formulario windows con visual c++
Formulario windows con visual c++
 
Rom laboratory
Rom laboratoryRom laboratory
Rom laboratory
 
Desbloquear impresora Brother MFC-440CN error 46
Desbloquear impresora Brother MFC-440CN error 46Desbloquear impresora Brother MFC-440CN error 46
Desbloquear impresora Brother MFC-440CN error 46
 
Teensy++2.0
Teensy++2.0Teensy++2.0
Teensy++2.0
 
Interfaz puerto paralelo LPT
Interfaz puerto paralelo LPTInterfaz puerto paralelo LPT
Interfaz puerto paralelo LPT
 
Mplab Inicio Rapido
Mplab Inicio RapidoMplab Inicio Rapido
Mplab Inicio Rapido
 

Último

Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (17)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Retornamos a la escuela y nos organizamos para convivir en armonía
Retornamos a la escuela y nos organizamos para convivir en armoníaRetornamos a la escuela y nos organizamos para convivir en armonía
Retornamos a la escuela y nos organizamos para convivir en armonía
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Apagar y encender led con arduino y visual studio 2015

  • 1. Ángel Acaymo M. G. Electrónica PIC http://electronica-pic.blogspot.com.es Encender y apagar un Led con Arduino y Visual Studio 2015
  • 2. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 1 Índice: ¿Qué necesitamos? ………………………………………………………………………………………………..……… 2. Código 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. Vídeo …………………………………………………………………………………………………………………………..…… 57. Enlaces …………………………………………………………………………………………………………………………….. 58. Autor ……………………………………………………………………………………………………………………………….. 59.
  • 3. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 2 Guía rápida sobre de cómo encender y apagar el Led 13 de Arduino UNO y Visual Studio 2015. Este documento está orientado a personas que tenga ciertos conocimientos básicos de qué es Arduino y cómo funciona de algo sobre Visual Studio 2015, ya que no se explicará ningún tutorial, sino códigos ya propuestos. ¿Qué necesitamos? Placa Arduino UNO rv3. Puede ser cualquiera, en este caso usamos el Led 13 integrado de esa placa.
  • 4. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 3 Un cable USB para conectar Arduino UNO al ordenador o PC.
  • 5. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 4 Programa o Software Arduino IDE versión 1.6.6 que hay en ese momento cuando se escribió estas líneas. En este caso usaré la versión de Windows. Es para escribir código a la placa de Arduino. Descargar en su Web oficial www.arduino.cc
  • 6. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 5 Compilador Visual Studio 2015 Express para Escritorio o el Community 2015. En este caso he elegido la primera opción. Usaremos los tres lenguajes de programación 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 programación indicado arriba. Descargar Visual Studio Express 2015. https://www.visualstudio.com/es-es/products/visual-studio-express-vs.aspx También te vale descargar Visual Studio 2015 Community. https://www.visualstudio.com/es-es/products/visual-studio-community-vs.aspx Todos los ejemplos de esta documentación. Descargar ejemplos: Enlace 1. Enlace 2.
  • 7. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 6
  • 8. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 7 Código Arduino Código 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 carácter a carácter lo que se recibe por el canal * serie (mientras llegue algún dato allí), y los voy concatenando * uno tras otro en una cadena. En la práctica, 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 * concatenación 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 según sea este. Aquí podríamos * hacer lo que quiesiéramos: 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."); }
  • 9. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 8 // Limpiamos la cadena para volver a recibir el siguiente comando. comando=""; } // Fin del código.
  • 10. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 9
  • 11. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 10 Probando Monitor Serie Probaremos los comandos establecidos en el código 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 código 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.
  • 12. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 11 Comprueba que el Led del pin 13 lo puedes encender y apagar.
  • 13. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 12
  • 14. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 13 Visual C# AWF 2015
  • 15. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 14 Creamos un proyecto nuevo con Visual C#. Selecciona Entorno clásico en Visual C#, Aplicación de Windows Forms, he puesto como nombre del proyecto en este caso Arduino_Led, luego pulsar Aceptar.
  • 16. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 15 Arrastramos dos botones en el formulario principal, en el cuadro de propiedades cambiamos los valores. Botón Enceder: Propiedad Cambie a Text Encender (Name) button_Encender Botón Apagar: Propiedad Cambie a Text Apagar (Name) button_Apagar
  • 17. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 16 Revisa que puerto COM estás usando, en mi caso es el COM4, indicado en la parte de debajo de Arduino IDE. Propiedades a cambiar del componente SerialPort. Propiedad Cambie a (Name) serialPort1 BaudRate 115200 PortName COM4 StopBits Two
  • 18. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 17 Código Visual C# AWF.
  • 19. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 18 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using 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 aplicación. 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); } } }
  • 20. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 19
  • 21. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 20 Visual C# WPF 2015
  • 22. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 21 Creamos un proyecto nuevo con Visual C#. Selecciona Entorno clásico en Visual C#, Aplicación WPF, he puesto como nombre del proyecto en este caso Arduino_WPF_CS, luego pulsar Aceptar.
  • 23. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 22 Arrastramos dos botones en el formulario principal, en el cuadro de propiedades cambiamos los valores. Botón Enceder: Propiedad Cambie a Nombre button_ON Común –> Content Encender Botón Apagar: Propiedad Cambie a Nombre button_OFF Común –> Content Apagar
  • 24. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 23 Como no tiene componente del puerto serie, se crea a base de códigos. // 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 aplicación. if (!serialPort1.IsOpen) { try { serialPort1.Open(); } catch (System.Exception ex) { MessageBox.Show(ex.ToString()); } } Revisa que puerto COM estás usando, en mi caso es el COM4, indicado en la parte de debajo de Arduino IDE.
  • 25. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 24 Código Visual C# PWF.
  • 26. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 25 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.IO.Ports; // No olvidar. namespace Arduino_WPF_CS { /// <summary> /// Lógica de interacción 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 aplicación. 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); }
  • 27. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 26 private void button_OFF_Click(object sender, RoutedEventArgs e) { byte[] mBuffer = Encoding.ASCII.GetBytes("Led_OFF"); serialPort1.Write(mBuffer, 0, mBuffer.Length); } } }
  • 28. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 27
  • 29. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 28 Visual Basic AWF 2015
  • 30. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 29 Creamos un proyecto nuevo con Visual Basic. Selecciona Entorno clásico en Visual Basic, Aplicación de Windows Forms, he puesto como nombre del proyecto en este caso Arduino_VB_AWF, luego pulsar Aceptar.
  • 31. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 30 Arrastramos dos botones en el formulario principal, en el cuadro de propiedades cambiamos los valores. Botón Enceder: Propiedad Cambie a Text Encender (Name) button_Encender Botón Apagar: Propiedad Cambie a Text Apagar (Name) button_Apagar
  • 32. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 31 Revisa que puerto COM estás usando, en mi caso es el COM4, indicado en la parte de debajo de Arduino IDE. Propiedades a cambiar del componente SerialPort. Propiedad Cambie a (Name) serialPort1 BaudRate 115200 PortName COM4 StopBits Two
  • 33. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 32 Código 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 aplicación. 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
  • 34. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 33
  • 35. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 34 Visual Basic WPF 2015
  • 36. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 35 Creamos un proyecto nuevo con Visual Basic. Selecciona Entorno clásico en Visual Basic, Aplicación WPF, he puesto como nombre del proyecto en este caso Arduino_WPF_VB, luego pulsar Aceptar.
  • 37. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 36 Arrastramos dos botones en el formulario principal, en el cuadro de propiedades cambiamos los valores. Botón Enceder: Propiedad Cambie a Nombre button_ON Común –> Content Encender Botón Apagar: Propiedad Cambie a Nombre button_OFF Común –> Content Apagar
  • 38. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 37 Como no tiene componente del puerto serie, se crea a base de códigos. ' 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 aplicación. 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 estás usando, en mi caso es el COM4, indicado en la parte de debajo de Arduino IDE.
  • 39. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 38 Código 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 aplicación. If Not serialPort1.IsOpen Then Try serialPort1.Open() Catch ex As System.Exception MessageBox.Show(ex.ToString()) End Try End If End Sub
  • 40. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 39 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
  • 41. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 40
  • 42. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 41 Visual C++ CLR 2015
  • 43. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 42 Creamos un proyecto nuevo con Visual C++. Selecciona Entorno clásico en Visual C++, Aplicación 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.
  • 44. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 43 Como muestra la imagen de abajo. Cloqueamos en Visual C++  UI y Señalamos Windows Forms, le he añadido 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, aún no hemos acabado. Cierra y vuelves a pulsar Form_Principal.h.
  • 45. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 44 Indicamos en el “Explorador de soluciones”, hacemos clic en el botón derecho del ratón y luego pulsamos “Propiedades”.
  • 46. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 45 Sigue el procedimiento indicado abajo, en Subsistema tiene que ser Windows (/SUBSYSTEM:WINDOWS), luego pulsas aplicar.
  • 47. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 46 Vete a la pestaña “Avanzadas”, Punto de entrada introduces main, finalmente el botón Aceptar.
  • 48. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 47 Hacemos doble clic en Form_Principal y escribimos el código de abajo. Código: #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); }
  • 49. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 48 Arrastramos dos botones en el formulario principal, en el cuadro de propiedades cambiamos los valores. Botón Enceder: Propiedad Cambie a Text Encender (Name) button_Encender Botón Apagar: Propiedad Cambie a Text Apagar (Name) button_Apagar
  • 50. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 49 Revisa que puerto COM estás usando, en mi caso es el COM4, indicado en la parte de debajo de Arduino IDE. Propiedades a cambiar del componente SerialPort. Propiedad Cambie a (Name) serialPort1 BaudRate 115200 PortName COM4 StopBits Two
  • 51. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 50 Código Visual C++ AWF.
  • 52. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 51 #pragma once namespace Arduino_CLR_CPP { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace 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 código de constructor aquí // // Abrir puerto mientras se ejecuta la aplicación. if (!serialPort1->IsOpen) { try { serialPort1->Open(); } catch (Exception^ex) { MessageBox::Show(ex->ToString()); } } }
  • 53. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 52 protected: /// <summary> /// Limpiar los recursos que se estén 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 diseñador necesaria. /// </summary> #pragma region Windows Form Designer generated code /// <summary> /// Método necesario para admitir el Diseñador. No se puede modificar /// el contenido de este método con el editor de código. /// </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
  • 54. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 53 // 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"Electrónica PIC - C++ 2015"; this->ResumeLayout(false); this->PerformLayout(); } #pragma endregion
  • 55. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 54 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); } }; }
  • 56. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 55 Libro Cualquier técnico electrónico o aficionado a la electrónica necesita en alguna ocasión trabajar con microcontroladores. Esta tarea, durante años compleja, actualmente es mucho más simple gracias a Arduino. Arduino permite que cualquier persona (incluso profana en la electrónica y la programación) pueda realizar circuitos electrónicos que sean capaces de interaccionar con el mundo físico real. Gracias a su sencillez, campos como la robótica o la domótica (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 activación remota de circuitos electromecánicos (vía 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 diseñado para facilitar su programación 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 código fuente es público para todo el mundo.
  • 57. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 56 Esta obra incluye gran cantidad de ejemplos que facilitan al lector toda la información necesaria para realizar sus propios proyectos, sin requerir ninguna consulta externa. Solo con la ayuda de una placa Arduino UNO y un conjunto básico de componentes electrónicos (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 formación profesional como en los últimos cursos de la educación secundaria, para aficionados que deseen aprender de forma autodidacta, o como obra de consulta permanente para técnicos en electrónica. http://rclibros.es/producto/arduino/
  • 58. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 57 Vídeo Una muestra de un vídeo en este caso con Visual C# 2015 que enciende y apaga un Led. Vale para los demás lenguajes. Título: 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
  • 59. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 58 Enlaces Descarga ejemplos de este tutorial: Enlace 1. Enlace 2. Arduino: https://www.arduino.cc/ Foro en español 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
  • 60. ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Electrónica PIC | http://electronica-pic.blogspot.com.es 59 Autor Electrónica PIC http://electronica-pic.blogspot.com.es Autor: Ángel Acaymo M. G. Versión: 1.02 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-con- arduino-y.html Donar: