Welche Erwartungen habt ihr?
![]() |
![]() |
![]() |
![]() |
![]() |
Raspberry Pi Pico | Breadboard | Feuchtigkeitssensor | Bewegungssensor | Lautsprecher |
code.py
auftauchen
![]() |
![]() |
![]() |
![]() |
Raspberry Pi Pico |
Breadboard | Rote LED |
Widerstand 220 Ohm |
Ziel: Eine leuchtende LED
Nimm dir dein Breadboard zur Hand
Platziere den Raspberry Pi Pico auf dem Breadboard
![]() |
![]() |
Habt ihr was noch nicht verstanden?
War die Geschwindigkeit gut?
Sind euch die Begriffe Widerstand Spannung und Stromstärke ein Begriff?
![]() |
![]() |
![]() |
![]() |
Raspberry Pi Pico |
Breadboard | 2X Rote LED |
2X Widerstand 220 Ohm |
Dein Raspberry Pi Pico muss programmierbar sein!
Klick mich falls dein Raspberry noch nicht läuft
Klick mich falls dein Raspberry noch nicht programmieren kannst
Fügt eine weitere LED auf eurem Breadboard hinzu
Ziel: Eine LED so programmieren, sodass sie blinkt
Gibt es eine code.py
Datei in dem Ordner deines Raspberry Pis?
Wenn nicht , dann Klick hier
Wenn ja, dann öffne die Datei in Thonny
Hier findest du wie du die Datei öffnest
time
, board
, digitalio
import board, digitalio, time
import board, digitalio, time
ROTE_LED = board.GP16
GRUENE_LED = board.GP17
import board, digitalio, time
ROTE_LED = board.GP16
GRUENE_LED = board.GP17
rote_led = digitalio.DigitalInOut(ROTE_LED)
rote_led.direction = digitalio.Direction.OUTPUT
gruene_led = digitalio.DigitalInOut(GRUENE_LED)
gruene_led.direction = digitalio.Direction.OUTPUT
import board, digitalio, time
ROTE_LED = board.GP16
GRUENE_LED = board.GP17
rote_led = digitalio.DigitalInOut(ROTE_LED)
rote_led.direction = digitalio.Direction.OUTPUT
gruene_led = digitalio.DigitalInOut(GRUENE_LED)
gruene_led.direction = digitalio.Direction.OUTPUT
while True:
rote_led.value = True
gruene_led.value = False
time.sleep(1)
rote_led.value = False
gruene_led.value = True
time.sleep(1)
![]() |
![]() |
![]() |
![]() |
![]() |
Raspberry Pi Pico |
Breadboard | 2X Rote LED |
2X Widerstand 220 Ohm |
Bewegungssensor |
Dein Raspberry Pi Pico muss programmierbar sein!
Klick mich falls dein Raspberry noch nicht läuft
Klick mich falls dein Raspberry noch nicht programmieren kannst
Verbinde den Bewegungssensor mit dem Raspberry Pi Pico
![]() |
Ziel: Frage ab ob der Bewegungssensor ausgelöst
import board, digitalio, time
ROTE_LED = board.GP16
GRUENE_LED = board.GP17
rote_led = digitalio.DigitalInOut(ROTE_LED)
rote_led.direction = digitalio.Direction.OUTPUT
gruene_led = digitalio.DigitalInOut(GRUENE_LED)
gruene_led.direction = digitalio.Direction.OUTPUT
while True:
import board, digitalio, time
ROTE_LED = board.GP16
GRUENE_LED = board.GP17
PIR = board.GP18
rote_led = digitalio.DigitalInOut(ROTE_LED)
rote_led.direction = digitalio.Direction.OUTPUT
gruene_led = digitalio.DigitalInOut(GRUENE_LED)
gruene_led.direction = digitalio.Direction.OUTPUT
pir = digitalio.DigitalInOut(PIR)
pir.direction = digitalio.Direction.INPUT
while True:
import board, digitalio, time
ROTE_LED = board.GP16
GRUENE_LED = board.GP17
PIR = board.GP18
rote_led = digitalio.DigitalInOut(ROTE_LED)
rote_led.direction = digitalio.Direction.OUTPUT
gruene_led = digitalio.DigitalInOut(GRUENE_LED)
gruene_led.direction = digitalio.Direction.OUTPUT
pir = digitalio.DigitalInOut(PIR)
pir.direction = digitalio.Direction.INPUT
while True:
if pir.value == True:
rote_led.value = True
else:
rote_led.value = False
Der Bewegungssensor geht 10 Sekunden nach dem Erkennen einer Bewegung aus!
import board, digitalio, time
ROTE_LED = board.GP16
GRUENE_LED = board.GP17
PIR = board.GP18
rote_led = digitalio.DigitalInOut(ROTE_LED)
rote_led.direction = digitalio.Direction.OUTPUT
gruene_led = digitalio.DigitalInOut(GRUENE_LED)
gruene_led.direction = digitalio.Direction.OUTPUT
pir = digitalio.DigitalInOut(PIR)
pir.direction = digitalio.Direction.INPUT
while True:
if pir.value == True:
rote_led.value = True
else:
rote_led.value = False
print("Bewegungsensor: ", str(pir.value))
time.sleep(1)
True steht für wahr oder für 3 Volt
False steht für unwahr oder 0 Volt
![]() |
![]() |
![]() |
![]() |
![]() |
Raspberry Pi Pico |
Breadboard | 2X Rote LED |
2X Widerstand 220 Ohm |
Feuchtigkeitssensor |
Dein Raspberry Pi Pico muss programmierbar sein!
Klick mich falls dein Raspberry noch nicht läuft
Klick mich falls dein Raspberry noch nicht programmieren kannst
Verbinde den Feuchtigkeitssensor mit dem Raspberry Pi Pico
Wähle dafür einen Pin, der analoge Signale versteht
Ziel: Lese den Feuchtigkeitssensor ein und gebe dir den Wert aus
analogio
als Helfsprogramm
import board, analogio, digitalio, time
ROTE_LED = board.GP16
GRUENE_LED = board.GP17
rote_led = digitalio.DigitalInOut(ROTE_LED)
rote_led.direction = digitalio.Direction.OUTPUT
gruene_led = digitalio.DigitalInOut(GRUENE_LED)
gruene_led.direction = digitalio.Direction.OUTPUT
while True:
import board, analogio, digitalio, time
ROTE_LED = board.GP16
GRUENE_LED = board.GP17
MOISTRUE_PIN = board.GP26
rote_led = digitalio.DigitalInOut(ROTE_LED)
rote_led.direction = digitalio.Direction.OUTPUT
gruene_led = digitalio.DigitalInOut(GRUENE_LED)
gruene_led.direction = digitalio.Direction.OUTPUT
moisture_sensor = analogio.AnalogIn(MOISTRUE_PIN)
while True:
import board, analogio, digitalio, time
ROTE_LED = board.GP16
GRUENE_LED = board.GP17
MOISTRUE_PIN = board.GP26
rote_led = digitalio.DigitalInOut(ROTE_LED)
rote_led.direction = digitalio.Direction.OUTPUT
gruene_led = digitalio.DigitalInOut(GRUENE_LED)
gruene_led.direction = digitalio.Direction.OUTPUT
moisture_sensor = analogio.AnalogIn(MOISTRUE_PIN)
min_moisture=19200
max_moisture=49300
while True:
(max_moisture - moisture_sensor.value) * 100 / (max_moisture - min_moisture)
import board, analogio, digitalio, time
ROTE_LED = board.GP16
GRUENE_LED = board.GP17
MOISTRUE_PIN = board.GP26
rote_led = digitalio.DigitalInOut(ROTE_LED)
rote_led.direction = digitalio.Direction.OUTPUT
gruene_led = digitalio.DigitalInOut(GRUENE_LED)
gruene_led.direction = digitalio.Direction.OUTPUT
moisture_sensor = analogio.AnalogIn(MOISTRUE_PIN)
min_moisture=19200
max_moisture=49300
while True:
moisture_level = (max_moisture - moisture_sensor.value) * 100 / (max_moisture - min_moisture)
print(str(moisture_level), str(moisture_sensor.value) )
time.sleep(1)
import board, analogio, digitalio, time
ROTE_LED = board.GP16
GRUENE_LED = board.GP17
MOISTRUE_PIN = board.GP26
rote_led = digitalio.DigitalInOut(ROTE_LED)
rote_led.direction = digitalio.Direction.OUTPUT
gruene_led = digitalio.DigitalInOut(GRUENE_LED)
gruene_led.direction = digitalio.Direction.OUTPUT
moisture_sensor = analogio.AnalogIn(MOISTRUE_PIN)
min_moisture=19200
max_moisture=49300
while True:
moisture_level = (max_moisture - moisture_sensor.value) * 100 / (max_moisture - min_moisture)
print(str(moisture_level), str(moisture_sensor.value) )
if moisture_level < 50:
rote_led.value = True
gruene_led.value = False
if moisture_level > 50:
rote_led.value = False
gruene_led.value = True
time.sleep(1)
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Raspberry Pi Pico |
Breadboard | 2X Rote LED |
2X Widerstand 220 Ohm |
Bewegungsensor | Feuchtigkeitssensor | Lautsprecher |
Dein Raspberry Pi Pico muss programmierbar sein!
Klick mich falls dein Raspberry noch nicht läuft
Klick mich falls dein Raspberry noch nicht programmieren kannst
Ziel: Spiele einen Sound ab wenn deine Pflanze nicht genug Wasser hat
Lade dir einen von 15 Memesounds runter
Meme SoundsOder erstelle deinen eigenen
Eigener Sound
import board, analogio, digitalio, time
ROTE_LED = board.GP16
GRUENE_LED = board.GP17
MOISTRUE_PIN = board.GP26
PIR = board.GP18
rote_led = digitalio.DigitalInOut(ROTE_LED)
rote_led.direction = digitalio.Direction.OUTPUT
gruene_led = digitalio.DigitalInOut(GRUENE_LED)
gruene_led.direction = digitalio.Direction.OUTPUT
pir = digitalio.DigitalInOut(PIR)
pir.direction = digitalio.Direction.INPUT
moisture_sensor = analogio.AnalogIn(MOISTRUE_PIN)
min_moisture=19200
max_moisture=49300
while True:
moisture_level = (max_moisture - moisture_sensor.value) * 100 / (max_moisture - min_moisture)
print(str(moisture_level), str(moisture_sensor.value) )
if moisture_level < 50:
rote_led.value = True
gruene_led.value = False
if moisture_level > 50:
rote_led.value = False
gruene_led.value = True
time.sleep(1)
import board, analogio, digitalio, time
from audiocore import WaveFile
from audiopwmio import PWMAudioOut as AudioOut
ROTE_LED = board.GP16
GRUENE_LED = board.GP17
MOISTRUE_PIN = board.GP26
PIR = board.GP18
rote_led = digitalio.DigitalInOut(ROTE_LED)
rote_led.direction = digitalio.Direction.OUTPUT
gruene_led = digitalio.DigitalInOut(GRUENE_LED)
gruene_led.direction = digitalio.Direction.OUTPUT
pir = digitalio.DigitalInOut(PIR)
pir.direction = digitalio.Direction.INPUT
moisture_sensor = analogio.AnalogIn(MOISTRUE_PIN)
min_moisture=19200
max_moisture=49300
while True:
moisture_level = (max_moisture - moisture_sensor.value) * 100 / (max_moisture - min_moisture)
print(str(moisture_level), str(moisture_sensor.value) )
if moisture_level < 50:
rote_led.value = True
gruene_led.value = False
if moisture_level > 50:
rote_led.value = False
gruene_led.value = True
time.sleep(1)
import board, analogio, digitalio, time
from audiocore import WaveFile
from audiopwmio import PWMAudioOut as AudioOut
ROTE_LED = board.GP16
GRUENE_LED = board.GP17
MOISTRUE_PIN = board.GP26
PIR = board.GP18
SPEAKER = board.GP27
wave_file = open("aaguh.wav", "rb")
wave = WaveFile(wave_file)
audio = AudioOut(SPEAKER)
rote_led = digitalio.DigitalInOut(ROTE_LED)
rote_led.direction = digitalio.Direction.OUTPUT
gruene_led = digitalio.DigitalInOut(GRUENE_LED)
gruene_led.direction = digitalio.Direction.OUTPUT
pir = digitalio.DigitalInOut(PIR)
pir.direction = digitalio.Direction.INPUT
moisture_sensor = analogio.AnalogIn(MOISTRUE_PIN)
min_moisture=19200
max_moisture=49300
while True:
moisture_level = (max_moisture - moisture_sensor.value) * 100 / (max_moisture - min_moisture)
print(str(moisture_level), str(moisture_sensor.value) )
if moisture_level < 50:
rote_led.value = True
gruene_led.value = False
if moisture_level > 50:
rote_led.value = False
gruene_led.value = True
time.sleep(1)
import board, analogio, digitalio, time
from audiocore import WaveFile
from audiopwmio import PWMAudioOut as AudioOut
ROTE_LED = board.GP16
GRUENE_LED = board.GP17
MOISTRUE_PIN = board.GP26
PIR = board.GP18
SPEAKER = board.GP27
wave_file = open("aaguh.wav", "rb")
wave = WaveFile(wave_file)
audio = AudioOut(SPEAKER)
rote_led = digitalio.DigitalInOut(ROTE_LED)
rote_led.direction = digitalio.Direction.OUTPUT
gruene_led = digitalio.DigitalInOut(GRUENE_LED)
gruene_led.direction = digitalio.Direction.OUTPUT
pir = digitalio.DigitalInOut(PIR)
pir.direction = digitalio.Direction.INPUT
moisture_sensor = analogio.AnalogIn(MOISTRUE_PIN)
min_moisture=19200
max_moisture=49300
while True:
moisture_level = (max_moisture - moisture_sensor.value) * 100 / (max_moisture - min_moisture)
print(str(moisture_level), str(moisture_sensor.value) )
if moisture_level < 50:
rote_led.value = True
gruene_led.value = False
if pir.value == 1:
audio.play(wave)
while audio.playing:
pass
if moisture_level > 50:
rote_led.value = False
gruene_led.value = True
time.sleep(1)
Bei Fragen und Anmerkung gerne melden.