2123| 2
|
呼吸灯的各种版本二(图形化编程、python、滑杆、旋钮) |
关于呼吸灯的各种版本二(图形化编程、python、滑杆、旋钮) --2020.2.1学习笔记 一、旋钮、滑杆图形化编程 1、原理和硬件连接 2、图形化编程代码 二、呼吸灯python3版本 import time import RPi.GPIO asGPIO #引入模块GPIO、time LED = 16 GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) #使用BCM编码方式 GPIO.setup(LED, GPIO.OUT) #将 GPIO16设置为输出模式 p = GPIO.PWM(LED,50) #创建一个PWM实例对象P,端口16设置成50HZ p.start(0) #启动PWM,设置占空比dc为0,占空比的范围是0.0<=dc<=100 for i inrange(10): #循环变量i=0到9数字 for dc in range(0, 101, 5): #循环变量dc=0到100,间隔5 p.ChangeDutyCycle(dc) # p.ChangeDutyCycle(dc)更改占空比 p.ChangeFrequency(freq)为更改频率 time.sleep(0.1) for dc in range(100, -1, -5): p.ChangeDutyCycle(dc) time.sleep(0.1) p.stop() #停止PWM GPIO.cleanup() #清理释放GPIO资源,将GPIO复位 四、旋钮、滑杆python3代码编程 A/D转换器(Adafruit-ADS1x15)第三方库的安装、卸载 网上python库: https://pypi.org/project/Adafruit-ADS1x15/ 这里 pypi.org是python库官网 安装:pip3 install Adafruit-ADS1x15 显示安装成功! 卸载:pip3 uninstall Adafruit-ADS1x15 代码如下: [mw_shl_code=python,false]#coding=utf-8 import RPi.GPIO asGPIO import time importAdafruit_ADS1x15 #引用模数转换器第三方库包 adc=Adafruit_ADS1x15.ADS1115() #生成模数转换器具体实例 LED1=16 GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) GPIO.setup(LED1,GPIO.OUT) p = GPIO.PWM(LED1,50) #创建一个PWM实例对象P,端口16设置成50HZ p.start(0) for i inrange(100): #while True : Feedback=adc.read_adc(0,gain=1) #从A0端口读取滑杆(旋钮)位置一个读数 print(Feedback) Feedback=(Feedback/32767)*100 if Feedback<0.05: p.ChangeDutyCycle(0) else: p.ChangeDutyCycle(Feedback) time.sleep(0.3) print(Feedback) p.stop() GPIO.cleanup() print("end")[/mw_shl_code] |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed