Ligne 20 : |
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 37 : |
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 48 : |
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 58 : |
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 71 : |
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 80 : |
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 89 : |
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 102 : |
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 110 : |
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}} |