呼吸灯的各种版本二(图形化编程、python、滑杆、旋钮)
关于呼吸灯的各种版本二(图形化编程、python、滑杆、旋钮)--2020.2.1学习笔记一、旋钮、滑杆图形化编程1、原理和硬件连接2、图形化编程代码
二、呼吸灯python3版本import timeimport RPi.GPIO asGPIO#引入模块GPIO、timeLED = 16GPIO.setwarnings(False)GPIO.setmode(GPIO.BCM) #使用BCM编码方式GPIO.setup(LED, GPIO.OUT)#将 GPIO16设置为输出模式p = GPIO.PWM(LED,50)#创建一个PWM实例对象P,端口16设置成50HZp.start(0) #启动PWM,设置占空比dc为0,占空比的范围是0.0<=dc<=100for 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() #停止PWMGPIO.cleanup()#清理释放GPIO资源,将GPIO复位
四、旋钮、滑杆python3代码编程
A/D转换器(Adafruit-ADS1x15)第三方库的安装、卸载网上python库: https://pypi.org/project/Adafruit-ADS1x15/这里 pypi.org是python库官网安装:pip3 install Adafruit-ADS1x15显示安装成功!
卸载:pip3uninstall Adafruit-ADS1x15代码如下:#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")
真是太好了,终于找到将字符串变量转换成整数变量的方法了 楼主强大,多谢分享。
页:
[1]