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