Encender y apagar un Led con Arduino y Visual Studio 2015

Ángel Acaymo M. G. Electrónica PIC http://electronica-pic.blogspot.com.es

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Í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.

Electrónica PIC | http://electronica-pic.blogspot.com.es

1

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 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.

Electrónica PIC | http://electronica-pic.blogspot.com.es

2

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Un cable USB para conectar Arduino UNO al ordenador o PC.

Electrónica PIC | http://electronica-pic.blogspot.com.es

3

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 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

Electrónica PIC | http://electronica-pic.blogspot.com.es

4

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 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.

Electrónica PIC | http://electronica-pic.blogspot.com.es

5

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

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

Electrónica PIC | http://electronica-pic.blogspot.com.es

7

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 // Limpiamos la cadena para volver a recibir el siguiente comando. comando=""; } // Fin del código.

Electrónica PIC | http://electronica-pic.blogspot.com.es

8

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

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.

Electrónica 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.

Electrónica PIC | http://electronica-pic.blogspot.com.es

11

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

Visual C# AWF 2015

Electrónica 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 clásico en Visual C#, Aplicación de Windows Forms, he puesto como nombre del proyecto en este caso Arduino_Led, luego pulsar Aceptar.

Electrónica 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. Botón Enceder: Propiedad Text (Name)

Cambie a Encender button_Encender

Botón Apagar: Propiedad Text (Name)

Cambie a Apagar button_Apagar

Electrónica PIC | http://electronica-pic.blogspot.com.es

15

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

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 (Name) BaudRate PortName StopBits

Cambie a serialPort1 115200 COM4 Two

Electrónica PIC | http://electronica-pic.blogspot.com.es

16

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Código Visual C# AWF.

Electrónica 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 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); } } }

Electrónica PIC | http://electronica-pic.blogspot.com.es

18

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

Visual C# WPF 2015

Electrónica 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 clásico en Visual C#, Aplicación WPF, he puesto como nombre del proyecto en este caso Arduino_WPF_CS, luego pulsar Aceptar.

Electrónica 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. Botón Enceder: Propiedad Nombre Común –> Content

Cambie a button_ON Encender

Botón Apagar: Propiedad Nombre Común –> Content

Cambie a button_OFF Apagar

Electrónica 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 códigos. // 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 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.

Electrónica PIC | http://electronica-pic.blogspot.com.es

23

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Código Visual C# PWF.

Electrónica 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 { /// /// Lógica de interacción para MainWindow.xaml /// 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); }

Electrónica 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); } } }

Electrónica PIC | http://electronica-pic.blogspot.com.es

26

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

Visual Basic AWF 2015

Electrónica 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 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.

Electrónica 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. Botón Enceder: Propiedad Text (Name)

Cambie a Encender button_Encender

Botón Apagar: Propiedad Text (Name)

Cambie a Apagar button_Apagar

Electrónica PIC | http://electronica-pic.blogspot.com.es

30

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

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 (Name) BaudRate PortName StopBits

Cambie a serialPort1 115200 COM4 Two

Electrónica PIC | http://electronica-pic.blogspot.com.es

31

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 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

Electrónica PIC | http://electronica-pic.blogspot.com.es

32

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

Visual Basic WPF 2015

Electrónica 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 clásico en Visual Basic, Aplicación WPF, he puesto como nombre del proyecto en este caso Arduino_WPF_VB, luego pulsar Aceptar.

Electrónica 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. Botón Enceder: Propiedad Nombre Común –> Content

Cambie a button_ON Encender

Botón Apagar: Propiedad Nombre Común –> Content

Cambie a button_OFF Apagar

Electrónica 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 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.

Electrónica PIC | http://electronica-pic.blogspot.com.es

37

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 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

Electrónica 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

Electrónica PIC | http://electronica-pic.blogspot.com.es

39

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

Visual C++ CLR 2015

Electrónica 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 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.

Electrónica 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 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.

Electrónica 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 botón derecho del ratón y luego pulsamos “Propiedades”.

Electrónica 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.

Electrónica PIC | http://electronica-pic.blogspot.com.es

45

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Vete a la pestaña “Avanzadas”, Punto de entrada introduces main, finalmente el botón Aceptar.

Electrónica 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 código de abajo.

Código: #include "Form_Principal.h" using namespace System; using namespace System::Windows::Forms; [STAThread] void main(array^ args) { Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false); Arduino_CLR_CPP::Form_Principal form; Application::Run(%form); }

Electrónica 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. Botón Enceder: Propiedad Text (Name)

Cambie a Encender button_Encender

Botón Apagar: Propiedad Text (Name)

Cambie a Apagar button_Apagar

Electrónica PIC | http://electronica-pic.blogspot.com.es

48

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

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 (Name) BaudRate PortName StopBits

Cambie a serialPort1 115200 COM4 Two

Electrónica PIC | http://electronica-pic.blogspot.com.es

49

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 Código Visual C++ AWF.

Electrónica 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; /// /// Resumen de Form_Principal /// 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()); } } }

Electrónica PIC | http://electronica-pic.blogspot.com.es

51

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015 protected: /// /// Limpiar los recursos que se estén usando. /// ~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: /// /// Variable del diseñador necesaria. ///

#pragma region Windows Form Designer generated code /// /// Método necesario para admitir el Diseñador. No se puede modificar /// el contenido de este método con el editor de código. /// 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

Electrónica 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(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

Electrónica 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 ^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 ^miBuffer = Encoding::ASCII->GetBytes("Led_OFF"); serialPort1->Write(miBuffer, 0, miBuffer->Length); } }; }

Electrónica PIC | http://electronica-pic.blogspot.com.es

54

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

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. Electrónica 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 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/

Electrónica PIC | http://electronica-pic.blogspot.com.es

56

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

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

Electrónica 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 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

Electrónica PIC | http://electronica-pic.blogspot.com.es

58

ENCENDER Y APAGAR UN LED CON ARDUINO Y VISUAL STUDIO 2015

Autor

Electrónica PIC http://electronica-pic.blogspot.com.es

Autor: Ángel Acaymo M. G. Versión: 1.01 Publicado por primera vez: 16-11-2015 Publicado: 00-11-215 Contacto: [email protected] Comentarios: http://electronica-pic.blogspot.com.es/2015/11/encender-y-apagar-un-led-conarduino-y.html Donar:

Electrónica PIC | http://electronica-pic.blogspot.com.es

59

Apagar y encender Led con Arduino y Visual Studio 2015.pdf ...

There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Apagar y ...

4MB Sizes 5 Downloads 233 Views

Recommend Documents

Ansaldi - Soñar con Rousseau y despertar con Hobbes.pdf ...
Whoops! There was a problem loading this page. Ansaldi - Soñar con Rousseau y despertar con Hobbes.pdf. Ansaldi - Soñar con Rousseau y despertar con Hobbes.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying Ansaldi - Soñar con Rousseau

EXPERIMENTO CON FLORES Y ASPIRINAS.pdf
Page 3 of 15. EXPERIMENTO CON FLORES Y ASPIRINAS.pdf. EXPERIMENTO CON FLORES Y ASPIRINAS.pdf. Open. Extract. Open with. Sign In. Main menu.

Arduino C++ y Puertop serie.pdf
Funcionamiento – 14. Configuración Arduino – 24. Configuración Puerto serie – 32. Códigos Arduino – 41. Códigos C++ - 53. Visual Studio C++ – 63.Missing:

Arduino Consola y puerto serie.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Arduino ...

El psicologismo sociológico de Gabriel Tarde y su relación con la criminología y política criminal
Gabriel Tarde, señala que el motor que impulsa la conducta es la imitación, de hecho, el punto de partida de gran parte de nuestro desarrollo y evolución como seres humanos: El copiar a los modelos que se nos presentan. La criminalidad es un fenómeno

CREMA DE ALCACHOFAS CON PANCETA Y JAMÓN.pdf ...
Page 2 of 2. CREMA DE ALCACHOFAS CON PANCETA Y JAMÓN.pdf. CREMA DE ALCACHOFAS CON PANCETA Y JAMÓN.pdf. Open. Extract. Open with.

sonido-y-mc3basica-con-ordenador-jetaudio.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item.

la-poblacion-espanola-y-su-implicacion-con-las-ong.pdf ...
Page 1 of 40. Page 1 of 40. Page 2 of 40. Page 2 of 40. Page 3 of 40. Page 3 of 40. la-poblacion-espanola-y-su-implicacion-con-las-ong.pdf.

Manual-de-programacion-con-PHP-y-MySQL_ByPriale.pdf ...
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item.

El psicologismo sociológico de Gabriel Tarde y su relación con la Criminología y Política Criminal
Gabriel Tarde, señala que el motor que impulsa la conducta es la imitación, de hecho, el punto de partida de gran parte de nuestro desarrollo y evolución como seres humanos: El copiar a los modelos que se nos presentan. La criminalidad es un fenómeno

Sanación energética con gemas y cristales.pdf
Shot Put 11B Rings 3 & 4. Discus 14B. FINAL SCHEDULE AS OF 07/24/17. Page 3 of 3. Sanación energética con gemas y cristales.pdf. Sanación energética ...

Trabajando-con-fábulas-y-refranes.pdf
Jesús González Molina. g o n z a l e z _ m o l i n a 7 9 @ h o t m a i l . c o m. PoráunaáPedagogíaáHumana,ásináexámenes,ásinámiedo.á. Construyendoáaprendizajesáconásignificado. NombreN FechaN. Page 1 of 1. Trabajando-con-fábulas-y-re

Sanación energética con gemas y cristales.pdf
3a Edición. Ricard López. HAO. Page 3 of 117. Sanación energética con gemas y cristales.pdf. Sanación energética con gemas y cristales.pdf. Open. Extract.Missing:

TALLARINES CON PATÉ Y CEBOLL1.pdf
Cocéis la pasta y la añadís a la sartén para que se impregne de la salsa. Y se acabó. Esta pasta podéis acompañarla con queso. Yo he utilizado un Grana ...

fr*[ Y
Feb 21, 2017 - Erg ot a. = q, r q). (,l ffiffi xwfl) ffiml o o. N. N tu. @ o lo. \l ! \,1 .{. 90. @. (rl. (o o o s^, o. (o ! !I. (,r ! @. (,r. TU. (Jl. \t i,oo o. (rl. (n. (o. \| ! o o. @. N)s o).

434595595 - Descargar orgullo y prejuicio y zombies pdf gratis ...
3. Whoops! There was a problem loading this page. Retrying... 434595595 - Descargar orgullo y prejuicio y zombies pdf gratis. 434595595 - Descargar orgullo y prejuicio y zombies pdf gratis. Open. Extract. Open with. Sign In. Main menu. Displaying 434

Probabilidad y Estadística Para Ingeniería y Administración - William ...
Probabilidad y Estadística Para Ingeniería y Administración - William Hines y Douglas.pdf. Probabilidad y Estadística Para Ingeniería y Administración - William ...

Lactoferrina y neonatología_papel en la sepsis neonatal y la ...
There was a problem loading this page. Retrying... Lactoferrina y neonatología_papel en la sepsis neonatal y la enterocolitis_Pasado_presente y futuro.pdf.

Descargar amos y mazmorras 3 y 4 pdf
the which forevermoreshall bethey could have playwright produced two beautiful, original poems. Occupation. 132871299049] Have widely differing tastesand ...

TOP INFANTIL Y JUVENIL MASC. Y FEM. 2017. LINARES.pdf ...
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. TOP INFANTIL Y ...

Rofman-y-Romero-Sistema-socioeconómico-y-estructura-regional-en ...
Page 2 of 110. Page 2 of 110. Page 3 of 110. Page 3 of 110. Rofman-y-Romero-Sistema-socioeconómico-y-estructura-regional-en-la-Argentina.pdf.