Practica 04 – Comunicación Serial

Objetivo:
Aprender a usar la comunicación serial de Arduino para mostrar valores en el monitor serial.

Material necesario:
1 – Tarjeta ARDUINO UNO
1 – Cable USB para Arduino
1 – Tarjeta Protoboard
1 – Software IDE de Arduino
1- Diodo Led RGB de cátodo común o 3 Leds comunes de Color Rojo, Verde y Azul
3- Resistencia de 220 / 330 Ohms
3- Potenciómetro de para conectar en un Protoboard, de 10 Kilos.

Descripción

  1. Conectamos 3 potenciómetros a nuestra protoboard.
  2. Conectamos cada uno de nuestros potenciómetro a tierra y a 5V.
  3. El pin central de nuestros potenciómetros los conectamos a A0, A1 y A2.
  4. Colocamos 3 LEDs de distinto color en la protoboard.
  5. Cada uno de los LEDs los conectamos a tierra.
  6. Enseguida conectamos el extremo redondo de nuestros LEDs a los pines 5, 6 y 7 de nuestro Arduino.
  7. Ahora cargamos el código.

    Diagrama de conexión de la práctica realizado en Fritzing

    Diagrama de conexión de la práctica realizado en Fritzing

Código

/* Práctica 4 Comunicación serial
 Ajustar el brillo de los LEDs dependiendo 
 del voltaje de los potenciometros.*/

/*LEDs conectados a los pines digitales*/
const int ledRojo = 3;
const int ledVerde = 5;
const int ledAzul = 6;
/*Potenciomentros conectados a los pines analogicos*/
const int potRojo = 0;
const int potVerde = 1;
const int potAzul = 2;

/*Guarda el valor de cada pot*/
int rojo;
int verde;
int azul;

void setup(){
  /*iniciar nuestra comunicacion serial con una tasa de 9600 bps*/
  Serial.begin(9600);
  /*declaramos los pins de los LED como salida*/
  pinMode(ledRojo,OUTPUT);
  pinMode(ledVerde,OUTPUT);
  pinMode(ledAzul,OUTPUT);
  /*los pins analogicos se declaran como entradas automaticamente*/
}

void loop(){
  /*guardamos el valor de analogRead y lo dividimos
   entre 4 para usarlo con analogWrite*/
  rojo = analogRead(potRojo)/4;  
  verde = analogRead(potVerde)/4;
  azul= analogRead (potAzul)/4;

  /*encendemos cada led dependiendo de la
   intensidad  de cada potenciometro*/
  analogWrite(ledRojo, rojo);
  analogWrite(ledVerde, verde);
  analogWrite(ledAzul, azul);

  /*Usamos la funcion Serial.print para mandar datos*/

  Serial.print("Rojo: ");
  Serial.print(rojo);
  Serial.print(", ");

  Serial.print("Verde: ");
  Serial.print(verde);
  Serial.print(", ");

  Serial.print("Azul: ");
  Serial.println(azul);

  delay (500);
}

Resultados
Esta práctica sería una extensión de la práctica anterior solo que ahora controlamos el brillo de tres LEDs y lo importante de esto es que podemos observar el valor de voltaje que estamos mandando en el monitor serial del IDE de Arduino.

Experiencia
Esta vez lo aprendido fue más en las sentencias de programación, ahora sé que Arduino cuenta con una sentencia para imprimir llamada Serial.print con el cual podemos imprimir valores que se mostrarán en el monitor serial.

Deja un comentario