ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

CONTROLAR ARDUINO DESDE C# A TRAVES DEL PUERTO SERIAL


Enviado por   •  23 de Noviembre de 2017  •  Apuntes  •  2.473 Palabras (10 Páginas)  •  747 Visitas

Página 1 de 10


[pic 1]

[pic 2][pic 3]

[pic 4]

[pic 5]

 

ESTUDIANTE:

Apellidos/Nombres

No. Carné

Frederic Hestib Tzí Yat.

0902-14-17797

Sergio Helario Isem Cahuec

CATEDRÁTICO:

Ing. José Véliz

                                       

                                                                           Cobán, A.V. 16 de Julio de 2,017

Contenido

CONTROLAR ARDUINO DESDE C# A TRAVES DEL PUERTO SERIAL        3

Práctica 1 – Encender un led        3

Elementos necesarios:        3

Código Arduino        6

Visual C# - Crear un nuevo proyecto, se le asigna cualquier nombre.        6

Creación del formulario:        7

Código c# - Encender un led        8

Práctica 2: HACER PARPADEAR UN LED        9

Código C# - Hacer parpadear el led        10

Código Arduino – Hacer parpadear el led        11

Práctica 3: Sensor de distancia.        11

El envío y recepción de datos será a través del puerto serial utilizando una aplicación en C#.        11

Como funciona un sensor ultrasónicode distancia        11

Creación del formulario:        12

Código c# - Envío y recepción de datos a través del puerto serial.        13

Código Arduino – Detector de distancias con el sensor ultrasónico.        14

CONTROLAR ARDUINO DESDE C# A TRAVES DEL PUERTO SERIAL

El uso del puerto serial en Arduino es el medio principal del que se dispone para comunicar Arduino con otros dispositivos.

Esta comunicación tienen la ventaja de que puede ser realizada con gran variedad de dispositivos (como un ordenador, un tablet, un móvil). Es independiente del sistema operativo (incluyendo Windows, Linux, Mac y Android) y puede realizarse en multitud de lenguajes de programación.

En este manual vamos a aprender a conectar Arduino con C#,  que dispone de forma nativa objetos para usar de forma muy sencilla los puertos de serie.

Práctica 1 – Encender un led

Elementos necesarios:

  1. Placa Arduino. Puede ser cualquiera modelo, en este manual se utiliza el Led 13 que viene integrado.

[pic 6]

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

[pic 7]

  1. Protoboard

[pic 8]

  1. Cables

[pic 9]

  1. Sensor Ultrasónico

[pic 10]

  1. Diodo led (cualquier color)

[pic 11]

  1. Resistencia de 220 - 330 ohms

[pic 12]

  1. Software Arduino IDE. Actualmente está la versión 1.6.6.

[pic 13]

El ide se puede descargar en la Web oficial www.arduino.cc

  1. Compilador Visual Studio Express para Escritorio o el Community. En este caso he elegido Visual Studio Ultimate 2013. Usaremos el lenguaje de programación Visual C# para encender y apagar un Led.


[pic 14]

Código Arduino

const int pinLED = 13;[pic 15]

 

void setup()

{

   Serial.begin(9600);

   pinMode(pinLED, OUTPUT);

}

 

void loop() {[pic 16]

   if (Serial.available() > 0)

   {

      int option = Serial.read();

      if (option == 'a')[pic 17]

      {

         digitalWrite(pinLED, LOW);      

      }

      if (option == 'b')

      {

         digitalWrite(pinLED, HIGH);

      }

   }

}

Visual C# - Crear un nuevo proyecto, se le asigna cualquier nombre.

[pic 18]

Creación del formulario:

Insertar dos botones  con los siguientes valores:

Boton Encender:

Propiedad

Valor:

Text

Encender

(name)

btnEncender

Boton Apagar:

Propiedad

Valor:

Text

Apagar

(name)

btnApagar

Formulario

[pic 19]

Insertar elemento SerialPort

[pic 20][pic 21]

SerialPort:

Propiedad

Valor:

(name)

puertoCom

BaudRate

9600

PortName

Com7 (Se debe revisar el puerto en arduino)

Código c# - Encender un led

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;

...

Descargar como (para miembros actualizados) txt (13 Kb) pdf (602 Kb) docx (586 Kb)
Leer 9 páginas más »
Disponible sólo en Clubensayos.com