Go Down

Topic: primeras dudas, muy extraño (Read 2 times) previous topic - next topic

krilos

Palliser?,  hola?, alguien??. :~

curro92

Hola,
si le das tiempo para que recorra los distintos niveles (por ejemplo, 2 segundos cada vez), el fading funciona
Code: [Select]

long inicio;
void loop() 

    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led,LOW);
    delay(500); 
     
     inicio = millis();
     while(millis() - inicio < 2000L)
     {
        analogWrite(led, brightness);   
        brightness = brightness + fadeAmount;
        if (brightness == 0 || brightness == 125)
        {
           fadeAmount = -fadeAmount ;
        }     
      delay(30);
    }
}

krilos

Pero..... me cagüen la leche !!, qué me has liao !!??, que soy nuevo!! jaja.Es broma.   :smiley-yell:
Muchas gracias de verdad por contestar pero ahora me surgen otras dudas. Has declarado una función (si me equivo, por favor dímelo) que se llama millis. Pero, cuánto vale?.
Qué es " long inicio " ?
Qué es " 2000L "?

Que conste que estoy intentando probarlo pero tengo que meter lo que me has dado enmedio del código donde tengo declarado lo demás y se me está quejando de algunas cosas y claro. De momento me cuesta encontrar los fallos.


krilos

Hola. Ya está !!.
Bueno, pues resulta que como buen novato no me había enterado de alguna que otra cosa básica.
Yo pensaba que cuando una sentencia de "if" no se cumple y el programa termina de recorrer el código, yo pensaba que se volvía a un paso antes de ese "if" y resulta que no. Que él sigue adelante. Por eso yo pensaba que volvía justo a seguir sumando para incrementar el brillo del led,y en cambio lo que hacía era continuar, terminar el programa y empezar rápidamente.

Muchas gracias a todos por vuestra imprescindible ayuda.
Hoy ya estoy más animado con esto, jejeje.
Saludos.

curro92

Hola,
veo que estás un poco verde en el lenguaje de programación. Para profundizar en C, yo siempre recomiendo ir haciendo los ejercicios del libro "The C Programming Language" de Kernighan y Ritchie, los inventores de dicho lenguaje.
zanasi.chem.unisa.it/download/C.pdf



Go Up