儿童节亲子活动
儿童节亲子活动
bodasisiter 发表于11个月前
儿童节亲子活动
  • 发表于 11个月前
  • 阅读 14
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

  一、什么是TPYBoardV702

  TPYBoardV702是山东萝卜电子科技有限公司最新开发的,目前市面上唯一支持通信定位功能的MicroPython开发板:支持Python3.0及以上版本直接运行。支持GPS+北斗双模定位、GPRS通信、短信功能、电话功能;板载温湿度、光敏、三轴加速度传感器、蜂鸣器、LCD5110显示屏。免费提供定位测试服务平台。实物如下图:

  二、利用TPYBoardV702完成所在地温湿度及亮度数据采集

  1、具体要求

  利用TPYBoardV702完成实时采集所在地亮度,并根据采集的亮度值控制LED灯的亮度。

  2、所需器件

  TPYBoardV702开发板一块

  LED灯和光敏系统均属于板载器件,无需外接

  3、光敏系统介绍

  V702开发板上板载了一个光敏传感的系统,利用stm32的ADC检测进行数值采集,这里的ADC数值输入引脚我们使用了Y12。这样我们不停地调用ADC方法,就可以实时的检测到所在地的亮度值是多少。

  注:如果没有V702,把光敏系统的输出端接到V102开发板的“Y12”脚也可以的脚也可以的。

  三、制作主要过程

  先放上视频的链接,下面再开始说代码的问题。

  https://v.qq.com/x/page/y0505rczq00.html

  1、制作过程

  (1)首选把定义声明需要用到的类库;

  (2)定义一下需要用到的变量;

  (3)下面开始主函数的编写,定义ADC的的引脚和模式,上面介绍了V702开发板的光敏系统我们使用的引脚是Y12引脚,我们这里需要把引脚数定义成Y12,其他的我们缺省处理;

  (4)完成以上工作后,读取ADC引脚的返回值,这样就可以获取到亮度值;

  (5)在完成亮度值的获取后,通过自定义的算法得到可以用来PWM输出的值;

  (6)设置定时器的标示和输出频率;

  (7)设置定时器通道,输出格式以及对应引脚;

  (8)把之前得到的变量写进PWM输出中去;

  (9)程序进行到这里剩下的就是不断的循环执行。

  2、具体代码:

  #main.py--putyourcodehere!

  #main.py

  importpyb

  frompybimportPin

  #importtime

  frompybimportPin,Timer#声明类库

  a=0

  w=0

  e=1.00

  whileTrue:

          ads=pyb.ADC(Pin('Y12'))#定义"Y12"引脚为ADC输入引脚

          a=ads.read()#读取ADC引脚“ads”当前的ADC输入值,并将当前值付给变量"a"

          print("a=",a)#打印变量"a"的值

          e=a/30-8#自制算法,从变量"a"中得到我们需要的PWM输出的变量"e"的值

          tm2=Timer(2,freq=1000000)#设置定时器和定时器的频率

          #tm3=Timer(3,freq=1000)

         led3=tm2.channel(1,Timer.PWM,pin=Pin.cpu.A15)#设置输出通道为1,设置输出格式为PWM,设置输出引脚为PA15,这里对应的是绿色灯

             led3.pulse_width_percent(e)#把计算出的变量"e"写入到PWM输出中

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 12
博文 107
码字总数 99649
×
bodasisiter
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: