查看: 81|回复: 0

香蕉派GPIO深入介绍

[复制链接]

主题

好友

1282

积分

进士

  • TA的每日心情
    奋斗
    2017-4-18 08:38
  • 签到天数: 110 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2014-10-20 18:11:30 |显示全部楼层
    上一篇介绍了GPIO的简单操作,通过脚本实现了对GPIO的控制,这里深入介绍
    上一篇中我们实现了对IO-1,即P12脚的控制
    这里主要介绍

    • 控制其他引脚
    • 实现对闪烁频率的控制
    • 实现对GPIO输出稳定地高低电平

    0 准备
    做好上一篇的工作

    1 运行
      cd /home/pi/RPi.GPIO_BP-master/test
    显示
    #!/usr/bin/env python
    import RPi.GPIO as GPIO
    import time
    PIN_NUM = 12

    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(PIN_NUM,GPIO.OUT)
    while True:

          GPIO.output(PIN_NUM,True)
          time.sleep(0.5)
          GPIO.output(PIN_NUM,False)
          time.sleep(0.5)



    2 修改实现更快的闪烁
    将sleep调小,即可实现快速的闪烁
          GPIO.output(PIN_NUM,True)
          time.sleep(0.2)
          GPIO.output(PIN_NUM,False)
          time.sleep(0.2)

    3修改实现其他引脚的控制(比如P11脚,其他类似)
    将IO-1(P12脚)改为IO-0(P11脚)
    PIN_NUM = 11
    按照上篇的接法接好电路
      从con3的11引脚引出,接一个限流电阻,在接一个led灯,在接到GND,形成回路                  
    按照上篇的方法运行,即可看到led灯闪烁



    4 实现稳定地输出高电平或者低电平
    4.1运行
    pi@bananapi ~/RPi.GPIO_BP-master/test $ sudo ps

    杀死python进程
    pi@bananapi ~/RPi.GPIO_BP-master/test $ sudo kill -9 2608


    4.2运行
    pi@bananapi:~$ ls /sys/class/gpio/
    显示
    export gpio18 gpio7 gpiochip1 unexport
    其中gpio18对应IO-1(P12脚),gpio7对应IO-0(P11脚)
    PS:有可能gpiox不一样,以自己的实际情况为准

    4.3切换到root
    即运行
    pi@bananapi ~/RPi.GPIO_BP-master/test $ su
    然后输入password

    4.4 运行
    root@bananapi:/home/pi/RPi.GPIO_BP-master/test# echo 1 > /sys/class/gpio/gpio18/value
    现象:led灯常亮

    3.5 运行
    root@bananapi:/home/pi/RPi.GPIO_BP-master/test# echo 1 > /sys/class/gpio/gpio18/value
    现象:led灯常灭


    4 其它的GPIO引脚操作类似,不在赘述
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /5 下一条

    手机版|电路城

    GMT+8, 2019-9-17 13:47 , Processed in 0.099692 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz!

    返回顶部