Authorized Online Retailers:

Buy from USA Buy from UK Buy from DE Buy from IT Buy from FR Buy from ES Buy from JP

In questa lezione, imparerete come leggere i dati digitali (1/0 che è alta/bassa tensione) da un pin digitale Pico e emettere dati 0/1 (segnale di bassa tensione/alta tensione) ai pin digitali Pico.

Questo è anche chiamato programmazione dell’I/O digitale (input/output); per programmare l’I/O digitale, per prima cosa dobbiamo conoscere la disposizione dei pin del Pico:

Dall’immagine sopra, potete vedere che la maggior parte dei pin Pico hanno un’etichetta verde chiaro che è il numero GPIO. es. pin fisico numero 20, l’etichetta verde è GP15. Questo significa che il numero GPIO del pin fisico 20 è 15. Questo è molto importante nella programmazione Python. Useremo questo numero GPIO per scrivere/leggere dati da quel pin.

  1. Scheda Raspberry Pi Pico e micro
  2. Cavo USB
  3. Un computer per eseguire l’IDE Thonny Python
  4. Una breadboardLED x 1 pcResistenza da 220 ohm
  5. Pulsante x 1 pc
  6. Alcuni fili di ponticello

Nel grafico del circuito di cui sopra, si può vedere che:
Il pin negativo del LED è collegato a GND attraverso una resistenza da 220 ohm
Pin positivo del LED collegato a GP16
Pin 1 del pulsante collegato a 3.3V
Pin 2 del pulsante collegato a GP14

Potete scaricare il codice python della lezione 4 da http://osoyoo.com/driver/pico/lesson2/pico-lesson2.py

Potete usare Thonny per aprire pico-lesson2.py e caricarlo su Pico in seguito.
Ecco il codice completo con i commenti:

from machine import Pin
import time

led = Pin(16, Pin.OUT)
button = Pin(14, Pin.IN,Pin.PULL_DOWN)

while True:
    if button.value():
        print("Button is pressed!")
        led.toggle()
        time.sleep(0.5)

Step 1:Collegare la scheda Pico a una delle porte USB del PC
Step 2:Se non hai installato il software Thonny o non sai come usare Thonny IDE, leggi la lezione 1

Step 3: Ora aprite l’IDE Thonny Python, cliccate su Run per selezionare MicroPython per Rapsberry Pi Pico come interprete:

Seleziona anche la porta COM a cui è collegata la tua scheda Pico:

Dopo di che, cliccate su OK per salvare l’impostazione.

Step 4: Ora copiate il codice python nella finestra di Thonny come segue:

Step 5:

Fare clic sul piccolo pulsante ►, la pagina di salvataggio apparirà come la seguente foto;

selezionare Raspberry Pi Pico come destinazione.

Step 6:Nominare il file come pico-lesson2.py, poi cliccare su OK

Step 7: Clicca di nuovo sul piccolo pulsante ► per eseguire il codice Python.


Ora potete provare a premere il pulsante nella breadboard. Vedrete che lo stato del LED si alternerà ogni volta che premete il pulsante.


Anche nella finestra del Thonny Shell, vedrete “Button is pressed!” quando premete il pulsante.

SCOPRI DI PIÙ CIRCA I COMPONENTI SKU:2021005900

No. Immagine Nome Prodotto Link
1 Scheda Raspberry Pi Pico https://osoyoo.store/products/raspberry-pi-pico-flexible-microcontroller-board-based-on-the-raspberry-pi-rp2040-dual-core-arm-cortex-m0-processor-1-pc?variant=39875307864175
2 Servo motore https://osoyoo.store/products/micro-servo-sg90-blue-for-arduino-v2-0-robot-carmodel-lacc200610?variant=31648847560815
3 Modulo Infrared Sensor https://osoyoo.store/products/hc-sr501-pir-motion-sensor-for-arduino?variant=31957812838511
4 Modulo RFID e carta https://osoyoo.store/products/osoyoo-rfid-module?variant=31970646130799
5 Pulsanti e capucci https://osoyoo.store/products/push-button-and-hats-5pcs?variant=39879253131375
6 LED(6 x Bianco, 6 x Rosso, 6 x Giallo, 6x Verde) https://osoyoo.store/products/led-packs-for-arduino?variant=31957816442991
7 Servo motore https://osoyoo.store/products/sg90-micro-servo-for-arduino-raspberry-pi-robot?variant=31957821096047
8 Piezo Buzzer Module https://osoyoo.store/products/piezo-buzzer-module-1pcs?variant=39879251656815
9 Display I2C LCD(16×2) https://osoyoo.store/products/i2c-lcd1602-display?variant=39875437101167
10 Cacciavite Philips https://osoyoo.store/products/phillips-screwdriver?variant=31930635780207https://osoyoo.store/products/single-channel-relay-module-for-arduino-raspberry-pi?variant=31955954401391
11 Breadboard per prototipi senza saldature https://osoyoo.store/products/solderless-prototype-breadboard-1pcs?variant=39879255457903
12 Ptenziomentro (10K Resistenza regolabile) https://osoyoo.store/products/potentionmeter-10k-adjustable-resistor-3pcs?variant=39879281016943
13 40Pin M to M Fili Jumper https://osoyoo.store/products/40pin-m-to-m-jumper-wires?variant=39879256539247
14 20Pin M to F Flli Jumper 15cm https://osoyoo.store/products/20pin-15cm-female-to-female-cable?variant=31930663305327