Arduino básico T16AB - Control de intensidad de un LED

Llego el tutorial T16AB en HD (High Definition) que explica paso a paso la sintaxis de un programa que enciende un LED de manera proporcional de acuerdo a la cantidad de luz que incida en una fotoresistencia, es un gran despliegue de información con la mejor tecnología para producir vídeo-tutoriales, con la visualización de la placa Arduino en tiempo real.

La imagen que ves a la izquierda corresponde al montaje que debes realizar en tu placa Arduino, sobre la conexión de los componentes a esta se ha desarrollado el presente tutorial. El programa en el que se ha desarrollado este montaje se llama Fritzing y es muy interesante.

Lista de materiales

Aquí tienes el vídeo donde encuentras todo lo necesario para conocer más acerca de Arduino. Recuerda que este vídeo ha sido desarrollado en HD (Alta definición 720p) para que no pierdas ningún detalle.

 

Nota : El contenido desarrollado para estos tutoriales aplica para todas las placas Arduino, se ha tomado a la placa Arduino Uno como referencia y no quiere decir que solo con esta se pueda llevar a cabo el desarrollo de este magnifico curso

 

Acontinuación encuentras el programa desarrollado, totalmente documentado para que puedas entender toda la sintaxis y te queda como tarea probarlo y modificarlo. Lo puedes copiar y pegar en tu software de Arduino:

/*
 --------------------------------------------- 
  Control de intensidad de un LEDo
 ---------------------------------------------
 
  Programa que enciende un LED de manera proporcional de 
   acuerdo a la cantidad de luz que incida en una 
   fotoresistencia.
 
 Cosas de Mecatrónica y Tienda de Robótica
 
*/
//------------------------------------
//Funcion principal
//------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
{
  Serial.begin(9600);  //Inicia comunicación serial
  pinMode(9,OUTPUT);   //Configurar el pin 9 como una salida,PWM
}
 
//------------------------------------
//Funcion ciclicla
//------------------------------------
void loop() // Esta funcion se mantiene ejecutando
{           //  cuando este energizado el Arduino 
 
  //Guardar en una variable el valor de la lectura análoga de la 
  // fotoresistencia
  int foto = analogRead(A0);
 
  //Verifica el valor máximo y realizar una conversión
  int conversion = 780 - foto;
 
  //Condicional para establecer un valor absoluto
  if ( conversion < 0)
    conversion = conversion * -1; //Multiplicar por -1 porque es negativo 
 
  //Imprimir datos del valor de la lectura análoga de la fotoresistencia
  Serial.print("Foto : "); 
  Serial.print(foto);
  Serial.println("");
 
  //Imprimir datos del valor de la conversión
  Serial.print("Conv : "); 
  Serial.print(conversion);
  Serial.println("");
 
  //Escritura análoga de PWM en el LED de acuerdo a la conversion
  analogWrite(9, conversion);
 
  delay(100);  //Retardo para datos en la consola
 
}
 
//Fin programa

De seguro quedaste con ganas de ver más Tutoriales de Arduino, visita nuestra extensa lista y elige