2.8 Lichtintensitätsanzeige

In diesem Projekt verwenden wir einen Fotowiderstand und die LED-Balkenanzeige, um eine Lichtintensitätsanzeige zu erstellen. Je stärker das Licht, desto mehr LEDs der Balkenanzeige leuchten auf.

Benötigte Komponenten

Für dieses Projekt benötigen wir die folgenden Komponenten.

Ein komplettes Set zu kaufen, ist definitiv praktisch. Hier ist der Link:

Name

KOMPONENTEN IN DIESEM SET

LINK

Kepler Kit

450+

Kepler Kit

Alternativ können Sie die Komponenten auch einzeln über die untenstehenden Links kaufen.

SN

KOMPONENTE

ANZAHL

LINK

1

Raspberry Pi Pico W

1

BUY

2

Micro-USB-Kabel

1

3

Steckbrett

1

BUY

4

Jumperkabel

Mehrere

BUY

5

Widerstand

11(10-220Ω, 1-10KΩ)

BUY

6

LED-Balkendiagramm

1

7

Fotowiderstand

1

BUY

Verkabelung

light_intensity_display0

  • Die LED-Balkenanzeige besteht aus 10 LEDs. Die Seite mit dem Etikett ist die Anode und die gegenüberliegende Seite die Kathode.

  • Die Anoden der LED-Balkenanzeige sind mit GP6~GP15 verbunden. Die Kathoden sind über einen 220-Ohm-Widerstand mit GND verbunden.

  • Verbinden Sie ein Ende des Fotowiderstands mit 3,3V und das andere Ende mit GP26 (A0). Gleichzeitig muss GP26 über einen weiteren 10K-Widerstand mit GND verbunden sein. So sinkt der Widerstand des Fotowiderstands bei stärkerem Licht, und die Spannung an A0 steigt.

Code

Bemerkung

  • Sie können sich an der untenstehenden Abbildung orientieren, um den Code per Drag-and-Drop zu erstellen.

  • Importieren Sie 2.8_light_intensity_display.png aus dem Pfad kepler-kit-main\piper. Detaillierte Anleitungen finden Sie unter Code importieren.

light_intensity_display

  • Nach dem Anschluss des Pico W klicken Sie auf die Start-Taste und der Code wird ausgeführt.

  • Bei stärkerem Licht leuchten mehr LEDs auf der LED-Balkenanzeige auf.

  • Sollte die LED-Balkenanzeige nach dem Ausführen des Codes nicht richtig leuchten, können Sie versuchen, sie umzudrehen.

Funktionsweise

light_intensity_display1

Die Pins der LED-Balkenanzeige, die mit GP6 ~ GP15 verbunden sind, werden festgelegt.

light_intensity_display2

Speichern Sie den Spannungswert von A0 (GP26) in der Variable [photo_vol]. Verwenden Sie den Block [Wert () von () bis () umrechnen], um die Variable [photo_vol] im Bereich von 0 bis 3,3V auf 0 bis 10 (die Anzahl der LEDs auf der LED-Balkenanzeige) abzubilden.

  • [Wert () von () bis () umrechnen]: Ein Wert wird von einem Bereich in einen anderen umgerechnet.