Différences entre versions de « RASP-SENSE-HAT-ASTRO-PI-Débuter »
Ligne 14 : | Ligne 14 : | ||
{{traduction}} | {{traduction}} | ||
− | {{bloc-etroit|text= | + | {{bloc-etroit|text=En suivant [[RASP-SENSE-HAT-ASTRO-PI-Premier|le guide]], vous avez écrit un exemple de programme qui fait défiler du texte sur la matrice LED. Le programme contient deux lignes cruciales, qui charge (''importe'') le logiciel Astro Pi et crée un objet {{fname|ap}} qui représente la carte Astro Pi.}} |
<nowiki>from astro_pi import AstroPi | <nowiki>from astro_pi import AstroPi | ||
Ligne 20 : | Ligne 20 : | ||
ap = AstroPi()</nowiki> | ap = AstroPi()</nowiki> | ||
− | + | La 3ieme ligne était celle qui demandait à Astro-Pi de faire quelque chose: | |
<nowiki>ap.show_message("Hello my name is Tim Peake")</nowiki> | <nowiki>ap.show_message("Hello my name is Tim Peake")</nowiki> | ||
− | {{bloc-etroit|text= | + | {{bloc-etroit|text=Vous avez probablement découvert qu'il est facile de changer le message afin d'y placer votre propre texte, mais nous pouvons faire encore plus de choses. |
− | '''1.''' | + | '''1.''' Nous pouvont étendre la commande {{fname|ap.show_message}} pour inclure quelques '''paramètres''' complémentaires qui modifierons les caractéristiques du message. |
}} | }} | ||
{| class="wikitable" | {| class="wikitable" | ||
− | | align="center" style="background:#f0f0f0;"|''' | + | | align="center" style="background:#f0f0f0;"|'''Parametre''' |
− | | align="center" style="background:#f0f0f0;"|''' | + | | align="center" style="background:#f0f0f0;"|'''Effets''' |
|- | |- | ||
− | | scroll_speed || | + | | scroll_speed ||Le paramètre scroll_speed (littéralement ''défilement_vitesse'') modifie la vitesse de défilement du texte sur la matrice. La valeur par défaut est 0.1. Plis le nombre est grand et plus cela ralenti. |
|- | |- | ||
− | | text_colour || | + | | text_colour ||Le paramètre text_colour (littéralement ''texte_couleur'') altère la couleur du texte, couleur spécifié avec 3 valeurs Rouge, Vert, Bleu - chacune des valeurs étant entre 0 et 255. Ainsi, [255,0,255] donnera du Rouge + Bleu = pourpre.<small><br />pour votre information, cette notation des couleurs est appelé RGB qui est l'acronyme des mots anglais "Red Green Blue" correspondant respectivement à "Rouge Vert Bleu").</small> |
|- | |- | ||
− | | back_colour || | + | | back_colour ||Le paramètre back_colour (littéralement ''derrière_couleur'') altère la couleur du fond de la matrice et fonctionne exactement comme la paramètre text_colour.<small><br />Back est le diminutif de ''background'' faisant ainsi référence à l'arrière plan (''le fond'')</small> |
|} | |} | ||
− | + | Le programme suivant va afficher {{fname|Astro Pi est incroyable!!}} plus lentement, avec un texte en jaune '''[255,255,0]''' (rouge+vert) sur un fond bleu '''[0,0,255]''': | |
<nowiki>from astro_pi import AstroPi | <nowiki>from astro_pi import AstroPi | ||
Ligne 45 : | Ligne 45 : | ||
ap = AstroPi() | ap = AstroPi() | ||
− | ap.show_message("Astro Pi | + | ap.show_message("Astro Pi est incroyable!!", scroll_speed=0.05, text_colour=[255,255,0], back_colour=[0,0,255])</nowiki> |
− | + | Vous pouvez également répéter le message en utilisant une boucle {{fname|while}} telle que celle-ci: | |
<nowiki>from astro_pi import AstroPi | <nowiki>from astro_pi import AstroPi | ||
Ligne 54 : | Ligne 54 : | ||
while True: | while True: | ||
− | ap.show_message("Astro Pi | + | ap.show_message("Astro Pi est incroyable!!", scroll_speed=0.05, text_colour=[255,255,0], back_colour=[0,0,255])</nowiki> |
'''2.''' Click File -- Save As, give your program a name e.g. {{fname|loop_text.py}}, then press F5 to run. | '''2.''' Click File -- Save As, give your program a name e.g. {{fname|loop_text.py}}, then press F5 to run. |
Version du 25 août 2015 à 10:52
Astro Pi (ou Sense Hat) est une carte d'extension pour le Raspberry Pi qui lui permet d'être sensible (de sentir) un certain nombre de chose et d'afficher des information en utilisant sa matrice d'affichage LED 8x8. Vous pouvez trouver plein d'information sur Astro Pi en suivant le Guide Astro Pi qui montre comment connecter et tester la carte Sense Hat. Ce guide propose également des explications et des exemples concernant les différents types d'entrée et de sortie que l'on peut faire.
Une fois que vous avez monté votre carte Sense Hat et exécuté votre premier programme en utilisant le guide, vous pouvez commencer à expérimenter les différents points de cette feuille de travail.
Pour pouvoir écrire vos programmes, vous aurez besoin de booter votre Raspberry Pi, démarrer l'environnement graphique puis démarrer IDLE3 (l'environnement de programmation Python) comme vous l'avez fait dans le guide.
Vous pouvez également démarrer IDLE3 depuis une fenêtre terminal à l'aide de la commande:
sudo idle3 &
Afficher du Texte
En cours de traduction/élaboration. |
En suivant le guide, vous avez écrit un exemple de programme qui fait défiler du texte sur la matrice LED. Le programme contient deux lignes cruciales, qui charge (importe) le logiciel Astro Pi et crée un objet ap qui représente la carte Astro Pi.
from astro_pi import AstroPi ap = AstroPi()
La 3ieme ligne était celle qui demandait à Astro-Pi de faire quelque chose:
ap.show_message("Hello my name is Tim Peake")
Vous avez probablement découvert qu'il est facile de changer le message afin d'y placer votre propre texte, mais nous pouvons faire encore plus de choses.
1. Nous pouvont étendre la commande ap.show_message pour inclure quelques paramètres complémentaires qui modifierons les caractéristiques du message.
Parametre | Effets |
scroll_speed | Le paramètre scroll_speed (littéralement défilement_vitesse) modifie la vitesse de défilement du texte sur la matrice. La valeur par défaut est 0.1. Plis le nombre est grand et plus cela ralenti. |
text_colour | Le paramètre text_colour (littéralement texte_couleur) altère la couleur du texte, couleur spécifié avec 3 valeurs Rouge, Vert, Bleu - chacune des valeurs étant entre 0 et 255. Ainsi, [255,0,255] donnera du Rouge + Bleu = pourpre. pour votre information, cette notation des couleurs est appelé RGB qui est l'acronyme des mots anglais "Red Green Blue" correspondant respectivement à "Rouge Vert Bleu"). |
back_colour | Le paramètre back_colour (littéralement derrière_couleur) altère la couleur du fond de la matrice et fonctionne exactement comme la paramètre text_colour. Back est le diminutif de background faisant ainsi référence à l'arrière plan (le fond) |
Le programme suivant va afficher Astro Pi est incroyable!! plus lentement, avec un texte en jaune [255,255,0] (rouge+vert) sur un fond bleu [0,0,255]:
from astro_pi import AstroPi ap = AstroPi() ap.show_message("Astro Pi est incroyable!!", scroll_speed=0.05, text_colour=[255,255,0], back_colour=[0,0,255])
Vous pouvez également répéter le message en utilisant une boucle while telle que celle-ci:
from astro_pi import AstroPi ap = AstroPi() while True: ap.show_message("Astro Pi est incroyable!!", scroll_speed=0.05, text_colour=[255,255,0], back_colour=[0,0,255])
2. Click File -- Save As, give your program a name e.g. loop_text.py, then press F5 to run.
3. The LED matrix can also display a single character, rather than an entire message, using the ap.show_letter function which also has some optional parameters.
Parameter | Effect |
scroll_speed | The scroll_speed parameter affects how quickly the text moves on the screen. The default value is 0.1. The bigger the number, the slower the speed |
text_colour | The text_colour parameter alters the colour of the text and is specified as 3 values for Red, Green, Blue. Each value can be between 0 - 255, so [255,0,255] would be Red + Blue = Purple |
back_colour | The back_colour parameter alters the colour of the background and is specified as 3 values for Red, Green, Blue. Each value can be between 0 - 255, so [255,0,255] would be Red + Blue = Purple |
So this program would display a single Red "J":
from astro_pi import AstroPi ap = AstroPi() ap.show_letter("J",text_colour=[255, 0, 0])
And this program would add the sleep function to display letters separated by a brief pause:
from astro_pi import AstroPi import time ap = AstroPi() ap.show_letter("O",text_colour=[255, 0, 0]) time.sleep(1) ap.show_letter("M",text_colour=[0, 0, 255]) time.sleep(1) ap.show_letter("G",text_colour=[0, 255, 0]) time.sleep(1) ap.show_letter("!",text_colour=[0, 0, 0], back_colour=[255, 255, 255]) time.sleep(1) ap.clear()
Click File -- Save As, give your program a name eg omg.py, then press F5 to run.
For added interest you could use a random number generator to choose a number between 0 and 255 for the colours:
from astro_pi import AstroPi import time import random ap = AstroPi() r = random.randint(0,255) ap.show_letter("O",text_colour=[r, 0, 0]) time.sleep(1) r = random.randint(0,255) ap.show_letter("M",text_colour=[0, 0, r]) time.sleep(1) r = random.randint(0,255) ap.show_letter("G",text_colour=[0, r, 0]) time.sleep(1) ap.show_letter("!", text_colour=[0, 0, 0], back_colour=[255, 255, 255]) time.sleep(1) ap.clear()
4. Click File -- Save As, give your program a name eg random_omg.py, then press F5 to run.
In both these programs the ap.clear() method has been used at the end to clear the matrix.
Ideas
- Could you use the ideas used so far to tell a joke via the LED screen?
- All the examples so far could be made shorter, while still achieving the same thing. Can you find ways to make these shorter and more efficient?
- How would you choose a totally random colour, rather than just a random shade of a colour?
- If your Astro Pi is connected to the internet you could use a Twitter library to make it display incoming tweets!
Afficher des images
The LED matrix can display more than just text! We can control each LED individually to create an image. We can accomplish this in a couple of ways.
1. The first approach is to set pixels (LEDs) individually; we can do this using the ap.set_pixel() method. First, we need to be clear about how we describe each pixel.
The Astro Pi board uses a coordinate system like the one shown below; crucially the numbering begins at 0, not 1. Also, the origin is in the top left rather than the bottom left as you may be used to.
- the blue pixel is at coordinates (0, 2)
- the red pixel is at coordinates (7, 4)
To replicate the above diagram you would enter a program like this:
from astro_pi import AstroPi ap = AstroPi() ap.set_pixel(0, 2, [0, 0, 255]) ap.set_pixel(7, 4, [255, 0, 0])
Source: Getting Started with Astro PI et Astro-Pi Guide proposé par Raspberry Pi Learning Resource (www.raspberrypi.org)
Licence Creative Commons - CC-BY-SA
The learning resource is provided for free by the Raspberry Pi Foundation under a Creative Commons licence.
Find more at raspberrypi.org/resources and github.com/raspberrypilearning.
Crédit de traduction: Toute référence, mention ou extrait de cette traduction doit également être explicitement accompagné du crédit de traduction suivant : « Traduction par MCHobby (shop.MCHobby.be) » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.