Authorized Online Retailers:

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

Nell’ultima lezione, abbiamo imparato a leggere i dati analogici dal pin ADC. In questa lezione, leggeremo anche il segnale analogico dal pin ADC 2.  Ma questa volta, il dispositivo di ingresso è un potenziometro (resistenza regolabile) invece di un fotoresistore.

Collegheremo anche un servomotore al GP16 che può generare un segnale PWM.

Il servo ruoterà il suo braccio quando si ruota il potenziometro. attraverso questo progetto, impareremo come usare i servo blocchi per ruotare il braccio del servo.

  1. Scheda Raspberry Pi Pico e cavo microUSB
  2. Un computer per eseguire Thonny Python IDE
  3. Breadboard x 1
  4. Potenziometro x 1
  5. Servomotore x 1
  6. alcuni fili ponticello

Nel grafico del circuito di cui sopra, si può vedere che:
Filo rosso del servo collegato al pin Vbus di Pico (5V)
Filo marrone del servo collegato a Pico GND
Filo giallo del servo collegato al pin PWM di Pico (GP16)
GND del potenziometro collegato a Pico GND
VCC del potenziometro collegato al Pico 3.3V
Pin centrale del potenziometro collegato al pin ADC del Pico (GP28)

Making Blocks
Step 1: Creare un nuovo progetto e collegare il Pico alla porta seriale

1) Cliccate sull’icona New Project, vedrete apparire l’icona My project con un nome di fantasia. Vedi Immagine 2.1,

2) Clicca sulla nuova icona in My project

Ora entrerete in una nuova pagina di programmazione grafica. Cliccate sul pulsante CONNECT in fondo alla pagina e collegate la vostra scheda Pico al vostro progetto:

3) Poi il tuo browser farà apparire un menu di opzioni per la porta seriale, seleziona Pico dal menu e clicca sul pulsante Connect

Se non potete vedere Pico nel menu Serial Port, significa che il vostro Pico non è impostato correttamente. Dovete tornare indietro a Lesson 1 Step 1 e impostare di nuovo Pico.

Dopo aver collegato il Pico alla porta seriale, il pulsante Connect della GUI passerà al pulsante Disconnect come segue:

Step 2: Build   Graphic coding chips

1) Fare clic su Chip -> Start, quindi spostare Start chip nell’area di codifica come segue:

2)Fare clic su Loops -> repeat while true e spostare questo blocco appena sotto il blocco di partenza come segue:

3) Clicca su Variables ->Create Variable e rinomina la variabile servo_val come di seguito:

4)Ora vedrete alcuni nuovi blocchi di variabili, spostate il set servo_val al blocco all’interno del blocco del ciclo repeat come segue:

5)Dalla categoria Chip, aggiungi un blocco Read Voltage al blocco set servo_val to, cambiare la porta da A0 a A2, come di seguito:

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

6)Dalla categoria Chip, aggiungiamo il blocco print di seguito al blocco set value to

7)Cliccate con il tasto destro e cancellate il blocco dorato ” ” all’interno del blocco di stampa:

8)Dalla categoria Variabile, aggiungiamo un blocco servo_val al blocco print come segue:

9) Dalla categoria Logic, aggiungete un blocco if_do_else sotto il blocco print come segue:

10) Aggiungi un blocco “= ” nel blocco “if ” come di seguito:

11)Dalla categoria Variables, aggiungete un blocco servo_val nel blocco “If“, cambiate il segno “=” in “<" come segue:

12) Dalla categoria Values, aggiungi il blocco “0” al blocco if, poi cambiare il valore del blocco da 0 a 1 come segue:


13) Dalla categoria Action, aggiungiamo il blocco  “serve pin set angle to” nell’area “do”, cambiare il numero di pin da 0 a 15, e cambiare l’angolo da 90 a 0 come segue:

14) Cliccate con il tasto destro del mouse sull’area viola chiaro, duplicate un nuovo blocco if-do-else, poi inserite il nuovo blocco nell’area “else“, cambiate la nuova area dell’istruzione if da <1 a <2, cambiate l'angolo impostato all'area da 0 a 90 come segue:

15)Dalla categoria Action, aggiungiamo i blocchi “erve pin set angle to” all’area “else“, cambiamo il numero del pin da 0 a 15, e cambiamo l’angolo da 90 a 180 come segue:

16)Dalla categoria Chip, aggiungete un blocco Wait 1 seconds sotto il blocco esterno if do else, cambiate il tempo di attesa da 1 a 0,5, come segue:

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

Step 3: Testa il programma

Quando si ruota il potenziometro, il braccio del servo ruoterà di conseguenza.

È possibile fare clic sul tag Console nella parte inferiore, si vedrà il valore di stampa console sta cambiando come si ruota il potenziometro.


 

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