Loading... <button class=" btn m-b-xs btn-success btn-addon" onclick='window.open("https://github.com/Rehtt/gogpio","_blank")'><i class="glyphicon glyphicon-send"></i>Github</button> 版本:v0.3 对GPIO简单的操作 功能: 1.设置指定的GPIO口是发射还是接收口(in/out) 2.设置发射口是高电平还是低电平(1/0) 3.释放GPIO口(Close()) 4.软件实现PWM(实验性,频率越高越消耗cpu资源) 示例: ```golang package main import ( gogpio "github.com/Rehtt/gogpio" "log" "time" ) func main() { //绑定针脚号(BCM) pin1, err1 := gogpio.PinBind(20) pin2, err2 := gogpio.PinBind(21) pin3, err3 := gogpio.PinBind(22) pin4, err4 := gogpio.PinBind(23) //声明针脚为out输出 if err1 != nil { log.Println(err1) } out := pin1.SetOut() out.High() //输出高电平 out.Low() //输出低电平 //声明针脚为in输入 if err2 != nil { log.Println(err2) } in := pin2.SetIn() log.Println(in.Read()) //读取输入的数据 //不声明,直接读取数据。时合在其他程序使用此针脚时读取其数据 if err3 != nil { log.Println(err3) } log.Println(pin3.Read()) //声明为PWM(此功能为实验性功能,这里的PWM由软件生成,所以运行时会占用一定的cpu资源,频率越高cpu占用也越高) if err4 != nil { log.Println(err4) } pwm := pin4.SetPWM() err = pwm.SetFreq(5) //频率单位为Hz,数值 > 0.0 err = pwm.SetDC(20) //占空比单位为% ,0.0 < 数值 < 100 if err != nil { log.Println(err) } pwm.StartPWM() //开启PWM pwm.StopPWM() //关闭PWM //释放 pin1.Close() pin2.Close() pin3.Close() pin4.Close() } ``` Last modification:December 11, 2020 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 1 如果觉得我的文章对你有用,请随意赞赏
15 comments
2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
新车首发,新的一年,只带想赚米的人coinsrore.com
新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
新车上路,只带前10个人coinsrore.com
新盘首开 新盘首开 征召客户!!!coinsrore.com
新项目准备上线,寻找志同道合 的合作伙伴coinsrore.com
新车即将上线 真正的项目,期待你的参与coinsrore.com
新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com
2025年10月新盘 做第一批吃螃蟹的人
你的文章内容非常精彩,让人回味无穷。
你的文章总是能给我带来欢乐,谢谢你!
不错不错,我喜欢看
不错不错,我喜欢看
发现一只Furry大佬诶
哎嘿w握爪w
大佬我们一起搞树莓派吧OωO 大佬收留我
扩列吗w
好w
我只是玩玩hhh
大佬明明这么厉害
没有啦hhh
kk