Bemerkung

Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.

Warum beitreten?

  • Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.

  • Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.

  • Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.

👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!

Lesson 13: Potentiometer Module

In dieser Lektion lernst du, wie du einen Potentiometer mit dem Raspberry Pi Pico W verwendest, um analoge Werte zu messen. Der Potentiometer, der ein veränderlicher Widerstand ist, ermöglicht es dir, die Spannung anzupassen, die der Raspberry Pi Pico W an einem seiner analogen Eingangspins liest. Durch Drehen des Knopfes am Potentiometer beobachtest du Veränderungen im Eingangswert. Dieses Projekt vermittelt ein grundlegendes Verständnis für analoge Eingänge und ihre Anwendung in elektronischen Projekten, was es zu einem idealen Einstiegspunkt für Anfänger in Elektronik und MicroPython-Programmierung macht.

Erforderliche Komponenten

Für dieses Projekt benötigen wir folgende Komponenten.

Es ist definitiv praktisch, ein ganzes Kit zu kaufen, hier ist der Link:

Name

ITEMS IN THIS KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

Sie können sie auch separat über die unten stehenden Links kaufen.

Component Introduction

Purchase Link

Raspberry Pi Pico W

KAUFEN

Potentiometermodul

KAUFEN

Steckbrett

KAUFEN

Verdrahtung

../_images/Lesson_13_potentiometer_module_bb.png

Code

import machine  # Hardware control library
import time  # Time control library

potentiometer = machine.ADC(26)  # Initialize ADC on pin 26

while True:
    value = potentiometer.read_u16()  # Read analog value
    print(value)  # Print the value

    time.sleep_ms(200)  # Delay of 200 ms between reads

Code-Analyse

  1. Bibliotheken importieren

    Zuerst werden die erforderlichen Bibliotheken importiert. machine ist für die Hardwaresteuerung und time dient zur Verwaltung von Verzögerungen.

    import machine  # Hardware control library
    import time     # Time control library
    
  2. ADC initialisieren (Analog-Digital-Wandler)

    Der Potentiometer ist mit Pin 26 des Pico W verbunden. Dieser Pin wird als ADC-Pin initialisiert, um analoge Werte zu lesen.

    potentiometer = machine.ADC(26)  # Initialize ADC on pin 26
    
  3. Reading and Printing the Analog Value Der Code tritt in eine Endlosschleife (while True:) ein, in der er kontinuierlich den analogen Wert des Potentiometers mit potentiometer.read_u16() liest und ihn ausdruckt.

    while True:
        value = potentiometer.read_u16()  # Read analog value
        print(value)                      # Print the value
    
  4. Verzögerung hinzufügen

    Um zu verhindern, dass die Schleife zu schnell läuft, wird eine Verzögerung von 200 Millisekunden mit time.sleep_ms(200) eingeführt. Dies sorgt für eine lesbare Ausgabe und reduziert die Prozessorlast.

    time.sleep_ms(200)                # Delay of 200 ms between reads