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

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

GPIO et Python 59 Entree utilisateur

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

cd gpio_python_code

1593262806 963 GPIO et Python 59 Entree utilisateur

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

touch 5_user_input_blink.py

1593262807 477 GPIO et Python 59 Entree utilisateur

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

1593262807 416 GPIO et Python 59 Entree utilisateur

4. Exécutez votre script 5_user_input_blink.py

sudo python 5_user_input_blink.py

1593262807 865 GPIO et Python 59 Entree utilisateur

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

1593262807 680 GPIO et Python 59 Entree utilisateur

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

1593262807 886 GPIO et Python 59 Entree utilisateur

Votre LED choisie devrait maintenant clignoter!