Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


materiel:rpi:gpio:accueil

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
materiel:rpi:gpio:accueil [2016/12/05 19:23]
resonance [Entreés]
materiel:rpi:gpio:accueil [2018/05/15 16:16] (Version actuelle)
resonance
Ligne 4: Ligne 4:
  
  
 +===== Ligne de commande =====
 + Elevate your permissions to root user to allow IO access
 +
 +
 +sudo -i
 +
 +Setup to control pin as output
 +
 +Substitute 23 in the following commands for your GPIO number (GPIO, not pin number)
 +
 +
 +echo "23" > /sys/class/gpio/export
 +echo "out" > /sys/class/gpio/gpio23/direction
 +
 +Control Output State
 +
 +
 +echo "1" > /sys/class/gpio/gpio23/value
 +echo "0" > /sys/class/gpio/gpio23/value
 +
 +Setup to read pin as an input
 +
 +Substitute 23 in the following commands for your GPIO number (GPIO, not pin number)
 +
 +
 +echo "23" > /sys/class/gpio/export
 +echo "in" > /sys/class/gpio/gpio23/direction
 +
 +Read its state
 +
 +
 +cat /sys/class/gpio/gpio23/value
 +
 +To Release A Pin Afterwards
 +
 +
 +echo "23" > /sys/class/gpio/unexport
 +
 +===== Avec Python =====
 Avec la  biblio RPI.gpio et la biblio gpiozero :  Avec la  biblio RPI.gpio et la biblio gpiozero : 
 Here’s a list of devices which currently supported: Here’s a list of devices which currently supported:
Ligne 127: Ligne 166:
 b2.when_pressed = launch_sound2 b2.when_pressed = launch_sound2
  
 +pause()
 +</code>
 +
 +
 +
 +**Même chose en plus souple**
 +<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('/usr/share/scratch/Media/Sounds/Electronic/Zoop.wav')
 +monson2 =pygame.mixer.Sound('/usr/share/scratch/Media/Sounds/Electronic/Laser1.wav')
 +
 +# 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'ensemble des clés du dictionnaire sounds
 +    for button in sounds.keys():
 +        # when_pressed envoie apr defaut le bouton en tant qu'argument de la fonction stateON / stateOFF
 +        button.when_pressed = stateON
 +        button.when_released = stateOFF
 +
 +btntest()
 pause() pause()
 </code> </code>
/home/resonancg/www/wiki/data/attic/materiel/rpi/gpio/accueil.1480962190.txt.gz · Dernière modification: 2016/12/05 19:23 de resonance