Gracias por vuestras respuestas , pero no termino de desatascarme
Contestando a Heke (he tomado nota de lo que decías acerca del título del post) el objetivo es que me salga bien el tutorial para pasar al siguiente tutorial , en definitiva aprender . tengo que introducir 3 valores separados por un espacio y despues tengo que superar la sentencia if(Serial.read() == '\n') {
yo deduzco que para que el sketch siga para adelante tengo que introducir a traves del puerto serie '\n' pero no se a traves de que teclas ?, puesto que no me sale no termino de entenderlo y quizas lo que he dicho es una solemne tontería .
y por lo que me dice curro92 seguramente no pillo el concepto .
o que haya una errata en el tutorial http://arduino.cc/en/Tutorial/ReadASCIIString , pues como dice Heke ""Recuerda que el serial read lee de uno en uno y tu tienes ahi dos "" "n" ""
En definitiva que sucesion de teclas tengo que introducir para que se ejecute correctamente el sketch?
Me pasa con Arduino que no termino de encontrar un libro que sea progresivo , empiezan todos los que conozco explicando muy detalladamente el ejemplo "blink" y a la menor de cambio te endosan una sentencia de la que no tienes ni idea y no te sale la referencia clara por ninguna parte y y te atascas , empezé comprandome un libro "Arduino , la tecnología al alcance de todos" que me gustó mucho, combinado con una tarjeta arduino basic
http://www.msebilbao.com/tienda/index.php?cPath=130&osCsid=8b9ad9d1bd6b3fcaa6692328272c0df9
pero tiene un nivel básico y ahora no termino de encontrar uno que me guste , para muy torpones , anteriormente aprendí algunos programas graficos y tienes la ayuda de que ves lo que haces y puedes chapucear pero esto es diferente , tonterías las justas
Alguna sugerencia de algun libro detallado?
Pego el Sketch (si puedo)
const int redPin = 3;
const int greenPin = 5;
const int bluePin = 6;
void setup() {
Serial.begin(9600);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
while (Serial.available() > 0) {
int red = Serial.parseInt();
int green = Serial.parseInt();
int blue = Serial.parseInt();
Serial.println(red);//puesto por mi
Serial.println(green);//puesto por mi
Serial.println(blue);//puesto por mi,el problema es con la linea que sigue
if (Serial.read() == '\n' )
{
red = 255 - constrain(red, 0, 255);
green = 255 - constrain(green, 0, 255);
blue = 255 - constrain(blue, 0, 255);
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
Serial.print(red, HEX);
Serial.print(green, HEX);
Serial.println(blue, HEX);
}
}
}