[SOLUCIONADO] Crear un color con 4 LEDS?


hola todos,

queria saber si con el siguiente codigo puedo enviar un color en hex via bluetooth al arduino y que este los encienda de forma que los cuatro leds lo representen de la forma mas aproximada. hay algun error en el?


code: [select]
/*
 
 */

#define red ocr1a
#define green ocr1b
#define blue ocr1c
#define white ocr4a

int whitevalue;


void setup() {
   // initialize serial:
  serial.begin(9600);
  serial.print("arduino control rgb leds connected ok ( sent arduinno board )");
  serial.print('\n');
}

void loop() {
  // if there's serial available, read it:
  while (serial.available() > 0) {
    
    // next valid integer in incoming serial stream:
    int red = serial.parseint();
    // again:
    int green = serial.parseint();
    // again:
    int blue = serial.parseint();
    // again:
    int white = serial.parseint();
    
    // newline. that's end of your
    // sentence:
    if (serial.read() == '\n') {

      // print 3 numbers in 1 string hexadecimal:
      serial.print("data response : ");
      serial.print(red, hex);
      serial.print(green, hex);
      serial.println(blue, hex);
      serial.println(white, hex);
    }
  }
  
}

el código si funcionara, solo leerá 4 enteros desde el puerto serie y los asigna las variables, red, blue, green, white y luego los vuelve presentar por el puerto serie.

si quieres visualizar el led deberias cablear 4 salidas del arduino, por ejemplo 2,3,4,5 definirlas como salida.
y luego con los 4 valores recibidos que supongo estan entre 0 y 255, usas analogwrite(pin, value) y lograrás el efecto buscado.


Arduino Forum > International > Español > Software (Moderators: surbyte, Hector_A) > [SOLUCIONADO] Crear un color con 4 LEDS?


arduino

Comments

Popular posts from this blog

invalid use of void expresion in FlexiTimer2 library

error: a function-definition is not allowed here before '{' token

LED Strip Code