Nota

Ciao, benvenuto nella Community di appassionati di SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati.

Perché unirsi?

  • Supporto esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.

  • Impara & Condividi: Scambia consigli e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Accedi in anteprima alle nuove annunci di prodotti e alle anticipazioni.

  • Sconti speciali: Goditi sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni festive e giveaway: Partecipa ai giveaway e alle promozioni festive.

👉 Pronto a esplorare e creare con noi? Clicca [qui] e unisciti oggi!

Lezione 01: Modulo Pulsante

In questa lezione, imparerai come utilizzare il Raspberry Pi Pico W per interagire con il LED integrato utilizzando un pulsante. Premendo il pulsante, il LED si accenderà e rilasciandolo si spegnerà. Questo progetto è ideale per i principianti poiché offre un’esperienza pratica con le operazioni di input e output sul Raspberry Pi Pico W usando MicroPython.

Componenti necessari

Per questo progetto, abbiamo bisogno dei seguenti componenti.

È decisamente conveniente acquistare un kit completo, ecco il link:

Nome

ELEMENTI IN QUESTO KIT

LINK

Kit Sensori Universali per Maker

94

Universal Maker Sensor Kit

Puoi anche acquistarli separatamente dai link sottostanti.

Introduzione ai Componenti

Link per l’acquisto

Raspberry Pi Pico W

ACQUISTA

Button Module

-

Breadboard

ACQUISTA

Cablaggio

../_images/Lesson_01_Button_Module_bb.png

Codice

from machine import Pin
import time

# Imposta il GPIO 19 come pin di input per leggere lo stato del pulsante
button = Pin(19, Pin.IN)

# Inizializza il LED integrato del Raspberry Pi Pico W
led = Pin('LED', Pin.OUT)

while True:
    if button.value() == 0:  # Verifica se il pulsante è premuto
        led.value(1)  # Accendi il LED
    else:
        led.value(0)  # Spegni il LED

    time.sleep(0.1)  # Breve ritardo per ridurre l'uso della CPU

Analisi del Codice

  1. Importazione dei Moduli

    Il modulo machine è importato per interagire con i pin GPIO e il modulo time per gestire la temporizzazione.

    from machine import Pin
    import time
    
  2. Configurazione del Pulsante

    Il GPIO 19 è configurato come un pin di input. Questo leggerà lo stato del pulsante a cui è collegato.

    button = Pin(19, Pin.IN)
    
  3. Configurazione del LED

    Il LED integrato è impostato come un pin di output, ciò permette di accenderlo o spegnerlo programmaticamente.

    led = Pin('LED', Pin.OUT)
    
  4. Ciclo Principale

    • Un loop infinito è utilizzato per controllare continuamente lo stato del pulsante.

    • Se il pulsante è premuto (button.value() == 0), il LED si accende. Altrimenti, si spegne.

    • È aggiunto un breve ritardo di 0,1 secondi per ridurre l’uso della CPU.

    Il button module utilizzato in questo progetto ha una resistenza di pull-up interna (vedi il suo schematic diagram), che fa sì che il pulsante sia a livello basso quando premuto e rimanga a livello alto quando rilasciato.

    while True:
        if button.value() == 0:  # Verifica se il pulsante è premuto
            led.value(1)  # Accendi il LED
        else:
            led.value(0)  # Spegni il LED
        time.sleep(0.1)  # Breve ritardo per ridurre l'uso della CPU