Tengo un problema

int blanco = 11;// led blanco

int rojo = 12;// led rojo

int rojoOn = 1000;// delay rojo prendido

int rojoOf = 1000;//delay rojo apagado

int blancoOn = 1000;//delay prendido blanco

int balancoOf = 1000;//delay apagado blanco

int parpadeoRojo;

int parpadeoBlanco;

String rojoSiclo = "empezo un ciclo rojo ";// variable string siclo rojo

String blancoSiclo = "empezo un siclo blanco";//siclo blanco

void setup() {

// put your setup code here, to run once:

Serial.begin(9600);

pinMode(blanco, OUTPUT);

pinMode(rojo, OUTPUT);

Serial.println("cuantavezes quieres que parpade la luz roja");

while(Serial.available()==0){} // es para esperar a sta que sea falso

parpadeoRojo=Serial.parseInt();

Serial.println("cuantavezes quieres que parpade la luz blanca");

while(Serial.available()==1){} // es para esperar a sta que sea falso

parpadeoBlanco=Serial.parseInt();

}

void loop() {

// put your main code here, to run repeatedly:

// Rojo

Serial.println(rojoSiclo);

for(int c = 1; c<= parpadeoRojo; c=c+1){

Serial.print(" es el parpadeo:");

Serial.println(c);//imprimir contador blanco

digitalWrite(rojo, HIGH);

delay(rojoOn);

digitalWrite(rojo, LOW);

delay(rojoOf);

Serial.println("termino un cilo rojo");

Serial.println(" ");

//blanco

Serial.println(blancoSiclo);

for(int c = 1; c<= parpadeoBlanco; c=c+1){

Serial.print(" es el parpadeo:");

Serial.println(c);//imprimir contador blanco

digitalWrite(blanco, HIGH);

delay(blancoOn);

digitalWrite(blanco, LOW);

delay(balancoOf);

}

Serial.println("termino un siclo blanco");

Serial.println(" ");

}

Su publicacion se MUEVE a su ubicacion actual ya que es mas adecuada.

Para que podamos leer tu código, selecciónalo primero en tu IDE, usa el comando "Herramientas>Auto Formato y luego "Editar>Copiar al foro"

Luego vienes y lo copias al foro.

Finalmente, nos dices en qué consiste el problema que estás reportando.

Y corriges el título de tu Post ("Tengo un problema" no ayuda a otros a buscar problemas similares al que puedan tener en un futuro).

Aparte de lo que acertadamente te pidió @mancera1979

while(Serial.available()==1){} // es para esperar a sta que sea falso

En el supuesto que haya 1 solo byte sin leer en el puerto serie, nunca va a salir de ese lazo si no lees el puerto para eliminar ese byte.
Ahora, si acaso hubiese 2 bytes o más esperando ser leídos, ¿no deberías también eliminarlos?

Por otro lado y con todo respeto, "ciclo" es con C no con S y es "cuantas veces" no "cuantavezes".

Moderador:

  1. Por favor, lee las [Normas del foro](https://forum.arduino.cc/t/normas-del-foro-en-
    espanol/300112)
  2. Si posteas en el foro en inglés usa idioma inglés para expresarte, eso incluye los comentarios de tu código. Si un código tiene comentarios en español también moverán tu hilo a esta sección en Español.
    Si escribes en español debes usar el foro [Arduino en español
  3. Cambia ese título por uno que explique la naturaleza del problema. "Tengo un problema" es lo mismo que tienen todos los que aquí llegan. Se más específico con el mismo y si no sabes, te sugeriremos uno.
  4. Además, explica que le pasa a tu código, esto no es un concurso para adivinar que le ocurre como si fuera un acertijo.
  5. Finalmente por no haber leído las normas has cometido no 1 sino cuatro faltas, edita el código usando etiquetas.
    postea tu código/error usando etiquetas de código.
    Ve a edicion, luego selecciona todo el código que has publicado, lo cortas y click en (<CODE/>)

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.