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 digitale Daten (1/0, die hohe/niedrige Spannung repräsentieren) von einem Pico-Digitalpin lesen und 0/1-Daten (Signale mit niedriger/hoch Voltzahl) an Pico-Digitalpins ausgeben können. Diese Art der Programmierung wird auch als Digital I/O (Ein-/Ausgabe) Programmierung bezeichnet. Um Digital I/O zu programmieren, müssen wir zunächst die Pin-Belegung des Pico kennen.

Aus obigem Bild geht hervor, dass die meisten Pico-Pins eine hellgrüne Beschriftung haben, die die GPIO-Nummer darstellt. Zum Beispiel ist die grüne Beschriftung für den physikalischen Pin Nummer 20 “GP15”. Dies bedeutet, dass die GPIO-Nummer für den physikalischen Pin 20 die Nummer 15 ist. Dies ist sehr wichtig in der Python-Programmierung. Wir werden diese GPIO-Nummer verwenden, um Daten von diesem Pin zu schreiben/lesen.

  1. Raspberry Pi Pico-Platine und Micro-USB-Kabel
  2. Ein Computer zum Ausführen der Thonny Python IDE
  3. Ein Steckbrett (auch Breadboard genannt)
  4. LED x 1 Stück
  5. 220 Ohm Widerstand
  6. Taster/Schalter x 1 Stück
  7. Einige Jumper-Kabel

Auf dem obigen Schaltplan ist zu sehen:
Die negative Seite der LED ist über einen 220-Ohm-Widerstand mit GND verbunden
Die positive Seite der LED ist mit GP16 verbunden
Pin 1 des Tasters/Schalters ist mit 3,3 V verbunden
Pin 2 des Tasters/Schalters ist mit GP14 verbunden

Sie können den Python-Code für Lektion 2 von http://osoyoo.com/driver/pico/lesson2/pico-lesson2.py herunterladen.

Sie können Thonny verwenden, um die Datei pico-lesson2.py zu öffnen und später auf den Pico zu laden.

Hier ist der vollständige Code mit Kommentaren:

from machine import Pin
import time

led = Pin(16, Pin.OUT) #set GP16 as OUTPUT pin
button = Pin(14, Pin.IN,Pin.PULL_DOWN) #set GP14 as OUTPUT pin

while True:
    if button.value():
        print("Button is pressed!")
        led.toggle()
        time.sleep(0.5)

Schritt 1: Schließen Sie das Pico-Board an einen der USB-Anschlüsse Ihres PCs an.

Schritt 2: Wenn Sie die Thonny-Software noch nicht installiert haben oder nicht wissen, wie Sie die Thonny-IDE verwenden, lesen Sie bitte 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:

Bitte wählen Sie auch den COM-Port aus, an den Ihr Pico-Board angeschlossen ist.

Klicken Sie danach auf ‘OK’, um die Einstellungen zu speichern.

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

Schritt 5: Klicken Sie auf die kleine “Abspielen” Schaltfläche (►) und die Speichern-Seite wird wie im folgenden Foto gezeigt aufgerufen. Wählen Sie ‘Raspberry Pi Pico’ als Ziel aus.

Schritt 6: Benennen Sie die Datei als ‘pico-lesson2.py’ und klicken Sie dann auf ‘OK’.

Schritt 7: Klicken Sie erneut auf die kleine “Abspielen” Schaltfläche (►), um den Python-Code auszuführen.


Jetzt können Sie versuchen, den Taster auf dem Breadboard zu drücken. Sie werden feststellen, dass sich der Status der LED jedes Mal ändert, wenn Sie den Taster drücken.


Außerdem werden Sie im Thonny Shell-Fenster “Button is pressed!” sehen, wenn Sie den Knopf drücken. Nachdem die Operation abgeschlossen ist, drücken Sie Strg + C, um den Befehl zu beenden.

Erfahren Sie mehr über 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