Étape 8: personnalisation
Le Code
La démo est un bon point de départ pour faire vos propres effets personnalisés, donc je vais décomposer, depuis le début ;
Tout d’abord, nous avons le bloc CON. Les deux premières lignes régler la vitesse d’horloge de la plate-forme de l’hélice. Vous n’aurez jamais besoin de changer ces. La ligne suivante est quelle broche le servo est connecté à. Les quatre lignes suivantes sont les broches d’à que chaque LED est connecté.
Après cela, il y a un bloc OBJ. Cela inclut l’objet RC_Animator_010.spin, qui a été inclus dans le fichier zip et est où se produit la plupart des lourdes charges.
Tout est mis en place, voici le programme ;
Animate.monitorstart(Servopin)
Cela démarre l’analyse de la broche reliée à l’asservissement. Une fois que la surveillance a commencé, animate.servoposition
retourne la position actuelle du servo.
IF animate.fade(llamp,500,1) > animer #servomax
animate.fade(llamp,500,2)retourne la position du servo. Si c’est au maximum du poste, le code en vertu du présent si l’instruction s’exécute.
animate.fade(rlamp,500,1)
fondu du projecteur gauche de 500 millisecondes. Le troisième argument sélectionne si nous voulons qu’il baisse progressive, ou s’atténuent vers le haut. animate.wait(5000)
s’estompera les lumières vers le haut, mais nous pourrions utiliser animate.wait(500)
à la baisse progressive de la lumière. La ligne suivante, animate.ledoff(llamp)
fait la même chose, mais pour le projecteur droit.
Animate.Wait(3000)
Choses de pause pour 3 000 millisecondes, ou trois secondes. pourrait faire une pause pendant cinq secondes, et
pourrait faire une pause pendant une demi-seconde.
Animate.Ledon(Llamp)
En plus de l’effacement d’une lumière, nous pouvons simplement allumer avec cette commande. Une lumière peut être désactivée avec , ainsi.
Animate.playAudio(String("Duke.wav"))
Lecture d’un fichier audio stocké sur la carte microSD avec le nom de fichier duke.wav. Les fichiers doivent être wavs stéréo 16 bits et stocké dans le répertoire racine de la carte microSD (pas de sous-répertoire).
Effets disponibles
playAudio(String("filename"))
Lecture d’un fichier stocké sur la carte microSD avec le nom de fichier donné. Notez que l’animateur de R/C ne supporte pas les répertoires, tout doit être à la racine de la carte. Mais SDHC (cartes supérieures à 2 Go) sont pris en charge.
Ledon(pinnum)
éteindre le voyant connecté à pinnum sur
ledoff(pinnum)
désactiver le connecto LED pour pinnum
Wait(milliseconds)
Tenez pour le nombre de millisecondes donné. Il y a 1 000 millisecondes dans une seconde. Ceci est utile pour créer des animations complexes réalistes - comme une pause avant une lumière clignotante ou de jouer un fichier audio
Fade(pinnum,milliseconds,Selector)
Fondu en un voyant connecté à pinnum. La durée du fondu sera millisecondes. Si vous affectez sélecteur 1, vous obtiendrez un fondu jusqu'à, si le sélecteur est 2, le voyant commencera complet et baisse progressive.
SERVOSET(pinnum,position)
C’est pour commander un servo secondaire. Avant cela, assurez-vous tout d’abord appeler servoSlaveStart, une fois dans le programme. La position max est de 2 500 et la position minimale est de 500.