Modifications

Sauter à la navigation Sauter à la recherche
2 436 octets ajoutés ,  21 juillet 2016 à 09:39
Ligne 86 : Ligne 86 :     
== Les entrées ==
 
== Les entrées ==
Les entrées sont activées en pontant le connecteur face à la lettre de l'entrée. Vous pouvez donc utiliser {{sl|switch|tout type d'interrupteur/switch}}, {{sl|bouton%20tactile|bouton poussoir}}, {{pl|60|contact magnétique}}.
+
Les entrées sont activées en pontant le connecteur face à la lettre de l'entrée. Vous pouvez donc utiliser {{sl|switch|tout type d'interrupteur/switch}}, {{sl|bouton%20tactile|bouton poussoir}}, {{pl|60|contact magnétique}} ou encore un {{pl|761|contact reed (cfr flotteur)}}.
 
   
 
   
 
Selon toute vraisemblance, les entrées disposent d'une résistance pull-down (qui ramène le potentiel à 0 Volts) et sont activées lorsque la tension est placée à (tension de 3.3v).
 
Selon toute vraisemblance, les entrées disposent d'une résistance pull-down (qui ramène le potentiel à 0 Volts) et sont activées lorsque la tension est placée à (tension de 3.3v).
Ligne 152 : Ligne 152 :  
  import pibrella
 
  import pibrella
 
  help( pibrella.input.a )
 
  help( pibrella.input.a )
 +
 +
=== Tester les entrées ===
 +
Voici un petit bout de code Python qui vous permettra de tester facilement toutes les entrées sur un PiBrella.
 +
 +
<syntaxhighlight lang="python">
 +
inputs = { pibrella.input.a : 'a', pibrella.input.b : 'b', pibrella.input.c : 'c', pibrella.input.d : 'd', pibrella.button : 'BUTTON' }
 +
 +
def testinputs():
 +
  # Vérifie chacune des entrées (celles enregsitrées dans le dictionnaire inputs)
 +
  # k sera l'objet pibrella.input.xxx et v le nom de l'entree correspondante
 +
  for k, v in inputs.items():
 +
      # SI l'entree est activee ALORS afficher son nom
 +
      if k.is_high():
 +
          print( v )
 +
 +
# boucle infinie de test (presser ctrl+c pour arrêter)
 +
while True:
 +
  testinputs()
 +
</syntaxhighlight>
    
=== Brancher un Switch Magnétique ===
 
=== Brancher un Switch Magnétique ===
 +
Un contact magnétique est constitué de deux parties.
 +
# Un aimant
 +
# Le contact magnétique (aussi appelé Reed switch).
    +
[[Fichier:ReedSwitch.jpg]]
 +
 +
Ces contacts,faciles à mettre en oeuvre, servent généralement à détecter l'ouverture d'une porte ou d'une fenêtre.
 +
Si vous disposez d'un système d'alarme à la maison vous avez probablement noté ces petits boitiers blancs à proximité des fenêtres.
 +
 +
Les contacts magnétiques sont généralement ouvert au repos (c'est a dire "non sollicité par un aimant").<br />
 +
Lorsque l'on place l'aimant à proximité, le contact se ferme. En étant attentif, il est parfois même possible d'entendre le contact se fermer.
 +
 +
Sur un Pibrella, le contact magnétique se branche comme n'importe quel bouton poussoir/switch/tilt ball.
 +
 
[[Fichier:RASP-PIBRELLA-Magnetic-Switch.jpg]]
 
[[Fichier:RASP-PIBRELLA-Magnetic-Switch.jpg]]
 +
 +
Pour détecter l'ouverture du switch, vous pouvez:
 +
* [[PiBrella-Débuter#Tester_directement_une_entr.C3.A9e|Tester directement l'état de l'entrée]]
 +
* [[PiBrella-Débuter#Ecrire_un_code_plus_.C3.A9volu.C3.A9|exploiter le système événementiel de PiBrella décrit ici]]
    
== Les sorties ==
 
== Les sorties ==
Ligne 348 : Ligne 384 :  
  time.sleep( 2 )
 
  time.sleep( 2 )
 
  pibrella.output.e.off()</nowiki>
 
  pibrella.output.e.off()</nowiki>
 +
 +
== Brancher un Moteurs pas-à-pas ==
 +
Comme l'indique Cymplecy, il est possible de connecter un petit moteur pas-à-pas 5 broches (5 volts) que vous connectez sur les sorties.
 +
 +
Avec le texte '''OUT''' des sortie face à vous:
 +
* Le Rouge sur n'importe quel connecteur à gauche (''Red to any left hand one'')
 +
* Les 4 autres fils sur la partie droite du connecteur.
 +
 +
[[Fichier:Pibrella-Scratch-Stepper.jpg|640px]]<small><br />Source: [https://projects.drogon.net/pibrella-from-pimoroni/ drogon.net], Rework: MCHobby</small>
 +
 +
Ce petit moteur à besoin de 768 impulsions (pas) pour faire un tour complet.
    
== Les entrées - Utilisation avancée ==
 
== Les entrées - Utilisation avancée ==
29 836

modifications

Menu de navigation