Autorisierte Online-Händler:

Kaufen Sie aus den USA Kaufen Sie aus dem Vereinigten Königreich Kaufen Sie aus Deutschland Kaufen Sie aus Italien Kaufen Sie aus Frankreich Kaufen Sie aus Spanien ここでご購入を!

In dieser Lektion lernen Sie, wie Sie analoge Daten von einem ADC-Pin lesen und PWM verwenden, um ein analoges Signal an ein externes Gerät auszugeben.

ADC ist eine Abkürzung für Analog-Digital-Wandler. Ein digitales Signal hat nur zwei Zustände, 1/0 oder hohe/niedrige Spannung. Ein Analogsignal ist ein kontinuierliches Signal, bei dem das zeitveränderliche Merkmal des Signals eine Darstellung einer anderen zeitveränderlichen Größe darstellt.
In dieser Lektion lernen Sie, wie Sie ein Analogsignal von einem ADC-Pin lesen und PWM verwenden, um ein Analogsignal an ein externes Gerät auszugeben.

PWM steht für Pulsweitenmodulation. Der PWM-Pin ermöglicht es dem Pico, einen analogen Strom an Aktuatoren wie LEDs, Servos und Gleichstrommotoren auszugeben.
In dieser Lektion lernen Sie, wie man analoge Daten von einem ADC-Pin liest und PWM verwendet, um ein Analogsignal an ein externes Gerät auszugeben. PWM steht für Pulsweitenmodulation. Der PWM-Pin ermöglicht es Pico, analoge Ströme an Aktuatoren wie LED, Servo, Gleichstrommotoren zu exportieren. In dieser Lektion werden wir eine LED als analoges Gerät verwenden und ein PWM-Signal an dieses Gerät über den GP15-Pin ausgeben. Sie finden den Standort der GP15- und GP28-Pins auf dem folgenden Bild (1.1).

In diesem Projekt werden wir ein automatisches Beleuchtungssystem simulieren: Wenn der Sensor feststellt, dass die natürliche Umgebung dunkel ist, erhöhen wir die Leistung der künstlichen Beleuchtung (LED), und wenn die natürliche Umgebung hell ist, verringern wir das Licht von der LED.

Abbildung 1.1

  1. Raspberry Pi Pico-Board und Micro-USB-Kabel
  2. Ein Computer, auf dem Thonny Python IDE ausgeführt wird
  3. Ein Breadboard
  4. LED x 1 Stück
  5. 220-Ω-Widerstand x 1 Stück
  6. 10-kΩ-Widerstand x 1 Stück
  7. Fotowiderstand x 1 Stück
  8. Einige Jumper-Kabel

Im obigen Schaltplan können Sie sehen, dass:

Sie können den Python-Code für Lektion 3 von http://osoyoo.com/driver/pico/lesson3/pico-lesson3.py herunterladen. Später können Sie Thonny verwenden, um pico-lesson4.py zu öffnen und auf Pico zu laden.

Hier ist der vollständige Code mit Kommentaren

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

Schritt 1: Verbinden Sie das Pico-Board mit einem der USB-Anschlüsse Ihres PCs.

Schritt 2: Wenn Sie die Thonny-Software nicht installiert haben oder nicht wissen, wie Sie die Thonny-IDE verwenden sollen, verweisen Sie bitte auf Lektion 1.

Schritt 3: Öffnen Sie die Thonny Python IDE und klicken Sie auf “Run”, um “MicroPython für Raspberry Pi Pico” als Interpreter auszuwählen.:

Wählen Sie auch den COM-Port aus, an dem Ihr Pico-Board angeschlossen ist:

Klicken Sie dann auf OK, um die Einstellungen zu speichern.

Schritt 4: Kopieren Sie jetzt den Python-Code in das Thonny-Fenster wie folgt:

Schritt 5: Klicken Sie auf das kleine ►-Symbol, die Speichern-Seite wird wie im folgenden Foto angezeigt. Wählen Sie Raspberry Pi Pico als Ziel aus.

Schritt 6: Benennen Sie die Datei als “pico-lesson3.py” und klicken Sie auf OK.

Schritt 7: Klicken Sie erneut auf das kleine ►-Symbol, um den Python-Code auszuführen..

Nun können Sie versuchen, ein helles Licht über den Fotowiderstand zu halten; Sie werden sehen, dass die LED sehr schwach wird. Wenn Sie das Licht mit Ihrer Hand vom Fotowiderstand abschatten, wird die LED heller. Wenn Sie fertig sind, drücken Sie Strg+C, um den Befehl zu beenden.

ERFAHREN SIE MEHR ÜBER DEN TEILE-SKU 2021005900

Nummer Bild Produktname Link
1 Raspberry Pi Pico-Karte 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 Servomotor https://osoyoo.store/products/micro-servo-sg90-blue-for-arduino-v2-0-robot-carmodel-lacc200610?variant=31648847560815
3 Infrarot-Sensor-Modul https://osoyoo.store/products/hc-sr501-pir-motion-sensor-for-arduino?variant=31957812838511
4 RFID-Modul und Karte https://osoyoo.store/products/osoyoo-rfid-module?variant=31970646130799
5 Druckknöpfe und Hüte https://osoyoo.store/products/push-button-and-hats-5pcs?variant=39879253131375
6 LED (6 x Weiß, 6 x Rot, 6 x Gelb, 6x Grün) https://osoyoo.store/products/led-packs-for-arduino?variant=31957816442991
7 Piezo-Summer-Modul https://osoyoo.store/products/piezo-buzzer-module-1pcs?variant=39879251656815
8 I2C LCD-Anzeige (16×2) https://osoyoo.store/products/i2c-lcd1602-display?variant=39875437101167
9 Kreuzschlitzschraubendreher https://osoyoo.store/products/phillips-screwdriver?variant=31930635780207https://osoyoo.store/products/single-channel-relay-module-for-arduino-raspberry-pi?variant=31955954401391
10 Lötfreies Prototypen-Breadboard https://osoyoo.store/products/solderless-prototype-breadboard-1pcs?variant=39879255457903
11 Potentiometer (einstellbarer 10K-Widerstand) https://osoyoo.store/products/potentionmeter-10k-adjustable-resistor-3pcs?variant=39879281016943
12 40Pin M zu M Brückenkabel https://osoyoo.store/products/40pin-m-to-m-jumper-wires?variant=39879256539247
13 20-poliges M zu F Jumper-Kabel, 15cm https://osoyoo.store/products/20pin-15cm-female-to-female-cable?variant=31930663305327