Modifications

Sauter à la navigation Sauter à la recherche
565 octets ajoutés ,  21 juillet 2016 à 09:09
Ligne 24 : Ligne 24 :     
  <nowiki>import pibrella
 
  <nowiki>import pibrella
pibrella.buzzer.fail()
+
pibrella.buzzer.fail()     # résultat très moyen
pibrella.light.pulse(0.2)</nowiki>
+
pibrella.buzzer.pulse(0.5) # Encore assez sympa
 +
pibrella.buzzer.stop()    # Arrête le buzzer
 +
 
 +
pibrella.light.pulse(0.2) # Fait pulser les LEDs
 +
pibrella.light.stop()      # Arrête de pulser</nowiki>
    
Après vos tests, tapez la commande '''quit()''' pour quitter le mode interactif
 
Après vos tests, tapez la commande '''quit()''' pour quitter le mode interactif
Ligne 33 : Ligne 37 :  
== Ecrire un code plus évolué ==
 
== Ecrire un code plus évolué ==
    +
=== Saisir le programme ===
 
Démarrez Python en session interactive à l'aide de la commande suivante sur LXTerminal ou une ligne de commande:
 
Démarrez Python en session interactive à l'aide de la commande suivante sur LXTerminal ou une ligne de commande:
   Ligne 43 : Ligne 48 :     
def alarm(pin):  
 
def alarm(pin):  
   pibrella.buzzer.fail()       # Faire de bruit
+
   pibrella.buzzer.pulse(0.2)   # Faire de bruit
   pibrella.light.pulse()        # Faire clignoter la LED
+
   pibrella.light.pulse()        # Faire clignoter/pulser les LEDs
    
def reset(pin):
 
def reset(pin):
 
   pibrella.light.stop()        # Re-initialiser l'alarme (la désactiver)
 
   pibrella.light.stop()        # Re-initialiser l'alarme (la désactiver)
 +
  pibrella.buzzer.stop()   
    
pibrella.input.a.changed(alarm)  # Surveiller l'entrée et détecter l'intrus
 
pibrella.input.a.changed(alarm)  # Surveiller l'entrée et détecter l'intrus
Ligne 137 : Ligne 143 :  
Les puristes comprendrons que ce paragraphe est une vulgarisation abordable du SIGNAL pour permettre de fixer les idées. Les signaux vont bien au delà de ce que nous venons de décrire et offrent des fonctionnalités/possibilités bien plus vaste. Ainsi, je vais également préciser que les signaux permettent à des processus/programmes différents de communiquer ensemble... peu comme l'OS peu détecter le branchement d'un périphérique USB et envoyer un signal avertissant toutes les applications (comme ne l'explorateur de fichier par exemple).</small>
 
Les puristes comprendrons que ce paragraphe est une vulgarisation abordable du SIGNAL pour permettre de fixer les idées. Les signaux vont bien au delà de ce que nous venons de décrire et offrent des fonctionnalités/possibilités bien plus vaste. Ainsi, je vais également préciser que les signaux permettent à des processus/programmes différents de communiquer ensemble... peu comme l'OS peu détecter le branchement d'un périphérique USB et envoyer un signal avertissant toutes les applications (comme ne l'explorateur de fichier par exemple).</small>
   −
== Tester une entrée ==
+
== Tester directement une entrée ==
 
Dans cet exemple, nous allons simplement tester directement l'état d'une entrée sans passer par le système d'événement (signal).
 
Dans cet exemple, nous allons simplement tester directement l'état d'une entrée sans passer par le système d'événement (signal).
   Ligne 149 : Ligne 155 :  
pibrella.input.a.is_high()</nowiki>
 
pibrella.input.a.is_high()</nowiki>
   −
L'interpréteur de commande python évalue l'état de la broche et doit retourner sa valeur (soit false puisque la broche est à l'état bas).
+
L'interpréteur de commande python évalue l'état de la broche et doit retourner sa valeur (soit '''False''' puisque la broche est à l'état bas).
 +
 
 +
maintenant, pontez l'entrée A à l'aide d'un fil ou d'une résistance de 100 Ohms comme sur le schéma ci-dessous.
 +
 
 +
[[Fichier:RASP-PIBRELLA-CARTE-ponter.jpg]]
 +
 
 +
Puis re-saisissez encore la commande:
 +
 
 +
pibrella.input.a.is_high()
 +
 
 +
Cette fois-ci, le résultat est '''True''', preuve que l'entrée est bien activée.
   −
maintenant, pontez l'entrée a
      
Après vos tests, tapez la commande '''quit()''' pour quitter le mode interactif
 
Après vos tests, tapez la commande '''quit()''' pour quitter le mode interactif
    
  quit()
 
  quit()
 +
 
{{PiBrella-TRAILER}}
 
{{PiBrella-TRAILER}}
29 917

modifications

Menu de navigation