Hola a todos, tengo un problema con las salidas analógicas de arduino Diecimila, y es que cada vez que intento encender un led progresivamente o no se enciende del todo, o ni siquiera enciende, o se encienden 2 o 3 leds a la vez.
Aquí un ejemplo del código que me hice para Arduino:
int PinUno = 3; // Pin 3 de la tarjeta
int PinDos = 5; // Pin 5 de la tarjeta
int PinTres = 6; // Pin 5 de la tarjeta
int PinCuatro = 9; //Pin 5 de la tarjeta
int valor = 0; //valor para los pines
int EstadoEntrada= 0; // Dato de entrada desde el serial.
void setup() {
Serial.begin(9600);
}
void loop() {
if(Serial.available()>0){ //Si serial esta disponible...
EstadoEntrada = Serial.read();
if(EstadoEntrada == 0){ //Si lo que llega desde el serial es un 0
if(valor<256){ // Si valor es menor que 256
analogWrite(PinUno,valor);
valor++;
}
analogWrite(PinDos,0);
analogWrite(PinTres,0);
analogWrite(PinCuatro,0);
}
if(EstadoEntrada == 1){
if (valor < 256){
valor++;
analogWrite(PinDos,valor);
}
analogWrite(PinUno,0);
analogWrite(PinTres,0);
analogWrite(PinCuatro,0);
valor = 0;
}
if(EstadoEntrada == 2){
if(valor < 256){
valor++;
analogWrite(PinTres,valor);
}
analogWrite(PinUno,0);
analogWrite(PinDos,0);
analogWrite(PinCuatro,0);
valor = 0;
}
if(EstadoEntrada == 3){
if(valor < 256){
valor++;
analogWrite(PinCuatro,valor);
}
analogWrite(PinUno,0);
analogWrite(PinDos,0);
analogWrite(PinCuatro,0);
valor = 0;
}
}
Desde Puredata le mando al objeto comport 1, 2 o 3 por diferentes mensajes:
[1] [2] [3]
[comport 3 9600]
¿Que puede ser?, ¿Son las conexiones internas de la arduino?
Porque estoy tambien ocurre con el Arduino-test.pd de Hans-Christoph Steiner
Gracias y Saludos a todos!!