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 werden wir ein automatisches Lichtsystem imitieren. Wenn der Photoresistorsensor erkennt, dass die natürliche Umgebung dunkel ist, schaltet der Computer das künstliche Licht (LED) ein. Wenn die natürliche Umgebung hell ist, schaltet der Computer die LED aus.

Durch dieses Projekt werden wir lernen, wie man Variablenblöcke und analoge Eingangsblöcke verwendet.

  1. Raspberry Pi Pico Board und Micro-USB-Kabel
  2. Ein Computer, um Thonny Python IDE auszuführen
  3. Ein Steckbrett
  4. LED x 1 Stk.
  5. 220 Ω Widerstand x 1 Stk.
  6. 10 kΩ Widerstand x 1 Stk.
  7. Photoresistor x 1 Stk.
  8. Einige Jumper-Kabel

Im obigen Schaltbild sehen Sie, dass:

LED-Negativpol mit GND verbunden ist

LED-Positivpol über 220 Ω Widerstand mit GP15 verbunden ist

Fotowiderstand Pin 1 über 10 kΩ Widerstand mit 3,3 V verbunden ist

Fotowiderstand Pin 2 mit GP28 verbunden ist

Block erstellen

Schritt 1: Erstellen Sie ein neues Projekt und schließen Sie den Pico an den seriellen Port an

1) Klicken Sie auf das Symbol Neues Projekt. Es wird ein My Project-Symbol mit einem ausgefallenen Namen angezeigt, wie im folgenden Bild gezeigt.

2)Klicken Sie auf das neue Symbol in Meine Projekte

Sie gelangen dann zu einer neuen Grafikprogrammierungsseite. Klicken Sie unten auf der Seite auf die Schaltfläche VERBINDEN und verbinden Sie Ihr Pico-Board mit Ihrem Projekt. Ihr Browser zeigt dann ein Optionsmenü für den seriellen Anschluss an. Wählen Sie Pico aus dem Menü und klicken Sie auf die Schaltfläche Verbinden.

Wenn Sie Pico nicht im Menü für den seriellen Anschluss sehen können, bedeutet dies, dass Ihr Pico nicht richtig eingerichtet ist. Sie müssen zu Lektion 1 Schritt 1 zurückkehren und den Pico erneut einrichten.

Nachdem Sie den Pico mit dem seriellen Anschluss verbunden haben, wechselt Ihre GUI-Verbindungsschaltfläche zur Trennschaltfläche, wie im folgenden Bild gezeigt.

Schritt 2: Aufbau von Grafik-Codier-Chips

1)Klicken Sie auf die Option “Chip” und wählen Sie “Start”. Verschieben Sie den “Start”-Chip in den Codierungsbereich wie im folgenden Bild gezeigt.

2)Klicken Sie auf “Schleifen” und wählen Sie “Wiederhole, solange wahr”. Bewegen Sie diesen Block direkt unter den “Start”-Block.


3)Erstellen Sie jetzt eine Variable, indem Sie auf “Variablen” klicken und “Variable erstellen” auswählen. Benennen Sie die Variable “light_value”, wie im folgenden Bild gezeigt.


4)Sie sehen einige neue Variablenblöcke. Bewegen Sie den Block “Setze light_value auf” innerhalb des “Wiederhole, solange wahr”-Blocks wie im folgenden Bild gezeigt.

5)Fügen Sie aus der Kategorie “Chip” einen “Spannung lesen”-Block dem “Setze light_value auf”-Block hinzu. Ändern Sie den Port von A0 auf A2 wie im folgenden Bild gezeigt.


Erklärung: Dieser Block liest den Spannungswert vom ADC-2-Pin (GP28) und gibt den Wert an die Variable “light_value” weiter.

6)Fügen Sie aus der Kategorie “Chip” einen “Drucken”-Block unterhalb des “Setze Wert auf”-Blocks hinzu. Klicken Sie mit der rechten Maustaste darauf und löschen Sie den Block ” ” im Inneren des Druckblocks.

7)Fügen Sie aus der Kategorie “Variable” einen “light_value”-Block zum Druckblock hinzu, wie im folgenden Bild gezeigt.
8)Fügen Sie aus der Kategorie “Logik” einen “if_do_else”-Block unterhalb des Druckblocks hinzu, wie im folgenden Bild gezeigt;

9)Fügen Sie aus der Kategorie “Logik” einen “0=0”-Block unterhalb des Druckblocks hinzu, wie im folgenden Bild gezeigt.

10)Klicken Sie auf die Kategorie “Variablen” und fügen Sie einen “light_value”-Block zum “if”-Block hinzu, wie im folgenden Bild gezeigt;


11)Ändern Sie das “=”-Zeichen in “<“, fügen Sie einen “0”-Block zum “if”-Block hinzu und ändern Sie dann den Blockwert von 0 auf 2, wie im folgenden Bild gezeigt;

12)Fügen Sie aus der Kategorie “Chip” einen “Schalte Pin 0 EIN”-Block in den “do”-Bereich ein. Ändern Sie die Pin-Nummer von 0 auf 15, wie im folgenden Bild gezeigt;

13)Fügen Sie einen weiteren “Schalte Pin 0 EIN”-Block in den “else”-Bereich ein. Ändern Sie die Pin-Nummer von 0 auf 15 und ändern Sie den “EIN”-Status im “else”-Bereich in “AUS”-Status, wie im folgenden Bild gezeigt

14)Fügen Sie aus der Kategorie “Chip” einen “Warte 1 Sekunde”-Block unterhalb des “if_do_else”-Blocks ein. Ändern Sie die Wartezeit von 1 auf 0,5, wie im folgenden Bild gezeigt;

Jetzt, da wir das Programm fertiggestellt haben, können wir auf die Schaltfläche "START" klicken, 
um das Programm auszuführen.

Schritt 3: Testen des Programms

Wenn der Fotowiderstand unter hellem Licht steht, wird die LED ausgeschaltet. Wenn Sie Ihre Hand verwenden, um das Licht vom Sensor abzuschirmen, wird die LED eingeschaltet. Dies ist ähnlich wie die automatische Straßenbeleuchtung in Ihrer Stadt. Sie können auf die Registerkarte “Konsole” unten klicken, um den Wert “light_value” in der Konsole auszugeben. Wenn das Licht durch Ihre Hand blockiert wird, ist der Wert sehr gering, wie im folgenden Bild gezeigt.

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