آموزش رسبری پای قسمت سوم(pwm در رسبری)
به نام خدا و با سلام
در این بخش pwm رو برای پایه های GPIO رسبری پای خدمت دوستان توضیح میدم…
در برنامه زیر که به زبان پایتون نوشته شده است نور LED ای که به پایه GPIO16 متصل شده از صفر زیاد شده تا به ۱۰۰ در ۱۰۰ برسد و سپس کاهش میابد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import RPi.GPIO as GPIO from time import sleep GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) GPIO.setup(16, GPIO.OUT) Pwm=GPIO.PWM(16,100) #pin GPIO 16 is output whit frq=10000 Hz | 10khz Pwm.start(0) # start pwm whit 20% duty cycle i=0 print('start pwm \n') for i in range(100): Pwm.ChangeDutyCycle(i) sleep(0.1) print('pwm duty is 100 \n') sleep(1) for i in range(100,0,-1): Pwm.ChangeDutyCycle(i) sleep(0.1) print('pwm duty is 0 \n') sleep(1) Pwm.stop() GPIO.cleanup() |
همون طور که در برنامه هم مشخصه از دوتا حلقه فور صعودی و نزولی استفاده کردم که فور اولی نور رو زیاد میکنه و فور دومی نور رو کم میکنه…
فیلم نحوه عملکرد برنامه هم به صورت زیر است :
موفق و سربلند باشید