Segundo paso: LED de respiración
Podemos ver que el LED comienza con el
brillo máximo y luego se va desvaneciendo
gradualmente por completo solo para encenderse
un segundo después. Tenemos dos bucles en
el código, inicialmente el bucle principal. En
lecciones anteriores, mencionamos que este ciclo
es una parte necesaria de cualquier programa
para Grove Beginner Kit. El segundo bucle se
define con repetición hasta bloque.Le ordenamos
al microcontrolador que repita los comandos
en ese bloque hasta que el brillo variable sea 0.
microcontroller to repeat the commands in that
block until variable brightness is 0.
Te r c e r p a s o : N o t a s o b r e l a
operador IGUAL
Este código hace que el LED se apague y luego se
ilumine gradualmente. Ahora, intentemos acelerar
un poco el proceso restando y sumando 10 en
lugar de 5 a la variable de brillo.
Oh-oh. Algo salió mal: el LED se desvanece
correctamente, pero luego, en lugar de aumentar
gradualmente el brillo, pasa de manera intermedia
al brillo máximo. Recuerde que las computadoras
ejecutan instrucciones exactamente de acuerdo
con el código que escribió. En nuestro programa
restamos 10 de la variable de brillo hasta que sea
igual a 0. Pero, si en cada iteración restamos 10
de 255, nunca llegará a 0 ... Si quieres hacerlo con
lápiz y papel, los valores irán a 15 5 - 5. Y dado que
-5 y todos los valores siguientes (-15, -25, etc.) no
son iguales a 0, el código en el ciclo nunca dejará
de ejecutarse. La computadora hace exactamente
lo que le ordenamos que haga, pero el resultado
no es lo que queremos.
Lección 3 Entrar en el bucle
3_2.cdc
3_3.cdc
31