PiBrella-Débuter
Débuter avec le PiBrella
Pour faire nos première découvertes PiBrella, nous allons utiliser l'interpréteur Python en mode interactif pour faire nos premiers essais.
Pour démarrer Python en mode interactif, nous allons utiliser la ligne de commande sudo python -i depuis une ligne de commande
sudo python -i
Le sudo est utilisé pour permettre Python de manipuler librement le GPIO du Raspberry-Pi, le -i démarre le mode interactif.
En mode interactif, l'interpréteur exécute les commandes immédiatement après la saisie d'un retour clavier (passage à la ligne). C'est bien pratique pour tester rapidement des rapidement fonctionnalités.
Lorsque vous voulez quittez le mode interactif, vous appelez la fonction quit() en tapant la ligne suivante:
quit()
Un tout premier bout de code
Nous allons démarrer Python en mode interactif en tapant la commande suivante dans LXTerminal (ou ligne de commande)
sudo python -i
Tapez ensuite le code suivant:
import pibrella pibrella.buzzer.fail() pibrella.light.pulse(0.2)
Après vos tests, tapez la commande quit() pour quitter le mode interactif
quit()
Ecrire un code plus évolué
Démarrez Python en session interactive à l'aide de la commande suivante sur LXTerminal ou une ligne de commande:
sudo python -i
Typez le code suivant (ou copiez/collez le directement depuis le site de pibrella.com).
# Alarme Cambriolage! (attrapé les curieux et les fuineurs) import pibrella, signal def alarm(pin): pibrella.buzzer.fail() # Faire de bruit pibrella.light.pulse() # Faire clignoter la LED def reset(pin): pibrella.light.stop() # Re-initialiser l'alarme (la désactiver) pibrella.input.a.changed(alarm) # Surveiller l'entrée et détecter l'intrus pibrella.button.pressed(reset) # désactiver l'alarme en pressant le bouton... au cas ou ce serait un stupide chat! signal.pause() # Attendre l'intrus!
Pressez enter pour terminer la ligne...
Pressez le bouton A pour tester votre programme.
Quelques explications
En cours de traduction/élaboration. |
Source: PiBrella.com, PiBrella est un produit de Cyntech Component Ltd.
Traduit avec autorisation de Cyntech. Traduction significativement augmenté par Meurisse D. pour MCHobby.be
Contient des informations relatives à ScratchCPIO en provenance de Cymplecy. Traduit par Meurisse D. avec l'autorisation de Cymplecy
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.