Lägga till ljudeffekter till bilen R/C (8 / 10 steg)
Steg 8: anpassning
Koden
Demon är en bra utgångspunkt för att göra dina egna anpassade effekter, så jag kommer bryta ner, start på början;
För det första har vi CON blocket. De två första raderna som klockhastigheten av Propeller-plattformen. Du behöver inte någonsin att ändra dessa. Nästa rad är vad pin servo är ansluten till. De följande fyra raderna är stiften varje LED är ansluten till.
Efter det finns det en OBJ block. Detta inkluderar objektet RC_Animator_010.spin, som ingick i zip-filen och är där de flesta av tunga lyft förekommer.
Allt ställs in, här är programmet;
Animate.monitorstart(Servopin)
Detta börjar övervaka pin ansluten till servo. När övervakning har startat, animate.servoposition
returnerar den aktuella positionen för servo.
Om animate.fade(llamp,500,1) > animera #servomax
animate.fade(llamp,500,2)returnerar positionen för servo. Om det är på högst position, koden under detta om uttalande kommer att köras.
animate.fade(rlamp,500,1)
blekna vänstra strålkastaren för 500 millisekunder. Det tredje argumentet väljer om vi vill att tonas ner, eller tona den. animate.wait(5000)
kommer att blekna bort lamporna, men vi kunde använda animate.wait(500)
att blekna ljuset ner. På nästa rad animate.ledoff(llamp)
gör samma sak, men för den högra strålkastaren.
Animate.wait(3000)
Pausa saker för 3 000 millisekunder eller tre sekunder. vill göra en paus i fem sekunder, och
vill pausa för en halv sekund.
Animate.ledon(llamp)
Förutom blekning en ljus, kan vi bara slå på den med det här kommandot. En ljus kan stängas av med , liksom.
Animate.playaudio(String("Duke.wav"))
Spela upp en ljudfil sparas på microSD-kortet med filnamnet duke.wav. Filerna måste vara 16-bitars stereo wavs och lagras i rotkatalogen av microSD-kort (inga underkataloger).
Tillgängliga effekter
playaudio(String("filename"))
Spela en wave-fil som lagras på microSD-kortet med det filnamn som anges. Observera att R/C animatör stöder inte kataloger, allt måste finnas i roten på kortet. Men SDHC (kort större än 2GB) stöds.
ledon(pinnum)
Aktivera LED ansluten till pinnum på
ledoff(pinnum)
Inaktivera LED ansluta till pinnum
wait(Milliseconds)
Hålla upp för antalet millisekunder som ges. Det finns 1 000 millisekunder i en sekund. Detta är användbart för att skapa realistiska komplexa animeringar - som pausa innan blinkande ett ljus eller spelar upp en ljudfil
Fade(pinnum,Milliseconds,Selector)
Tona en lysdiod ansluten till pinnum. Varaktigheten av toningen blir millisekunder. Om du anger väljaren till 1, får du en tona upp, om väljaren är 2, ljuset börjar full och tona ner.
servoset(pinnum,position)
Detta är för att kontrollera en sekundär servo. Innan du kan göra detta, ska du först ringa servoSlaveStart, en gång i programmet. Max är 2500 och den lägsta positionen är 500.