基于Dragonboard 410c的自动感应调色灯实现效果演示

来源:互联网 发布:哈佛中国史知乎 编辑:程序博客网 时间:2024/04/28 23:44

     前面我们已经介绍了硬件的搭建,软件方案设计以及软件实现,现在我们来看看调试过程、操作方法及实现效果

      1)调试过程

  调试之前首先要连接硬件,再次提醒一下,在连接硬件之前一定要断电,然后,将要连接的引脚,用万用表测量ok后再进行连接,以防硬件损坏。这里先说一下,自己连接硬件遇到的一个问题,主要是对pca9306的工作原理不太熟悉,现在重新了解了一下,不知道全部全。

pca9306

这个模块用来进行电平转换,它的内部连接图如下所示:

可以看到只要一上电,SCL1、SDA1、SCL2、SDA2全部有电压了,可是我需要低电平,怎么办呢?在这里纠结了一下,后来才知道,我们进行引脚控制的时候,对应的引脚也会变化的,不影响操作,VREF1和VREF2只是参考电压而已,也就是初始状态都为高电平,不知道这样理解可以吗?

  2)超声波模块调试。

  首先打开超声波节点看看有没有数据:

  cd /sys/devices/platform/soc/soc:sonar/

        可以看到value节点

  sudo chmod 666 value

     cat value

  看看有数值没,有数值的话,在超声波模块上移动物体,再次执行

  cat value

  看一下数值是不是变化了,变化了就说明超声波模块没有问题了。


  3)pwm模块调试

  cd /sys/class/pwm/pwmchip0/

     可以看到export等节点,然后执行

     sud chmod 666 export

  sudo echo 0 > export

  你会看到在这个目录下产生了pwm0节点

  cd pwm0

  可以看到period、duty_cycle等节点

  sudo chmod 666 period

  sudo chmod 666 duty_cycle

  sudo echo time1 > perod      //注意这里的time1、time2是用纳秒表示的

  sudo echo time2 > duty_cycle   

  可以看到灯的颜色发生了改变,按照上述操作对pwm1和pwm2进行测试,如果可以控制,说明pwm模块没有问题。



  4)整体调试

  单独模块调试没有问题后,全部组装到一起看看是否达到了预期的效果:

  1.快速靠近,只亮红灯


  2.缓慢靠近,灯光变柔色


  3.挥动手势,改变灯颜色




  至此,从构思、选材、硬件设计、软件设计、到最后实现,大家感兴趣的话可以自己动手试试。




  














原创粉丝点击