Stap 8: Customization
De Code
De demo is een goed uitgangspunt voor het maken van uw eigen aangepaste effecten, zodat ik break it down, vanaf het begin;
Eerst moeten we het CON-blok. De eerste twee regels ingesteld de kloksnelheid van de Propeller-Platform. Je zal niet ooit nodig om deze te veranderen. De volgende regel is wat de servo is verbonden met pin. De volgende vier lijnen zijn de pinnen die elke LED is aangesloten op.
Na dat is er een blok van OBJ. Het gaat hierbij om het RC_Animator_010.spin-object, dat was opgenomen in het zipbestand en is waar de meeste van het zware werk plaatsvindt.
Alles is ingesteld, hier is het programma;
Animate.monitorstart(Servopin)
Hiermee start u controle van de pin verbonden met de servo. Zodra de controle is begonnen, animate.servoposition
geeft de huidige positie van de servo.
IF animate.fade(llamp,500,1) > #servomax van animatie voorzien
animate.fade(llamp,500,2)retourneert de positie van de servo. Als het is op de maximale plaatst, de code onder dit als verklaring wordt uitgevoerd.
animate.fade(rlamp,500,1)
vervagen de linker koplamp voor 500 milliseconden. Het derde argument selecteert of we dat nu willen te vervagen naar beneden, of vervagen omhoog. animate.wait(5000)
de lichten omhoog zal vervagen, maar we kunnen gebruiken animate.wait(500)
te vervagen van het licht naar beneden. De volgende regel, animate.ledoff(llamp)
doet hetzelfde, maar voor de juiste koplicht.
Animate.Wait(3000)
Pauze dingen voor 3.000 milliseconden, of drie seconden. zou pauzeren gedurende vijf seconden, en
voor een halve seconde zou pauzeren.
Animate.ledon(llamp)
Naast een licht vervagen, kunnen wij gewoon draaien het op met deze opdracht. Een licht kan worden uitgeschakeld met , als goed.
Animate.playaudio(String("Duke.wav"))
Afspelen van een audio-bestand opgeslagen op de microSD-kaart met de bestandsnaam duke.wav. Bestanden moeten worden 16-bits stereo wavs en opgeslagen in de hoofdmap van de microSD-kaart (geen submappen).
Beschikbare effecten
playaudio(String("filename"))
Afspelen van een wave-bestand opgeslagen op de microSD-kaart met de gegeven bestandsnaam. Merk op dat R/C Animator biedt geen ondersteuning voor mappen, alles moet in de hoofdmap van de kaart. Maar SDHC (kaarten groter dan 2GB) worden ondersteund.
ledon(pinnum)
Draai de LED aangesloten op een pinnum aan
ledoff(pinnum)
de LED connecto te pinnum uitschakelen
wait(milliseconds)
Houden voor het aantal milliseconden gegeven. Er zijn 1000 milliseconden in een seconde. Dit is handig voor het maken van realistische complexe animaties - zoals onderbreken voordat een licht knipperen of het afspelen van een audio-bestand
Fade(pinnum,milliseconds,selector)
Vervagen een LED verbonden met pinnum. De duur van de fade zullen milliseconden. Als u de selector van 1 instelt, krijg je een fade, als selector 2 is, het licht zal start volledige en fade naar beneden.
servoset(pinnum,position)
Dit is voor het beheersen van een secundaire servo. Voordat u dit doen kunt, moet u eerst Bel servoSlaveStart, eenmaal in het programma. Betreffendedepositie van max is 2.500 en de minimale positie is 500.