Controlar Arduino desde la computadora

Cómo controlar el Arduino Uno desde el computadora a través de USB. Explicaremos cómo encender el LED y controlar el servo Arduino desde el teclado usando las funciones Serial.available() y Serial.read(). Estas funciones comprueban si llegan comandos al microcontrolador Arduino a través del puerto serie y, a continuación, leen los comandos entrantes introducidos en el monitor serie IDE Arduino desde el teclado del computadora.

Para esta actividad necesitaremos:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • LED y resistencia de 220 Ohm;
  • servomotor;
  • protoboard;
  • cables de conexion.

Cómo se comunica el Arduino con la computadora

En muchas ocasiones durante el desarrollo de proyectos con arduino te habrás topado con la necesidad de controlar tu arduino desde la teclado del computadora. Ya sea desde una aplicación realizada a la medida o simplemente desde el monitor serial de arduino. Por ejemplo podemos realizar acciones tan sencillas como encender un LED, rotación del servo y llegar a cosas más complejas como cambiar la dirección IP de ethernet shield.

Programa para controlar LED Arduino desde un PC

Arduino encender y apagar un LED sin delay
Control LED de Arduino desde el teclado del ordenador

Otros dispositivos (por ejemplo, motores de corriente continua) para el Arduino Uno, puedes cogerlos como quieras e intentar controlarlos tú mismo a través del cable USB desde tu computadora usando el teclado. Monta el circuito con un LED de la lección para principiantes (LED parpadeante en la placa Arduino / LED parpadeante sin retardo) en la protoboard, y después de montar el circuito con el LED, carga el siguiente programa.

int val;

void setup() {
   Serial.begin(9600);
   pinMode(13, OUTPUT);
}

void loop() {

   if (Serial.available()) {
       val = Serial.read();

       if (val == '1') {digitalWrite(13, HIGH);}
       if (val == '0') {digitalWrite(13, LOW);}

   }
}

Explicación sketch para controlar LED desde un teclado PC:

  1. Serial.available() comprueba los comandos del ordenador;
  2. la función Serial.read() lee los datos recibidos por el monitor Serial.

Programa para controlar servo Arduino desde un PC

Cómo conectar un servomotor con Arduino Uno
Control servo Arduino desde el teclado del ordenador

A la hora de probar y configurar varios dispositivos controlados por bluetooth, como un barco teledirigido por Arduino, será útil saber cómo controlar el LED y el servo a través del ordenador. Así que en el siguiente ejemplo, vamos a ver un simple servo control a través de un ordenador mediante un cable USB. No sólo se pueden transmitir números, sino también letras del alfabeto latino a través del monitor de puerto Arduino IDE.

#include "Servo.h"
Servo servo;
int val;

void setup() {
   Serial.begin(9600);
   servo.attach(10);
}

void loop() {
   if (Serial.available()) {
       val = Serial.read();

       if (val == '1') { servo.write(0); }
       if (val == '2') { servo.write(90); }
       if (val == '3') { servo.write(180); }

   }
}

Explicación sketch para controlar servo desde un teclado PC:

  1. comme des commandes pour сontrôler la position d’un servomoteur à partir du clavier PC on peut utiliser non seulement des chiffres, mais aussi des lettres;
  2. la sentencia condicional switch … case tiene un doble signo igual.

Conclusión. La función Serial.available() se utiliza para obtener el número de bytes disponibles para leer en el puerto serie. Son los bytes enviados por el ordenador y escritos en el búfer del puerto serie. El búfer del monitor serie de Arduino puede almacenar un máximo de 64 bytes. Esta función también se utiliza cuando se comunica entre el módulo hc-05 y el Arduino y es útil cuando se depura el dispositivo durante la fase de diseño.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *