Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
materiel:rpi2:accueil [2016/10/25 15:52] resonance [INSTALL RASPBIAN] |
materiel:rpi2:accueil [2016/12/04 16:21] (Version actuelle) resonance [Démarrer un programme au démarrage] |
||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| Cette page reprend les memes étapes d' | Cette page reprend les memes étapes d' | ||
| - | ===== INSTALL RASPBIAN ===== | ||
| - | - Télécharger [[https:// | ||
| - | - [[http:// | ||
| - | - [[https:// | ||
| - | - **Hors alimentation**, | ||
| - | - Brancher l' | ||
| ==== Démarrer un programme au démarrage ==== | ==== Démarrer un programme au démarrage ==== | ||
| Ligne 13: | Ligne 7: | ||
| https:// | https:// | ||
| - | | + | |
| - | | + | |
| - | < | + | < |
| [Desktop Entry] | [Desktop Entry] | ||
| Type=Application | Type=Application | ||
| - | Exec=sudo pd /home/pi/document.pd | + | Exec=bash /home/pi/.config/ |
| + | </ | ||
| + | * Dans le même dossier, créer un script bash **start.sh** contenant le code suivant | ||
| + | |||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | # Commentaire : ici on lance pd-extended et python en meme temps... | ||
| + | |||
| + | sleep 3 | ||
| + | echo "On lance pd-extended et python3 " | ||
| + | pd-extended / | ||
| </ | </ | ||
| + | Dans cet exemple, ce code a permis de lancer pd-extended et python3 apres 3 secondes de pause... | ||
| + | ==== Clonage de sd card ==== | ||
| + | |||
| + | sur linux : commande dd apres avoir unmount la carte | ||
| + | https:// | ||
| + | |||
| + | |||
| + | ==== RPI & Python3 ==== | ||
| + | === test GPIO === | ||
| + | 2 boutons branchés sur les entrées GPIO02 & GPIO03 déclanchent une led et des fichiers audio : | ||
| + | ++++ test.py | | ||
| + | <code java> | ||
| + | from gpiozero import LED, Button | ||
| + | from signal import pause | ||
| + | import pygame | ||
| + | |||
| + | |||
| + | button1 = Button(2) | ||
| + | button2 = Button(3) | ||
| + | led = LED(17) | ||
| + | pygame.mixer.init() | ||
| + | monson1 =pygame.mixer.Sound(' | ||
| + | monson2 =pygame.mixer.Sound(' | ||
| + | |||
| + | # dictionnaire clé/valeur pour lister les sons | ||
| + | sounds = {button1: monson1, | ||
| + | button2: monson2} | ||
| + | |||
| + | def stateON(button): | ||
| + | sounds[button].play() | ||
| + | led.on() | ||
| + | |||
| + | def stateOFF(button): | ||
| + | sounds[button].stop() | ||
| + | led.off() | ||
| + | |||
| + | |||
| + | def btntest(): | ||
| + | # parcours l' | ||
| + | for button in sounds.keys(): | ||
| + | # when_pressed envoie apr defaut le bouton en tant qu' | ||
| + | button.when_pressed = stateON | ||
| + | button.when_released = stateOFF | ||
| + | |||
| + | |||
| + | |||
| + | btntest() | ||
| + | pause() | ||
| + | </ | ||
| + | ++++ | ||
| + | |||
| + | <code java> | ||
| + | |||
| + | === IDE Python === | ||
| + | Depuis la console, lancer Idle3 : | ||
| + | <code java> idle3</ | ||
| + | Lancer Idle3 en tache de fond : | ||
| + | <code java> idle3 &</ | ||