Stap 5: Code
importeren
importeren van RPi.GPIO als GPIO
GPIO.setwarnings(False)
GPIO.setmode (GPIO. RAAD VAN BESTUUR)
GPIO.setup (15, GPIO. UIT)
GPIO.setup (16 GPIO. UIT)
GPIO.setup (18, GPIO. UIT)
RGB_R = GPIO. PWM (15, 50) # kanaal = 15 frequentie = 50Hz
RGB_G = GPIO. PWM (16, 50) # kanaal = 16 frequentie = 50Hz
RGB_B = GPIO. PWM (18, 50) # kanaal = 18 frequentie = 50Hz
RGB_R.Start(0)
RGB_G.Start(0)
RGB_B.Start(0)
Try:
terwijl 1:
voor dc in bereik (0, 101, 5):
RGB_R.ChangeDutyCycle(DC)
time.Sleep(0.1)
voor dc in bereik (100, -1 -5):
RGB_R.ChangeDutyCycle(DC)
time.Sleep(0.1)
voor dc in bereik (0, 101, 5):
RGB_G.ChangeDutyCycle(DC)
time.Sleep(0.1)
voor dc in bereik (100, -1 -5):
RGB_G.ChangeDutyCycle(DC)
time.Sleep(0.1)
voor dc in bereik (0, 101, 5):
RGB_B.ChangeDutyCycle(DC)
time.Sleep(0.1)
voor dc in bereik (100, -1 -5):
RGB_B.ChangeDutyCycle(DC)
time.Sleep(0.1)
voor dc in bereik (0, 101, 5):
RGB_R.ChangeDutyCycle(DC)
RGB_G.ChangeDutyCycle(DC)
time.Sleep(0.1)
voor dc in bereik (100, -1 -5):
RGB_R.ChangeDutyCycle(DC)
RGB_G.ChangeDutyCycle(DC)
time.Sleep(0.1)
voor dc in bereik (0, 101, 5):
RGB_R.ChangeDutyCycle(DC)
RGB_B.ChangeDutyCycle(DC)
time.Sleep(0.1)
voor dc in bereik (100, -1 -5):
RGB_R.ChangeDutyCycle(DC)
RGB_B.ChangeDutyCycle(DC)
time.Sleep(0.1)
voor dc in bereik (0, 101, 5):
RGB_G.ChangeDutyCycle(DC)
RGB_B.ChangeDutyCycle(DC)
time.Sleep(0.1)
voor dc in bereik (100, -1 -5):
RGB_G.ChangeDutyCycle(DC)
RGB_B.ChangeDutyCycle(DC)
time.Sleep(0.1)
voor dc in bereik (0, 101, 5):
RGB_R.ChangeDutyCycle(DC)
RGB_B.ChangeDutyCycle(DC)
RGB_B.ChangeDutyCycle(DC)
time.Sleep(0.1)
voor dc in bereik (100, -1 -5):
RGB_R.ChangeDutyCycle(DC)
RGB_B.ChangeDutyCycle(DC)
RGB_B.ChangeDutyCycle(DC)
time.Sleep(0.1)
met uitzondering van KeyboardInterrupt:
Pass
p.stop()
GPIO.cleanup()