Différences entre versions de « Rasp-Hack-Led-Backpack-AdaFruit-Librairie »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 23 : Ligne 23 :
 
   | text = La façon la plus simple de placer le code sur votre Pi est encore de raccorder un cable Ethernet, et de le cloner directement en utilisant 'git'. Git est installé par défaut sur la plupart des distributions. Exécutez simplement les commande suivantes depuis un répertoire approprié (ex: "/home/pi"):  
 
   | text = La façon la plus simple de placer le code sur votre Pi est encore de raccorder un cable Ethernet, et de le cloner directement en utilisant 'git'. Git est installé par défaut sur la plupart des distributions. Exécutez simplement les commande suivantes depuis un répertoire approprié (ex: "/home/pi"):  
 
}}
 
}}
  <nowiki>sudo apt-get install git
+
 
git clone https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code.git
+
  <nowiki>git clone https://github.com/adafruit/Adafruit_Python_LED_Backpack.git
cd Adafruit-Raspberry-Pi-Python-Code
+
cd Adafruit_Python_LED_Backpack
cd Adafruit_LEDBackpack</nowiki>
+
sudo python setup.py install</nowiki>
  
 
== Tester la librairie ==
 
== Tester la librairie ==
Ligne 41 : Ligne 41 :
 
Pour une '''matrice 8x8''', vous pouvez exécuter le programme de test avec:  
 
Pour une '''matrice 8x8''', vous pouvez exécuter le programme de test avec:  
  
   <nowiki>sudo python ex_8x8_pixels.py</nowiki>
+
   <nowiki>cd examples
 +
sudo python matrix8x8_test.py</nowiki>
  
 
ce qui devrait produire le résultat suivant:
 
ce qui devrait produire le résultat suivant:
  
 
{{#Widget:Iframe
 
{{#Widget:Iframe
|url=http://www.youtube.com/embed/AYArwe-OkdQ
+
|url=https://www.youtube.com/embed/AYArwe-OkdQ
 
|width=420
 
|width=420
 
|height=315
 
|height=315
Ligne 54 : Ligne 55 :
 
Pour les '''afficheurs 4-charactères, 7-segments''', vous pouvez exécuter la démonstration du programme d'horloge avec:
 
Pour les '''afficheurs 4-charactères, 7-segments''', vous pouvez exécuter la démonstration du programme d'horloge avec:
  
  <nowiki>sudo python ex_7segment_clock.py</nowiki>
+
  <nowiki>sudo python sevensegment_test.py</nowiki>
  
 
Ce qui devrait produire le résultat suivant:
 
Ce qui devrait produire le résultat suivant:
  
 
{{#Widget:Iframe
 
{{#Widget:Iframe
|url=http://www.youtube.com/embed/AAgTe27reIk
+
|url=https://www.youtube.com/embed/AAgTe27reIk
 
|width=420
 
|width=420
 
|height=315
 
|height=315

Version actuelle datée du 31 décembre 2016 à 09:50

Utiliser la librairie AdaFruit

Le code Python fait fonctionner les Backpack LEDs sur le Pi est disponible sur le Gitub d'AdaFruit à https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code

Ce code devrait être un bon point de départ pour comprendre comment accéder au périphérique d'un bus SMBus/I2C depuis votre Pi.

Si vous utilisez Wheezy ou un dérivé comme Occidentalis, vous aurez d'abord besoin d'activer I2C.

Vous pouvez suivre les étapes de ce tutoriel pour activer I2C

Installer les logiciels nécessaires

Pour installer et utiliser la bibliothèque Adafruit, nous aurons besoin des logiciels suivants:

sudo apt-get update
sudo apt-get install -y git build-essential python-dev python-smbus python-imaging python-pip python-pil

Télécharger le code depuis Github

La façon la plus simple de placer le code sur votre Pi est encore de raccorder un cable Ethernet, et de le cloner directement en utilisant 'git'. Git est installé par défaut sur la plupart des distributions. Exécutez simplement les commande suivantes depuis un répertoire approprié (ex: "/home/pi"):

git clone https://github.com/adafruit/Adafruit_Python_LED_Backpack.git
cd Adafruit_Python_LED_Backpack
sudo python setup.py install

Tester la librairie

Une fois que la librairie est téléchargé dans un répertoire approprié, et que le backpack LED (contrôleur LED) est raccordé correctement, vous pouvez tester le tout avec les commandes suivantes (les pilotes Python inclus quelques programmes de démonstration)

Si vous utilisez un Raspberry rev 2 (512Mb RAM modèle B) vous devrez modifier le fichier Adafruit_LEDBackpack.py en utilisant nano Adafruit_LEDBackpack.py et en changeant le bus I2C depuis le PORT #0 vers le PORT #1 (puisque cette broche à été déplacée dans la seconde révision du Pi):

self.i2c = Adafruit_I2C(address, bus=smbus.SMBus(0))

en

self.i2c = Adafruit_I2C(address, bus=smbus.SMBus(1))

Pour une matrice 8x8, vous pouvez exécuter le programme de test avec:

 cd examples
sudo python matrix8x8_test.py

ce qui devrait produire le résultat suivant:

{{#Widget:Iframe |url=https://www.youtube.com/embed/AYArwe-OkdQ |width=420 |height=315 |border=0 }}

Pour les afficheurs 4-charactères, 7-segments, vous pouvez exécuter la démonstration du programme d'horloge avec:

sudo python sevensegment_test.py

Ce qui devrait produire le résultat suivant:

{{#Widget:Iframe |url=https://www.youtube.com/embed/AAgTe27reIk |width=420 |height=315 |border=0 }}



Source: AdaFruit

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com

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.