Authorized Online Retailers:

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

Nella lezione, imiteremo un sistema automatico di illuminazione: quando il sensore di fotoresistenza rileva che la luce dell’ambiente naturale è scura, il computer accenderà la luce artificiale (LED), quando l’ambiente naturale è luminoso, allora il computer spegnerà il LED.
Attraverso questo progetto, impareremo ad usare il blocco variabile e i blocchi di ingresso analogico.

  1. Scheda Raspberry Pi Pico e un cavo microUSB
  2. Un computer per eseguire Thonny Python IDE
  3. Una breadboard
  4. LED x 1 pc
  5. 220 Ω resistenza  x 1 pc
  6. 10 kΩ  resistenza  x 1 pc
  7. fotoresistore x 1 pc
  8. Alcuni fili di collegamento

Nel grafico del circuito sopra, si può vedere che:
Pin negativo del LED collegato a GND
pin positivo del LED collegato a GP15 attraverso una resistorefotoresistenza di 220 Ω pin 1 collegato a 3,3V attraverso una resistorefotoresistenza di 10 kΩ pin 2 collegato a GP28

Making Blocks

Step 1: Crea un nuovo progetto e collega Pico alla porta seriale

1)Clicca sull’icona New Project, vedrai un’icona My project con un nome di fantasia che apparirà come nella seguente immagine,
2)Fare clic sulla nuova icona in I miei progetti


Ora entrerete in una nuova pagina di programmazione grafica. Si prega di fare clic sul pulsante CONNECT nella parte inferiore della pagina e collegare la scheda Pico al progetto, poi il browser si aprirà un menu di opzione porta seriale, si prega di selezionare Pico dal menu e fare clic sul pulsante Connect;

Se non riuscite a vedere Pico nel menu Serial Port, significa che il vostro Pico non è impostato correttamente. Dovete tornare alla Lezione 1 Passo 1 e configurare di nuovo la Pico.

Dopo aver collegato il Pico alla porta seriale, il pulsante Connect dell’interfaccia grafica passerà al pulsante Disconnect come nella seguente immagine

Step 2: Build Graphic coding chips

1)Clicca Chip -> Start , muovi Start nell’area di programmazione:

2)CLicca Loops -> repeat while true e muovi il blocco sotto il blocco start come mostrato:

3)Ora è necessario creare una variabile, cliccate su Variables ->Create Variable e nominate la variabile light_value come la seguente immagine:

4)Ora vedrete alcuni nuovi blocchi di variabili, spostate il set light_value nel blocco all’interno del blocco del ciclo repeat come nell’immagine seguente:

5)Dalla categoria Chip, aggiungete un blocco Read Voltage per impostare light_value al blocco, cambiate la porta da A0 a A2, come nella seguente immagine:

Spiegazione: questo blocco leggerà il valore di tensione dal pin ADC 2 (GP28) e darà il valore alla variabile light_value.

6)Dalla categoria Chip, aggiungiamo un blocco print sotto al blocco set value, clicchiamo con il tasto destro e cancelliamo il blocco ” ” all’interno del blocco di stampa:

7)Dalla categoria Variabile, aggiungiamo un blocco light_value al blocco print come la seguente immagine:

8) Dalla categoria Logic, aggiungi un blocco  if_do_else sotto il blocco print come la seguente immagine;

9)Dalla categoria Logic, aggiungi un blocco 0=0 sotto il blocco print come nell’immagine seguente;

10) Clicca sulla categoria Variables, aggiungi un blocco light_value al blocco if come nell’immagine seguente;


11) Cambiare il “=” in “<”, aggiungere il blocco “0” al blocco if, poi cambiare il valore del blocco da 0 a 2, come la seguente immagine;

12)Dalla categoria Chip, aggiungiamo i blocchi “turn pin 0 ON” all’area “do“, cambiamo il numero di pin da 0 a 15 come la seguente immagine;

13) Aggiungere i blocchi “turn pin 0 ON” all’area “else” di nuovo. Cambiare il numero del pin da 0 a 15, cambiare lo stato “ON” dell’area else in stato “OFF” come la seguente immagine;

14) Dalla categoria Chip, aggiungete un blocco Wait 1 seconds sotto il blocco if do else, cambiate il tempo di attesa da 1 a 0.5 come la seguente immagine;

Ora che abbiamo finito di costruire il programma, possiamo cliccare sul pulsante START per eseguire il programma.

STEP 3: Testa il programma

Quando il fotoresistore è in piena luce, il LED si spegne, quando si usa la mano per schermare la luce dal sensore, il LED si accende. È simile al lampione automatico della tua città? Puoi cliccare sul tag Console in basso, vedrai che il valore della luce è stampato nella console, quando la luce è bloccata dalla tua mano, il valore è molto piccolo.

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