Selección de brillo de led con puerto serial 2016 - jorgerivera/ULCR-BINGE61 GitHub Wiki


Variación de brillo mediante puerto serial


Universidad Latina de Costa Rica - Ingeniería Electrónica - Microcontroladores

Introducción a Arduino

Descripción del Circuito

El circuito consta de un led, el cual mediante la programación realizada en Arduino tendrá que variar su brillo según los datos que nosotros le indiquemos por medio de comunicación serial, en este caso se realizaran 3 variaciones por medio del Monitor Serial de Arduino IDE.

Materiales Necesarios

  • Tarjeta Arduino UNO
  • Jumpers para conexión
  • Resistencia de 330 Ohms
  • Protoboard
  • Led

Esquemático

Código en Arduino

void setup() {
pinMode(3,OUTPUT);
Serial.begin(9600);
}
void loop() {
char dato = Serial.read();
if(dato=='A') {
     analogWrite(3,10);
}   
else if(dato=='S') {
     analogWrite(3,175);
}
else if(dato=='D') {   
     analogWrite(3,255);
}
}

Descripción del código

Dentro se void setup se encuentra la configuración de pines, por lo tanto se configura el pin 3 como salida, este pin se escogió ya que funciona como salida semi-analógica, de la misma manera se procede a iniciar la comunicación serial por medio de Serial.begin(9600). Después se procede a iniciar la parte del código repetitivo dentro de void loop; se crea el char dato el cual mediante un if y 2 else if según cambie el dato en A, S o D, así mismo cambiará el brillo del led a como lo programamos donde el menor brillo corresponderá a un '0' y el máximo brillo corresponderá a '255', por lo tanto cuando se presione A el led tendrá un brillo bajo, cuando se presione S tendrá un brillo intermedio, y cuando se presione D tendrá el brillo máximo.

Resultados obtenidos

  • Uso de comunicación serial en Arduino.
  • Uso de pines PWM.
  • Configuración en Arduino.

Se obtuvo el resultado esperado, esto utilizando los principio básicos de comunicación serial en Arduino aprendidos en la práctica, así como la manipulación de los códigos proporcionados por el profesor para el uso básico; de la misma manera se procedió a la manipulación de los pines PWM y sus respectivas funciones.