Paso 8: personalización
El código de
La demo es un buen punto de partida para hacer tus propios efectos personalizados, por lo que va romper hacia abajo, desde el comienzo;
En primer lugar, tenemos el bloque CON. Las dos primeras líneas ajustar la velocidad de reloj de la plataforma de la hélice. No necesita cambiarlos. La línea siguiente es qué pin el servo conectado a. Las siguientes cuatro líneas son las patillas a que cada LED está conectado.
Después de eso, hay un bloque OBJ. Esto incluye el objeto RC_Animator_010.spin, que fue incluido en el archivo zip y es donde ocurre la mayor parte del trabajo pesado.
Todo está configurado, este es el programa;
Animate.monitorstart(Servopin)
Esto comienza monitoreo de la clavija conectada al servo. Una vez que ha iniciado la vigilancia, animate.servoposition
devuelve la posición actual del servo.
IF animate.fade(llamp,500,1) > animar #servomax
animate.fade(llamp,500,2)devuelve la posición del servo. Si es en la máxima posición, el código bajo esta si se ejecuta la instrucción.
animate.fade(rlamp,500,1)
desaparecer el faro izquierdo de 500 milisegundos. El tercer argumento selecciona si queremos que se desvanecen hacia abajo, o aumentará la intensidad. animate.wait(5000)
se desvanecerá las luces para arriba, pero podríamos utilizar animate.wait(500)
a desvanecerse la luz hacia abajo. La siguiente línea, animate.ledoff(llamp)
hace lo mismo, pero para el faro derecho.
Animate.Wait(3000)
Cosas de pausa para 3.000 milisegundos, o tres segundos. pausa por cinco segundos, y
hacer una pausa de medio segundo.
Animate.LEDOn(Llamp)
Además de desvanecimiento una luz, podemos simplemente convertirlo con este comando. Una luz se puede apagar con , así.
Animate.playaudio(String("Duke.wav"))
Reproducción de un archivo de audio almacenado en la tarjeta microSD con el nombre de archivo duke.wav. Los archivos deben ser WAV estéreo 16 bits y almacenan en el directorio raíz de la tarjeta microSD (sin subdirectorios).
Efectos disponibles
playaudio(String("filename"))
Reproducir un archivo almacenado en la tarjeta microSD con el nombre de archivo dado. Tenga en cuenta que animador de R/C no soporta directorios, todo tiene que ser en la raíz de la tarjeta. Pero son compatibles SDHC (tarjetas mayores de 2GB).
LEDOn(pinnum)
Gire el LED conectado a pinnum en
ledoff(pinnum)
Apagar el LED connecto a pinnum
Wait(Milliseconds)
Mantienen el número de milisegundos dado. Hay 1.000 milisegundos en un segundo. Esto es útil para crear animaciones complejas realista - como haciendo una pausa antes de parpadear una luz o reproducir un archivo de audio
fade(pinnum,Milliseconds,selector)
Desaparecer un LED conectado a pinnum. La duración de la transición será de milisegundos. Si pones el selector 1, obtendrás un fundido, si el selector es 2, la luz de inicio completa y se descolora abajo.
servoset(pinnum,Position)
Esto es para controlar un servo secundario. Antes de hacer esto, asegúrese de llamar primero a servoSlaveStart, una vez en el programa. La posición máxima es de 2.500 y la posición de mínimo es 500.