CONTROLAR ARDUINO DESDE C# A TRAVES DEL PUERTO SERIAL
Enviado por willy083 • 23 de Noviembre de 2017 • Apuntes • 2.473 Palabras (10 Páginas) • 746 Visitas
[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:
- Placa Arduino. Puede ser cualquiera modelo, en este manual se utiliza el Led 13 que viene integrado.
[pic 6]
- Un cable USB para conectar Arduino UNO al ordenador o PC.
[pic 7]
- Protoboard
[pic 8]
- Cables
[pic 9]
- Sensor Ultrasónico
[pic 10]
- Diodo led (cualquier color)
[pic 11]
- Resistencia de 220 - 330 ohms
[pic 12]
- 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
- 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;
...