issue173:micro-ci_micro-la
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue173:micro-ci_micro-la [2021/09/30 08:12] – d52fr | issue173:micro-ci_micro-la [2021/10/03 17:19] (Version actuelle) – andre_domenech | ||
---|---|---|---|
Ligne 11: | Ligne 11: | ||
I was able to gain a tremendous amount of information on using the SSD1302 from the web. One of the most useful websites was the Random Nerds Tutorials site. Their page for this section is https:// | I was able to gain a tremendous amount of information on using the SSD1302 from the web. One of the most useful websites was the Random Nerds Tutorials site. Their page for this section is https:// | ||
- | Ce mois-ci, nous allons continuer à jouer avec l' | + | Ce mois-ci, nous allons continuer à jouer avec l' |
Passons directement à de nouvelles choses que nous pouvons faire. | Passons directement à de nouvelles choses que nous pouvons faire. | ||
Ligne 17: | Ligne 17: | ||
Graphiques simples | Graphiques simples | ||
- | REMARQUE : Le code présenté ici a été développé avec l' | + | REMARQUE : Le code présenté ici a été développé avec l' |
- | Afin de réaliser des graphiques simples comme des lignes, des cercles, etc., vous devez télécharger un pilote graphique pour le SSD1302. Vous pouvez l' | + | Afin de réaliser des graphiques simples comme des lignes, des cercles, etc., vous devez télécharger un pilote graphique pour le SSD1302. Vous pouvez l' |
- | J'ai pu obtenir une grande quantité d' | + | J'ai pu obtenir une grande quantité d' |
Ligne 40: | Ligne 40: | ||
oled.show()** | oled.show()** | ||
- | Nous allons commencer (à droite) par le code normal d' | + | Nous allons commencer (à droite) par le code normal d' |
Maintenant que les préliminaires nécessaires sont terminés, nous pouvons nous concentrer sur la façon de dessiner nos graphiques. | Maintenant que les préliminaires nécessaires sont terminés, nous pouvons nous concentrer sur la façon de dessiner nos graphiques. | ||
Ligne 46: | Ligne 46: | ||
Ligne simple | Ligne simple | ||
- | Nous allons commencer par dessiner une ligne de la position 0,0 à la position 128, ligne inférieure de l' | + | Nous allons commencer par dessiner une ligne de la position 0,0 à la position 128, sur la ligne inférieure de l' |
line(x0, y0, x1, y1, color) | line(x0, y0, x1, y1, color) | ||
- | Nous le coderions | + | Nous le coderons |
graphics.line(0, | graphics.line(0, | ||
Ligne 91: | Ligne 91: | ||
rect(x0, y0, largeur, hauteur, couleur) | rect(x0, y0, largeur, hauteur, couleur) | ||
- | Nous allons dessiner un rectangle de 0,0 à 50,20. De cette façon, il fonctionnera sur l'un ou l' | + | Nous allons dessiner un rectangle de 0,0 à 50,20. De cette façon, il fonctionnera sur l'un ou l' |
graphics.rect(0, | graphics.rect(0, | ||
Ligne 161: | Ligne 161: | ||
Les cercles sont tout aussi simples que les rectangles. Les fonctions sont circle et fill_circle. Elles utilisent toutes deux la même liste de paramètres. | Les cercles sont tout aussi simples que les rectangles. Les fonctions sont circle et fill_circle. Elles utilisent toutes deux la même liste de paramètres. | ||
- | circle(x0, y0, radius, color) | + | circle(x0, y0, rayon, couleur) |
fill_circle(x0, | fill_circle(x0, | ||
Ligne 265: | Ligne 265: | ||
C'est assez facile, non ? | C'est assez facile, non ? | ||
- | Le fichier sur le référentiel | + | Sur le dépôt, le fichier |
Défilement de l' | Défilement de l' | ||
- | Parfois, vous voulez faire quelque chose de plus agréable qu'un affichage statique où le texte s' | + | Parfois, vous voulez faire quelque chose de plus agréable qu'un affichage statique où le texte est écrasé au fur et à mesure. Le défilement du texte depuis le côté ou le haut, suivi d'une pause de quelques secondes, puis une évacuation |
- | À l' | + | À l' |
Ligne 286: | Ligne 286: | ||
Mise en route | Mise en route | ||
- | Comme je le fais la plupart du temps, nous allons commencer (en haut à droite) par la section d' | + | Comme je le fais la plupart du temps, nous allons commencer (en haut à droite) par la section d' |
- | Maintenant que nous avons mis en place le texte des "écrans", nous devons créer une liste de listes (au milieu à droite) que nous passerons dans les fonctions que nous allons créer. Chaque entrée de la liste est configurée comme X (colonne), Y (ligne) et message. Dans le code ci-dessus, nous avons créé trois messages comme "screen1", deux messages comme "screen2" | + | Maintenant que nous avons mis en place le texte des « écrans |
- | À ce stade (en bas à droite), nous pouvons créer notre première fonction de support. Celle-ci s' | + | À ce stade (en bas à droite), nous pouvons créer notre première fonction de support. Celle-ci s' |
Maintenant que nous avons codé toutes nos fonctions de support (les dernières en haut à droite), nous pouvons commencer à les utiliser. Chaque partie de la démo est assez longue, donc nous allons simplement boucler trois fois. Dans le code original (page suivante, à gauche), il s' | Maintenant que nous avons codé toutes nos fonctions de support (les dernières en haut à droite), nous pouvons commencer à les utiliser. Chaque partie de la démo est assez longue, donc nous allons simplement boucler trois fois. Dans le code original (page suivante, à gauche), il s' | ||
- | *Once the demo is finished, clear the display. | + | **Once the demo is finished, clear the display. |
# Clear the OLED | # Clear the OLED | ||
Ligne 311: | Ligne 311: | ||
Une fois la démo terminée, effacez l' | Une fois la démo terminée, effacez l' | ||
- | # Effacer l'OLED | + | # Clear the OLED |
oled.fill(0) | oled.fill(0) | ||
Ligne 319: | Ligne 319: | ||
Maintenant que vous avez vu les fonctions qui fonctionnent de gauche à droite et de haut en bas, vous pouvez essayer de créer des fonctions qui défilent de droite à gauche et de bas en haut. | Maintenant que vous avez vu les fonctions qui fonctionnent de gauche à droite et de haut en bas, vous pouvez essayer de créer des fonctions qui défilent de droite à gauche et de bas en haut. | ||
- | J'ai pris toute la place que je devais prendre, donc c'est tout pour ce mois-ci. Vous pouvez trouver le code des deux projets (aux formats Pico et ESP) dans mon dépôt github à l' | + | J'ai pris toute la place que je devais prendre |
Jusqu' | Jusqu' | ||
+ | |||
+ | |||
+ | |||
+ | // Textes en noir dans les encadrés : // | ||
+ | p. 33 : | ||
+ | **For the RPi Pico, I used GP8 and GP9 (physical pins 11 and 12) for the connection to the I2C bus. The code for the Pico will be…** | ||
+ | Pour le RPi Pico, j'ai utilisé GP8 et GP9 (picots physiques 11 et 12) pour les connexions au bus I2C. Le code pour le Pico sera : | ||
+ | |||
+ | **From here the code for all three microcontrollers will be the same.** | ||
+ | À partir d'ici, le code est le même pour les 3 microcontrôleurs. | ||
+ | |||
+ | p. 35 : | ||
+ | **At this point, let’s set up a few simple lines of text that will embody our “screens” that will be scrolled.** | ||
+ | Arrivé ici, paramétrons quelques simples lignes de texte qui peupleront nos « écrans » qui défileront. | ||
+ | |||
+ | **The next function will take the data that is already on the screen and scroll it off the display towards the right side. This function has a speed parameter.** | ||
+ | Le fonction suivante prendra les données qui sont déjà à l' | ||
+ | |||
+ | p. 36 : | ||
+ | **Here is the scroll vertically from top to bottom, pausing when the screen is full.** | ||
+ | Voici le déroulement vertical du haut vers le bas, avec un arrêt quand l' | ||
+ | |||
+ | **This is the function that will scroll the data off the bottom of the screen.** | ||
+ | Voici la fonction qui évacuera les données par le bas de l' | ||
+ | |||
+ | **Finally, here is the continuous vertical scroll support function.** | ||
+ | Enfin, voici la fonction qui prend en charge le déroulement vertical continu. | ||
issue173/micro-ci_micro-la.1632982347.txt.gz · Dernière modification : 2021/09/30 08:12 de d52fr