Activité 2
Interdiction de câbler sans avoir débrancher le raspberry
Réaliser le branchement suivant sur le bread-board.

Pour ceux qui ne connaisse pas les commandes de base Linux, vous pouvez jeter un oeil ici
Maintenant que les LED sont cablées, nous allons les piloter à l'aide du code suivant.
Placez-vous dans /home/pi/travail, si le répertoire n'existe pas créer le avec la commande suivante.
mkdir travail
puis déplacez vous dans ce répertoire
cd travail
Créer un fichier vide avec la commande suivante :
touch exo1.py
Avec un clic droit vous pouvez ouvrir ce nouveau fichier dans un éditeur Python de type Thonny Python IDE

Puis copier ce code :
ATTENTION sous windows et sous LINUX, les retours chariots ne sont pas identiques. Vous devez donc effacer les carrés à chaque fin de ligne
incorrect (aprés copie sur windows et coller sur linux ) :
Correct (aprés avoir effacer les carrés en fin de ligne) : 
Prenez connaissance du chapitre Python
Prenez des notes pour mettre dans votre copie.
//--début du copier--------------------------------------------
|
1 |
#commentaires à ajouter |
|
2 |
import RPi.GPIO as GPIO |
|
3 |
import time |
|
4 |
#commentaires à ajouter |
|
5 |
GPIO.setwarnings(False) |
|
6 |
#commentaires à ajouter |
|
7 |
GPIO.setmode(GPIO.BCM) |
|
8 |
#commentaires à ajouter |
|
9 |
GPIO.setup(2, GPIO.OUT) |
|
10 |
print("start") |
|
11 |
#commentaires à ajouter |
|
12 |
while True: |
|
13 |
#commentaires à ajouter |
|
14 |
GPIO.output(2, GPIO.LOW) |
|
15 |
#commentaires à ajouter |
|
16 |
time.sleep(0.5) |
|
17 |
#commentaires à ajouter |
|
18 |
GPIO.output(2, GPIO.HIGH) |
|
19 |
#commentaires à ajouter |
|
20 |
time.sleep(0.5) |
|
21 |
print("stop") |
//--fin du copier--------------------------------------------
|
<<< Questions >>> |
|
Pour les questions suivantes, vous répondrez sur votre copie et indiquerez les références aux fichiers que vous aurez utilisé. Toutes les lignes de votre programme seront documentées. Sauvegarder chaque version de votre programme avec le numéro de question dans le nom du fichier. Q2.1. Expliquer ce que fait le code ci-dessus en remettant les commentaires manquants et dessiner son algorigramme voir cours algorigramme Q2.2 Créer une fonction en python que vous appelerez led_on pour allumer la led et led_off pour l'éteindre. Si vous ne savez pas comment faire, lire l'aide Fonction Python. Q2.3 Créer une fonction en python qui initialise le rasberry et nommer la "setup". Q2.4 A la ligne 21, il y a une commande print("stop"), pourquoi ne s'affiche-t-elle jamais ? Q2.5 Faites une sauvegarde du programme en exo1.23 puis modifier le programme pour qu'il fasse clignoter uniquement 5 fois la led : - En utilisant une instruction "for" - En utilisant une instruction "while" Aide ici Faites valider par le professeur votre travail Q2.6 Modifier le programme pour utiliser des fonctions led_on(num_led) et led_off(num_led) pour allumer et éteindre les 5 leds durant 0.5 secondes. Q2.7 Modifier le programme pour utiliser des fonctions et allumer et éteindre chaque led durant 0.5 secondes en utilisant des for. Q2.8 Modifier le programme pour utiliser des fonctions et allumer et éteindre chaque led durant 0.5 secondes en utilisant des while. Quelle façon de faire est la plus pratique ? Q2.9 Modifier le programme pour faire un mouvement de va et vient avec les leds de gauche à droite indéfiniment. Q2.10 Modifier le programme pour utiliser des fonctions et allumer et éteindre chaque led de manière aléatoire (pas d'ordre imposé), il faut faire quelques recherches pour trouver. Faites valider par le professeur votre travail Pour aller plus loin : Q2.11 Demander au professeur une LED RGB, cabler la sur le breadboard. Essayer d'allumer chaque couleur de façon indépendante. Puis essayer de mélanger les couleurs, utiliser un tableau pour indiquer les différents mélanges. Créer des effets de fading, cycles RGB de façon progressive en pouvant régler la vitesse. |
|
|
Créé avec HelpNDoc Personal Edition: Créer de la documentation iPhone facilement