树莓派调用其Gpio口总结

首先这是树莓派上的GPIO引脚,与其官方发布的对应引脚编号图片。

 

 

各个排针所对应的GPIO如下图所示,黄色的代表是GPIO口,黄1代表GPIO1,黑色的是地,也就是我们平时所说的负极,黄色的为3.3V,红色的为5V,白色的为摆设。

然后开始进入程序部分,建立一个python文件,如led.py。可以用该文件进行调用树莓派的GPIO引脚:具体程序如下:

import RPi.GPIO
RPi.GPIO.setmode(RPi.GPIO.BCM)   #采用BCM引脚编码方式
RPi.GPIO.setup(17,RPi.GPIO.OUT)   #初始化GPIO口,如17引脚,令它输出。
while True:
    RPi.GPIO.output(17,GPIO.HIGH)   #令17号引脚输出高电平。

很明显,上述程序是点亮LED灯的程序,这是一小步,但是其价值与程序员的“hello world”一样。

随后介绍利用引脚输出pwm波:

import RPi.GPIO
RPi.GPIO.setmode(RPi.GPIO.BCM)   #采用BCM引脚编码方式
RPi.GPIO.setup(17,RPi.GPIO.OUT)   #初始化GPIO口,如17引脚,令它输出。
RPi.GPIO.setup(27,RPi.GPIO.OUT)
p1 = RPi.GPIO.PWM(17,10000)      #令17引脚输出pwm波,频率为10000
p2 = RPi.GPIO.PWM(27,10000)
p1.start(0.1)     #启动pwm波输出 0.1 代表占空比(范围:0.0 <= dc >= 100.0)
p2.start(0)
input('cmd:')
p1.stop()    #停止pwm波输出
p2.stop()
RPi.GPIO.cleanup()   #清理GPIO口调用

除此之外还有几个pwm相关的命令:

更改频率:

p.ChangeFrequency(freq)# freq 为设置的新频率,单位为 Hz

更改占空比:

p.ChangeDutyCycle(dc)# 范围:0.0 <= dc >= 100.0

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值