Podstawowe mechanizmy działania elektroniki czasem najlepiej przećwiczyć na najprostszych elementach takich jak diody. Poniżej przykład sterowania PWM diodą niebieską 5 mm.
Parametry wybranej diody:
Soczewka w kolorze niebieskim
Obudowa: DIP 5 mm
Długość emitowanej fali: 470 nm
Jasność: 1000 mcd
Kąt świecenia: 30 °
Parametry pracy:
Prąd If: 25 mA
Napięcie Vf: 3,2 V
Potrzebne elementy:
- rezystor 75 Ohm (jeśli podłączamy diodę do 5V)
- zworki / przewody
- 1 dowolna dioda (należy dobrać tylko odpowiedni rezystor) patrz : https://malinowo.secu.com.pl/raspberry-pi-diody-i-rezystory-w-praktyce/ oraz https://malinowo.secu.com.pl/raspberry-pi-przyklady-prostych-obwodow-elektrycznych-z-dioda/
Podłączanie:
- (-) diody , krótsza nóżka do GND
- (+) diody , dłuższa nóżka poprzez rezystor 75 Ohm do pinu np. 38 (GPIO20)
Prosty skrypt do ściemniania i rozjaśniania diody.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#!/usr/bin/python import RPi.GPIO as GPIO import time pin = 38 GPIO.setmode(GPIO.BOARD) GPIO.setup(pin, GPIO.OUT) p = GPIO.PWM(pin,50) p.start(0) while True: for i in range(100): p.ChangeDutyCycle(i) time.sleep(0.02) for i in range(100): p.ChangeDutyCycle(100-i) time.sleep(0.02) p.stop() GPIO.cleanup() |
Warto zobaczyć:
http://raspi.tv/2013/how-to-use-soft-pwm-in-rpi-gpio-pt-2-led-dimming-and-motor-speed-control
oraz koniecznie na temat teorii PWM:
Diody do kupienia w:
http://botland.com.pl/led-5-mm-dyfuzyjne/459-dioda-led-5mm-niebieska-10-szt.html