您的位置:首页 > 编程语言 > Go语言

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

2017-05-25 13:35 288 查看
     前面我们已经介绍了硬件的搭建,软件方案设计以及软件实现,现在我们来看看调试过程、操作方法及实现效果。

      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.挥动手势,改变灯颜色







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

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: