Modifications

Sauter à la navigation Sauter à la recherche
245 octets ajoutés ,  27 septembre 2015 à 21:45
aucun résumé de modification
Ligne 1 : Ligne 1 :  
== Introduction ==
 
== Introduction ==
 
{{traduction}}
 
{{traduction}}
 +
 +
{{ambox-stop|text=En cours de rédaction, nous avons constaté que l'afficheur ne fonctionnait pas correctement avec la classe Matrix8x8. Projet mis en attente.}}
    
Que pourrait-il y avoir de mieux qu'une seul LED? Plein de LEDs! Elle permettent de réaliser des petits affichages en utilisant des {{sl|8x8|matrices 8x8}}. De telles matrices utilisent le 'multiplexage'. Pour contrôler 7 segments de leds, il faut donc 14 broches. Cela représente donc beaucoup de broches, il existe bien des [https://www.adafruit.com/products/453 circuits de contrôle comme le MAX7219] pour gérer des matrices mais cela nécessite beaucoup de raccordements qui utilisent une tonne de place.
 
Que pourrait-il y avoir de mieux qu'une seul LED? Plein de LEDs! Elle permettent de réaliser des petits affichages en utilisant des {{sl|8x8|matrices 8x8}}. De telles matrices utilisent le 'multiplexage'. Pour contrôler 7 segments de leds, il faut donc 14 broches. Cela représente donc beaucoup de broches, il existe bien des [https://www.adafruit.com/products/453 circuits de contrôle comme le MAX7219] pour gérer des matrices mais cela nécessite beaucoup de raccordements qui utilisent une tonne de place.
Ligne 128 : Ligne 130 :     
Nous allons néanmoins scanner le bus I2C et identifier l'adresse de notre breakout. Dans ce cas de figure, notre breakout est un esclave et notre PyBoard le maitre (''master'') du bus.
 
Nous allons néanmoins scanner le bus I2C et identifier l'adresse de notre breakout. Dans ce cas de figure, notre breakout est un esclave et notre PyBoard le maitre (''master'') du bus.
  −
{{traduction}}
      
  <nowiki>from pyb import I2C
 
  <nowiki>from pyb import I2C
Ligne 144 : Ligne 144 :  
Créons maintenant notre objet led4x7 puisque nous connaissons tous les paramètres nécessaires.
 
Créons maintenant notre objet led4x7 puisque nous connaissons tous les paramètres nécessaires.
   −
  <nowiki>led4x7 = LED4x7( addr=0x70, i2c=i2c )
+
  <nowiki>disp = Matrix8x8( addr=0x70, i2c=i2c )
led4x7.on()
+
disp.set_row( 2, 0xFF ) # active la ligne 2 (3ieme ligne )
led4x7.displayNumber( 4567 )
+
disp.set_row( 3, 0xFF ) # active la ligne 3 (4ieme ligne )
led4x7.displayString( 'MCH' ) # le "M" ne peut pas être affiché -> rien a cette position
+
disp.clear()
led4x7.clear()
+
disp.set_column( 1, 0xFF ) # active la ligne 1 (2ieme ligne)
led4x7.displayDigit( 2, 4 ) # Affiche un 4 en 3ieme position (position de 0 à 3)
+
disp.clear()
led4x7.setDots(True) # affiche les doubles points.</nowiki>
+
disp.set_pixel(0,0)
 +
disp.clear()
 +
for i in range( 0, 8 ): # ligne en diagonale
 +
  print( i )
 +
  disp.set_pixel( i, i )
 +
 
 +
</nowiki>
   −
Il y a d'autres exemples de méthodes utilisables comme {{fname|blink}} pour le clignotement et {{fname|set_brightness}} pour la luminosité.
+
Il y a d'autres exemples de méthodes utilisables comme {{fname|set_blinking}} pour le clignotement, {{fname|set}} pour afficher un "''bitmap''" et {{fname|set_brightness}} pour la luminosité.
    
== Ressources ==
 
== Ressources ==
29 922

modifications

Menu de navigation