Étape 4: Mettre la Table
Les bases :
Comme n’importe quelle recette de tarte, celui-ci est ouvert à l’interprétation. Le code est assez bien documenté afin d’apporter des modifications devrait être assez facile.
Si vous voulez apporter quelques modifications, lisez la suite. Je vous ai expliqué les constantes que vous deviez changer ci-dessous.
Une fois que vous avez le fichier enregistré sur votre appareil et avez apporté les modifications souhaitées, entrez les commandes ci-dessous dans un terminal pour compiler le programme.
g ++ /YourPath/RandomLED.c -o RandomLED - lwiringPi
S’il n’y a pas d’erreurs, vous pouvez exécuter le programme en tapant ce qui suit dans une fenêtre de terminal :
sudo. / RandomLED
Opération :
Le programme démarre et votre lumière verte « Ready » s’allume. Appuyez sur le bouton « Pick A Pie » pour commencer les feux. Une fois que votre choix est fait et que votre lumière clignote, vous pouvez Appuyez sur et maintenez le bouton « Reset » pour réinitialiser les lumières, puis réessayez. Bien sûr, tout l’intérêt du sélecteur de Pie Pi Day Raspberry Pi est de faire le choix pour vous si vous vraiment ne devrait pas être en appuyant sur le bouton de réinitialisation à moins que vous voulez montrer votre projet c’est pas cool.
Explication de code :
Le programme commence par vérifier si vous avez WiringPi installé. Si vous n’avez pas, vous devrez obtenir chargés. Suivez les instructions sur le site Web du concepteur.
Cinq constantes contrôlent la vitesse de la lumière et à quelle vitesse ils ralentissent.
- firstSpeed : il s’agit de la temporisation au démarrage en millisecondes pendant laquelle vos lumières reste allumé
- lastSpeed : c’est le plus lent délai entre feux avant le tour final et choix apparaît
- slowSpeed : c’est la vitesse de la ronde finale avant que le choix soit affiché
- speedInc : c’est le numéro (en millisecondes) que les lumières ralentira entre les cycles. Le deuxième cycle de lumières sera ce nombre de millisecondes plus lents que le premier tour. Le délai augmente speedInc/8 millisecondes entre chaque lampe
- blinkSpeed : il s’agit de la vitesse avec le clignotant de choix final