miércoles, 8 de febrero de 2012

Estreno de mi Arduino con un led RGB

Hoy ha llegado mi Arduino Mega 2560 y para empezar con él he creado un pequeño montaje usando un led RGB controlado con 3 potenciómetros, uno para cada color.

Dejo un vídeo:
Y el código usado:


int sensores[3]={A0, A1, A2}; //Entrada analógica de los potenciómetros.
int leds[3]={13, 12, 11}; //Salida para el led RGB
int sensorVal[3];

void setup() {

  //Declaración de los leds como salidas.
  pinMode(leds[0], OUTPUT);
  pinMode(leds[1], OUTPUT);
  pinMode(leds[2], OUTPUT);
  
}

void loop() {
  // Lectura de los valores desde las entradas analógicas
  sensorVal[0] = analogRead(sensores[0]);
  sensorVal[1] = analogRead(sensores[1]);
  sensorVal[2] = analogRead(sensores[2]);
  //Asignamos los valores a las salidas para el led RGB
  analogWrite(leds[0], map(sensorVal[0], 0, 1023, 0, 255));
  analogWrite(leds[1], map(sensorVal[1], 0, 1023, 0, 255));
  analogWrite(leds[2], map(sensorVal[2], 0, 1023, 0, 255));

}