Acquista dagli USA | Acquista dal Regno Unito | Acquista dalla Germania | Acquista dall’Italia | Acquista dalla Francia | Acquista dalla Spagna | Acquista dalla JP |
In questa lezione, imparerai come leggere i dati analogici da un pin ADC e usare PWM per emettere un segnale analogico verso un dispositivo esterno.
ADC è l’abbreviazione di Analog to Digital Convert. Il segnale digitale ha solo due stati, 1/0 o tensione alta/bassa. Il segnale analogico è qualsiasi segnale continuo per il quale la caratteristica variabile nel tempo del segnale è una rappresentazione di qualche altra quantità variabile nel tempo. in questa lezione, useremo una fotoresistenza come fonte di dati analogici al pin ADC2 (GP28).
PWM abbreviazione di Pulse-width modulation. Il pin PWM può permettere a Pico di esportare la corrente analogica ad attuatori come
LED, servo, motori DC. In questa lezione, useremo un LED come dispositivo analogico e emetteremo un segnale PWM a questo dispositivo attraverso il pin GP15.
Puoi vedere la posizione dei pin GP15 e GP28 nella seguente immagine 1.1.
Nel progetto, imiteremo un sistema automatico di illuminazione: quando il sensore rileva che la luce dell’ambiente naturale è scura, daremo più potenza alla luce artificiale (LED), quando l’ambiente naturale è luminoso, allora ridurremo la luce del LED.
Immagine 1.1
Nel grafico del circuito di cui sopra, si può vedere che:
Pin negativo del LED collegato a GND
pin positivo del LED collegato a GP15 attraverso una resistenza di 220 Ω
pin 1 della fotoresistenza collegato a 3.3V attraverso una resistenza da 10 kΩ
fotoresistenza pin 2 collegato a GP28
Potete scaricare il codice .python della lezione 3 da http://osoyoo.com/driver/pico/lesson3/pico-lesson3.py
Potete usare Thonny per aprire pico-lesson4.py e caricarlo su Pico in seguito.
Ecco il codice completo con i commenti:
from machine import Pin, PWM, ADC #import Pin, PWM, ADC handling library pwm = PWM(Pin(15)) #tell Pico GP15 is a PWM output pin adc = ADC(Pin(28)) #tell Pico GP28 is a ADC analog input pin pwm.freq(1000) #set PWM frequency at 1000 hz while True: duty = adc.read_u16() #read Light intensity pwm.duty_u16(60000-duty) #provide current to LED, the more light intensity, the less current to LED
Step 1: Collegare la scheda Pico a una delle porte USB del PC
Step 2: Se non avete installato il software Thonny o non sapete come usare Thonny IDE, leggete 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:
selezionare Raspberry Pi Pico come destinazione.
Step 6:Nominare il file come pico-lesson3.py, poi cliccare su OK
Step 7: Clicca di nuovo sul piccolo pulsante ► per eseguire il codice Python.
Now you can try to press put a bright light over the photoresistance, you will see that the LED will become very dark. If you use your hand to shade light over photoresistance , then you will the LED will become bright.
DownLoad Url osoyoo.com