Programmcode und Schaltungsaufbau
This commit is contained in:
42
main.py
Normal file
42
main.py
Normal file
@@ -0,0 +1,42 @@
|
||||
#encoding: utf-8
|
||||
import machine
|
||||
import network
|
||||
import socket
|
||||
import rp2
|
||||
from time import sleep_ms,sleep
|
||||
from machine import Pin,PWM
|
||||
|
||||
led = Pin(15, Pin.OUT)
|
||||
pwm = PWM(Pin(15))
|
||||
duty_step = 129 # Schrittweite für den Tastgrad
|
||||
|
||||
|
||||
|
||||
# Frequenz in Hertz (Hz) einstellen
|
||||
# Bei höhren Werten als 100 wird der Piezo Speaker "basslastiger" und die LED
|
||||
# erreicht nicht ihre max. Helligkeit.
|
||||
# Bei niedrigeren flackert die LED
|
||||
pwm.freq(100)
|
||||
|
||||
# initialer Tastgrad (Duty Cycle)
|
||||
pwm.duty_u16(0)
|
||||
|
||||
try:
|
||||
while True:
|
||||
# linear ansteigender Tastgrad
|
||||
for duty_cycle in range(0, 65536, duty_step):
|
||||
pwm.duty_u16(duty_cycle)
|
||||
sleep_ms(10)
|
||||
|
||||
sleep(2)
|
||||
|
||||
# Linear absteigender Tastgrad
|
||||
for duty_cycle in range(65536, 0, -duty_step):
|
||||
pwm.duty_u16(duty_cycle)
|
||||
sleep_ms(10)
|
||||
sleep(2)
|
||||
finally:
|
||||
print('finally')
|
||||
pwm.duty_u16(0)
|
||||
pwm.deinit()
|
||||
led.off()
|
BIN
pwm_Steckplatine.jpg
Normal file
BIN
pwm_Steckplatine.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 667 KiB |
Reference in New Issue
Block a user