Premiers pas avec le Jam Hat

    Ajout de la carte au Raspberry Pi

    1. Le chapeau est livré avec 4 poteaux en laiton, 8 vis et 2 capuchons de bouton.

    blank

    2. Ajoutez les quatre montants sur le Jam Hat au niveau des quatre trous d’angle à l’aide d’un petit tournevis cruciforme.

    blank

    3. Une fois ceux-ci en place, poussez le HAT en place sur le Raspberry Pi en vous assurant que les quatre poteaux sont alignés avec les quatre trous d’angle.

    blank

    4. Fixez le chapeau solidement en place en utilisant les quatre vis restantes au bas des poteaux.

    blank

    5. S’ils ne sont pas déjà attachés, ajoutez les capuchons de bouton sur le bouton poussoir pour créer des boutons s’ils ne sont pas déjà attachés. Nous avons mis notre capuchon bleu sur le bouton en bas à gauche de la planche et le capuchon rouge sur le bouton en bas au milieu de la planche.

    blank

    Utilisation de GPIOZero avec le JamHat

    Une fois que vous avez ajouté le chapeau sur votre Raspberry Pi, mettez votre Pi sous tension.

    Comment mettre à jour GPIO Zero vers la version 1.5

    Le code pour utiliser le JamHat est disponible dans GPIOZero version 1.5 et plus récente. Pour mettre à jour votre version de GPIOZero, ouvrez un terminal sur votre Pi et tapez:

    sudo apt-get update
    sudo apt-get install python3-gpiozero python-gpiozero

    Une fois ces commandes exécutées, vous devez disposer de la version la plus récente de GPIO Zero.

    Comment est la configuration de la carte dans GPIOZero?

    blank

    Les voyants, les boutons et le buzzer sont disponibles via GPIO Zero que nous allons utiliser dans les exemples ci-dessous. Chaque composant est un objet de la classe Jam Hat:

    • jamhat.lights_1: La rangée supérieure de lumières la plus proche de l’en-tête. Chaque lumière colorée peut être utilisée en ajoutant .red, .yellow ou .green sur jamhat.lights_1.
    • jamhat.lights_2: La rangée inférieure de lumières la plus éloignée de l’en-tête. Encore une fois, chaque lumière colorée peut être utilisée en ajoutant .red, .yellow ou .green sur jamhat.lights_2.
    • jamhat.button_1: Le bouton à gauche de la paire. La nôtre a une casquette bleue.
    • jamhat.button_2: Le bouton à droite de la paire. Celui avec le capuchon rouge sur la photo.
    • jamhat.buzzer: Le buzzer en bas à droite de la carte.

        Allumer les lumières

        Il y a 6 LED sur le Jam Hat, qui peuvent être allumées et éteintes en utilisant les fonctions standard .on (), .off () et .toggle () ainsi que les fonctions familières GPIO Zero blink () et pulse ().

            from gpiozero import JamHat
            from time import sleep
            jamhat = JamHat()
            jamhat.lights_1.blink()
            sleep(0.5)
            jamhat.lights_2.blink()
        

        Et nous pouvons allumer des lumières individuelles en les adressant individuellement en utilisant leur couleur.

            from gpiozero import JamHat
            from time import sleep
            
            jamhat = JamHat()
            # Turn the red lights on
            jamhat.lights_1.red.on()
            jamhat.lights_2.red.on()
            sleep(0.5)
            jamhat.off()
            # Turn the yellow lights on
            jamhat.lights_1.yellow.on()
            jamhat.lights_2.yellow.on()
            sleep(0.5)
            jamhat.off()
            # Turn the green lights on
            jamhat.lights_1.green.on()
            jamhat.lights_2.green.on()
            sleep(0.5)
            jamhat.off()
        

        Utilisation des boutons

        Il y a deux boutons poussoirs pour faire sur le Jam Hat qui peuvent être assignés pour allumer et éteindre les lumières et le buzzer ou démarrer une séquence de lumières ou de buzz.

            from gpiozero import JamHat
            
            jamhat = JamHat()
            
            jamhat.button_1.when_pressed = jamhat.on
            jamhat.button_2.when_pressed = jamhat.off
        

        Faire jouer le buzzer

        Le buzzer du Jam Hat est capable de jouer différents sons. Vous pouvez soit donner au Jam Hat des notes de clavier comme «C4», des notes midi comme «70» ou une valeur hertz comme «220.0»

            from gpiozero import JamHat
            from time import sleep
            
            jamhat = JamHat()
            jamhat.buzzer.play('C4')
            sleep(0.5)
            jamhat.off()
            jamhat.buzzer.play(70)
            sleep(0.5)
            jamhat.off()
            jamhat.buzzer.play(220.0)
            sleep(0.5)
            jamhat.off()
        

        Utiliser les lumières, les boutons et le buzzer ensemble

        Utiliser un exemple de script dans notre GitHub, nous pouvons utiliser les trois composants sur notre carte. Le script suivant utilise le bouton 1 pour jouer le buzzer, le bouton 2 diminue la hauteur du buzzer et les LED indiquent où vous vous trouvez sur l’échelle des notes.

            from gpiozero import JamHat
            from time import sleep
            
            jh = JamHat()
            
            NOTES = ['A4', 'G4', 'F4', 'E4', 'D4', 'C4']
            i = 0
            j = 0
            note = 0
            
            try:
                while True:
                    if(jh.button_2.is_pressed):
                    # If the red button is pressed, move the LED and make the buzzer note lower
                        note = (note + 1) % 6
                        if(j == 2):
                            i = (i + 1) % 2
                        j = (j + 1) % 3
                        sleep(0.1)
                    jh.off()
                    jh[i][j].on()
            
                    if(jh.button_1.is_pressed):
                    # If the blue button is pressed, play the note we're currently on.
                        jh.buzzer.play(NOTES[note])
                    sleep(0.1)
            
            except KeyboardInterrupt:
            jh.close()
        


        D’autres exemples

        Il existe des exemples plus intéressants disponibles sur notre Page GitHub. Il existe également une documentation complète sur la façon dont le chapeau a été implémenté dans GPIO Zero disponible afin que vous puissiez pirater le contenu de votre cœur!

Articles similaires

Bouton retour en haut de la page
Fermer