GPIO et Python (5/9) – Entrée utilisateur

Dans ce projet, vous contrôlerez la LED rouge ou bleue en fonction de ce que vous avez choisi.

Choses dont vous aurez besoin:

Carte SD Raspberry Pi +
Clavier + souris
Moniteur + câble HDMI
Source de courant
Planche à pain
1x LED rouge
1x LED bleue
2x 330? Résistance
1x fil de pontage M / M
4x fil de pontage M / F
1x bouton

Conditions préalables:

Dernière version de Rasbian installée sur votre carte SD
Configuration du Raspberry Pi avec un clavier, une souris et un moniteur

blank

1. Changez le répertoire courant en notre répertoire gpio_python_code:

cd gpio_python_code

blank

2. Commencez par créer un fichier pour notre script d’entrée utilisateur

touch 5_user_input_blink.py

blank

3. Modifiez le script 5_user_input_blink.py à l’aide de nano 5_user_input_blink.py, ajoutez le code suivant:

#!/usr/bin/python
import os
from time import sleep
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(17,GPIO.OUT)
GPIO.setup(27,GPIO.OUT)
#Setup variables for user input
led_choice = 0
count = 0
os.system('clear')
print "Which LED would you like to blink"
print "1: Red?"
print "2: Blue?"
led_choice = input("Choose your option: ") # ask for an input
if led_choice == 1:
    os.system('clear')
    print "You picked the Red LED"
    count = input("How many times would you like it to blink?: ")
    while count > 0: # while the value of count is greater than 0
        GPIO.output(27,GPIO.HIGH)
        sleep(1)
        GPIO.output(27,GPIO.LOW)
        sleep(1)
        count = count - 1 # reduce the value of count by 1
if led_choice == 2:
    os.system('clear')
    print "You picked the Red LED"
    count = input("How many times would you like it to blink?: ")
    while count > 0: # while the value of count is greater than 0
        GPIO.output(17,GPIO.HIGH)
        sleep(1)
        GPIO.output(17,GPIO.LOW)
        sleep(1)
        count = count - 1 # reduce the value of count by 1

blank

4. Exécutez votre script 5_user_input_blink.py

sudo python 5_user_input_blink.py

blank

Il vous sera demandé de saisir le chiffre «1» ou «2» selon la led que vous souhaitez faire clignoter.

blank

Il vous sera alors demandé d’entrer un nombre, le nombre de fois que vous voulez que le voyant clignote.

blank

Votre LED choisie devrait maintenant clignoter!

Articles similaires

Bouton retour en haut de la page
Fermer