Étape 29 : Fondu d’oeil in et out test
Et maintenant le fondu Elvinator Eye à tester.http://www.youtube.com/watch?v=ZG7pAvDf_xcVoici le code pour cela :
"{$STAMP BS2}
"{$PBASIC 2,5}
« Ce programme définit l’arrivée et l’éclat de le œil et s’estompe en
pwmduty VAR octets
pwmout broche 6 ' LED connecté à P6
' init
pwmduty = 0 ' 0 la valeur rapport cyclique
runhigh :
FAIRE en pwmduty < 255 ' continuer à augmenter jusqu'à 255 est atteinte du rapport cyclique
PWM PWMout, pwmduty, 15' courir pour augmenter la tension à LED diminuer dernier # pour plus vite
pwmduty = pwmduty + 1 ' augmenter le rapport cyclique de 1
BOUCLE
runlow :
IF pwmduty > = 255 THEN pwmduty = 254 ' la valeur de rapport cyclique à 254
FAIRE en pwmduty > = 1 ' continuent de diminuer la tension à LED
PWM pwmout, pwmduty, 25' exécuter pour diminuer la tension à LED augmenter dernier # pour plus vite
pwmduty = pwmduty-1 ' diminuer le cycle de 1
BOUCLE
PAUSE DE 2000
GOTO runhigh "recommencer