GPIO et Python (6/9) – Buzzer

GPIO et Python (6/9) - Buzzer

Dans ce projet, vous apprendrez comment câbler et programmer un buzzer. Faisons tous beaucoup de bruits gênants. Ce sera un programme SOS

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
2 fils de pontage M / M
5x fils de pontage M / F
1x bouton
1x buzzer

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 69 Buzzer

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

cd gpio_python_code

1593257405 919 GPIO et Python 69 Buzzer

2. Commencez par créer un fichier pour notre script buzzer

touch 6_morsecode.py

1593257405 687 GPIO et Python 69 Buzzer

3. Modifiez le script 6_morsecode.py à l’aide de nano 6_morsecode.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(22,GPIO.OUT)



loop_count = 0



# define a function called morsecode

def morsecode ():

    #Dot Dot Dot

    GPIO.output(22,GPIO.HIGH)

    sleep(.1)

    GPIO.output(22,GPIO.LOW)

    sleep(.1)

    GPIO.output(22,GPIO.HIGH)

    sleep(.1)

    GPIO.output(22,GPIO.LOW)

    sleep(.1)

    GPIO.output(22,GPIO.HIGH)

    sleep(.1)



    #Dash Dash Dash

    GPIO.output(22,GPIO.LOW)

    sleep(.2)

    GPIO.output(22,GPIO.HIGH)

    sleep(.2)

    GPIO.output(22,GPIO.LOW)

    sleep(.2)

    GPIO.output(22,GPIO.HIGH)

    sleep(.2)

    GPIO.output(22,GPIO.LOW)

    sleep(.2)

    GPIO.output(22,GPIO.HIGH)

    sleep(.2)

    GPIO.output(22,GPIO.LOW)

    sleep(.2)



    #Dot Dot Dot

    GPIO.output(22,GPIO.HIGH)

    sleep(.1)

    GPIO.output(22,GPIO.LOW)

    sleep(.1)

    GPIO.output(22,GPIO.HIGH)

    sleep(.1)

    GPIO.output(22,GPIO.LOW)

    sleep(.1)

    GPIO.output(22,GPIO.HIGH)

    sleep(.1)

    GPIO.output(22,GPIO.LOW)

    sleep(.7)



os.system('clear')

print "Morse Code"



loop_count = input("How many times would you like SOS to loop?: ")



while loop_count > 0:

    loop_count = loop_count - 1

    morsecode ()

1593257406 112 GPIO et Python 69 Buzzer

4. Exécutez votre script 6_morsecode.py

sudo python 6_morsecode.py

1593257406 243 GPIO et Python 69 Buzzer

1593257406 356 GPIO et Python 69 Buzzer