domingo, 16 de noviembre de 2014

[Galileo] Cambiar intesidad de un led salida pwm

Vamos a hacer un pequeño ejercicio con la tarjeta galileo la cual tiene como característica que cambie la intensidad de un led mediante una salida con PWM primero lo que debemos hacer es identificar las salidas que tenemos con esas características en galileo, solo debemos revisar que venga la salida con un tilde (~), por ejemplo la salida 9,10,11 tienen esa propiedad.







Lo que vamos a hacer es conectar la salida con el Anodo del led y el catodo conectarlo a negativo se recomienda utilizar una resistencia de un entre las conexiones y el led ya sea entre la salida de galileo-anodo ó catodo-tierra en cualquiera de ella para no dañar el led. Para que nos demos una idea podemos ver la siguiente figura de monografías: 


Con esto ya conectado recordemos que antes de hacer cualquier conexión  con galileo les recomiendo leer mi primer post ya una vez conectado abriremos nuestro entorno de programación y ponemos el siguiente codigo:

//numero de salida donde se conecto el led
  int led = 9; 
//valor inicial de la intensidad del brillo
  int brillo=0; 
//valor de cambio entre cada cambio en la intensidad
  int valorCambio=5; 

//metodo para la configuración de codigo
void setup() {
  // configuramos el gpio como salida(led)
  pinMode(led,OUTPUT);
}

//metodo que se estara ejecutando continuamente 
void loop() {
  // valor que inyectamos salida 
  analogWrite(led, brillo);
  //aumentamos la intensidad del brillo 
  brillo = brillo + valorCambio;
  //comparamos si el brillo llego a 0 o 255 cambiamos de signo
  if(brillo==0 || brillo==255) 
     valorCambio = -valorCambio;
  //retardamos 300 milisegundos
  delay(300);
}


Tendríamos algo como esto:


https://github.com/cobymotion/GalileoExamples/
Todo el contenido de los post de arduino son basados en la información que recibí en el curso de Galileo patrocinado por Intel en el Cinvestav de Guadalajara en Noviembre 2014. 
Comunidad de galileo: 

No hay comentarios:

Publicar un comentario