PiBrella-FAQ

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Arrêter le Buzzer

Pour arrêter le buzzer, tapez la commande suivante:

pibrella.buzzer.stop()

Le buzzer ne s'arrête vraiment pas

Q: Lorsque je tape la commande pibrella.buzzer.stop(), le son a changé mais il ne s'arrête pas.

R: Le son a changé parce que le système a modifié la fréquence PWM pour arrêter le buzzer. Il peu rester un son résiduel pouvant être gênant (probablement causé par un manque de précision dans le signal PWM?).

Nous avons réussit à contourner le problème en assignant une fréquence presque nulle à l'aide de la commande suivante:

pibrella.buzzer.buzz( 0.0001 )

Connaître la broche et son état

Q: Dans les exemples des premiers pas, les système événementiel est utilisé pour détecter la modification d'une entrée. Est-il possible d'utiliser une seule fonction d'événement et de savoir quelle broche est pressée.

R: Oui, c'est tout à fait possible. Voyez le code suivant:

#!/usr/bin/python
#-*- encoding: utf8 -*-

# Pibrella - comment lire l'état d'une broche dans un événement "changed" ou "pressed"
# 
# Voir notre tutoriel Pibrella sur 
#   http://wiki.mchobby.be/index.php?title=PiBrella
#
# Par Meurisse D. pour MCHobby.be - vente de kits et composants
# Code sous licence CC-BY-SA
# 
import pibrella, signal, time

def changement( pin ):
    print( "broche %i" % pin.pin )
    print( "   etat %i" % pin.is_high() )

pibrella.input.a.changed( changement )
pibrella.input.b.changed( changement )
pibrella.input.c.changed( changement )
pibrella.input.d.changed( changement )

if __name__ == '__main__':
    signal.pause     # laisser le système d'événement faire son boulot
    time.sleep( 20 ) # mettre le programme en pause pour qu'il ne se termine pas immédiatement 
    print( "Voila, c est terminé" ) 

Ce qui produit le résultat suivant:


La correspondance des entrées et n° de broche est décrit dans la section exploiter carte


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.