Modifications

Sauter à la navigation Sauter à la recherche
Ligne 1 : Ligne 1 :  
{{Rasp-Hack-Led-Backpack-NAV}}
 
{{Rasp-Hack-Led-Backpack-NAV}}
  −
{{traduction}}
      
== Sommaire ==
 
== Sommaire ==
Ligne 22 : Ligne 20 :     
=== Luminotisté ===
 
=== Luminotisté ===
setBrightness(brightness)
+
setBrightness(brightness)
    
Permet de fixer la brillance de tout l'afficheur avec une valeur entre 0 et 15
 
Permet de fixer la brillance de tout l'afficheur avec une valeur entre 0 et 15
    
=== Clignotement ===
 
=== Clignotement ===
setBlinkRate(blinkRate)
+
setBlinkRate(blinkRate)
    
Permet de fixer le clignotement (aussi que sa vitesse) de l'afficheur.
 
Permet de fixer le clignotement (aussi que sa vitesse) de l'afficheur.
Ligne 39 : Ligne 37 :     
=== MàJ mémoire tampon ===
 
=== MàJ mémoire tampon ===
setBufferRow(row, value)
+
setBufferRow(row, value)
    
Effectue la mise à jour d'une ligne de donnée (''Updates a single row of data'') dans la mémoire tampon du HT16K33.  Cette mémoire tampon est généralement appelée "Buffer" (terme anglais très usité en langue française).  
 
Effectue la mise à jour d'une ligne de donnée (''Updates a single row of data'') dans la mémoire tampon du HT16K33.  Cette mémoire tampon est généralement appelée "Buffer" (terme anglais très usité en langue française).  
Ligne 50 : Ligne 48 :     
=== Lire la mémoire tampon ===
 
=== Lire la mémoire tampon ===
getBuffer()
+
getBuffer()
   
+
 
 
Permet d'obtenir le contenu de la mémoire tampon (aussi appelé "Buffer") du HT16K33.
 
Permet d'obtenir le contenu de la mémoire tampon (aussi appelé "Buffer") du HT16K33.
   Ligne 60 : Ligne 58 :     
=== Effacer ===
 
=== Effacer ===
clear()
+
clear()
    
Nettoie/efface tout le contenu de la mémoire tampon (buffer).
 
Nettoie/efface tout le contenu de la mémoire tampon (buffer).
   −
== Adafruit_7Segment ==
+
== Adafruit_7Segment.py ==
 
La librairie 7-Segment est encapsulée dans le fichier '''Adafruit_7Segment.py''' et implémente une classe nommée '''SevenSegment''' (littéralement "sept segments").
 
La librairie 7-Segment est encapsulée dans le fichier '''Adafruit_7Segment.py''' et implémente une classe nommée '''SevenSegment''' (littéralement "sept segments").
 
La classe est nommée comme tel car en Python, il est interdit de commencer un nom de classe par un chiffre ("7segment" serait invalide).
 
La classe est nommée comme tel car en Python, il est interdit de commencer un nom de classe par un chiffre ("7segment" serait invalide).
Ligne 73 : Ligne 71 :     
=== Ecriture brute d'un caractère ===
 
=== Ecriture brute d'un caractère ===
writeDigitRaw(charNumber, value)
+
writeDigitRaw(charNumber, value)
    
Permet d'écrite une valeur 16bit dans la ligne du buffer correspondant à un des caractères de l'afficheur 4x7 segment.
 
Permet d'écrite une valeur 16bit dans la ligne du buffer correspondant à un des caractères de l'afficheur 4x7 segment.
Ligne 82 : Ligne 80 :     
=== Ecriture d'un chiffre ===
 
=== Ecriture d'un chiffre ===
writeDigit(charNumber, value, dot=False)
+
writeDigit(charNumber, value, dot=False)
    
Ecrit une chiffre décimal (0..9, appelé ''digit'' en anglais) ou un caractère HexaDecimal (0..9 et A..F) sur l'afficheur.
 
Ecrit une chiffre décimal (0..9, appelé ''digit'' en anglais) ou un caractère HexaDecimal (0..9 et A..F) sur l'afficheur.
Ligne 91 : Ligne 89 :     
=== Activer le double point ===
 
=== Activer le double point ===
setColon(state)
+
setColon(state)
    
L'afficheur dispose d'un "double point" au centre de l'afficheur 4x7-segments.
 
L'afficheur dispose d'un "double point" au centre de l'afficheur 4x7-segments.
    
Vous pouvez utiliser la valeur True ou False comme valeur pour le paramètre '''dot''')... pour activer/désactiver le double point qui est habituellement connecté à la ligne 2 du buffer du HT16K33.
 
Vous pouvez utiliser la valeur True ou False comme valeur pour le paramètre '''dot''')... pour activer/désactiver le double point qui est habituellement connecté à la ligne 2 du buffer du HT16K33.
      
== Adafruit_8x8.py ==
 
== Adafruit_8x8.py ==
Ligne 104 : Ligne 101 :     
=== Ecriture brute d'une ligne ===
 
=== Ecriture brute d'une ligne ===
writeRowRaw(charNumber, value)
+
writeRowRaw(charNumber, value)
    
Cette fonction modifiera une ligne entière de donnée dans la mémoire tampon du HT16K33. Elle y place la valeur 16bits spécifié dans le paramètre '''value''' (cependant dans le cas d'une matrice 8x8 à une seule couleur, seul les 8 derniers bits sont utilisés).
 
Cette fonction modifiera une ligne entière de donnée dans la mémoire tampon du HT16K33. Elle y place la valeur 16bits spécifié dans le paramètre '''value''' (cependant dans le cas d'une matrice 8x8 à une seule couleur, seul les 8 derniers bits sont utilisés).
Ligne 112 : Ligne 109 :  
Note: en anglais, un point graphique (celui d'un affichage) se nomme "pixels". C'est un terme que vous rencontrer souvent sur le net.
 
Note: en anglais, un point graphique (celui d'un affichage) se nomme "pixels". C'est un terme que vous rencontrer souvent sur le net.
   −
=== setPixel ===
+
=== Activer un point ===
setPixel(x, y, color)
+
setPixel(x, y, color)
 +
 
 +
En anglais un point (graphique) s'appelle setPixel.
 +
 
 +
La fonctino setPixel permet de modifier un simple point à la position x,y (colonne, ligne) de l'afficheur.
   −
This function will update a single pixel within the relevant X/Y space of the display.  Please keep in mind that lists in Python are zero-based, meaning to sets pixels 1..8 in each direction you actually use the values 0..7, so the following will enable the pixel 3 over and 5 down:
+
Attention, en Python, le premier élément d'une liste commence à 0, signifiant donc que pour modifier les pixels 1..8 dans chaque direction, il faut utiliser les valeurs de 0..7. L'exemple suivant active le pixel 3 à la 5 ième ligne:
   −
  <nowiki>grid = EightByEight(address=0x70)
+
  <syntaxhighlight lang="python">grid = EightByEight(address=0x70)
grid.setPixel(2, 4)</niwiki>
+
grid.setPixel(2, 4)
 +
</syntaxhighlight>
   −
== Exemples ===
+
== Exemples ==
If you need a bit of help, simply looking at the provided example python code:
+
Si vous avez besoin d'un peu d'aide, le plus simple est encore de lire les exemples Python disponibles:
   −
* '''ex_7segment_clock.py''': Displays the current time on a 4*7-segment display, changing the state of the colon every second
+
* '''ex_7segment_clock.py''': affiche l'heure sur un afficheur 4x7-segments, modifie l'état du "double point" toutes les secondes.
* '''ex_8x8_pixels.py''': Constantly updates every pixel on an 8x8 display, one pixel at a time.
+
* '''ex_8x8_pixels.py''': Modifie constamment les pixels sur un afficheur 8x8, un pixel à la fois.
   −
You can run these examples with the following code:  
+
Vous pouvez exécuter les exemples suivants à l'aide de la commande suivante:  
    
  <nowiki>sudo python ex_8x8_pixels.py</nowiki>
 
  <nowiki>sudo python ex_8x8_pixels.py</nowiki>
    
{{Rasp-Hack-Led-Backpack-TRAILER}}
 
{{Rasp-Hack-Led-Backpack-TRAILER}}
29 910

modifications

Menu de navigation