文档章节

儿童节亲子活动

bodasisiter
 bodasisiter
发布于 2017/05/27 15:59
字数 764
阅读 14
收藏 0

  一、什么是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输出中

© 著作权归作者所有

共有 人打赏支持
bodasisiter
粉丝 18
博文 164
码字总数 147890
作品 0
潍坊
微软小冰30秒内定制故事,让你成为故事主角

今天,微软小冰献上了一份特别的儿童节礼物——小冰姐姐童话工厂。相信每个孩子都有过无数次角色扮演的幻想经历,无论是遨游四海的船长,还是智斗大灰狼的聪明山羊,谁都向往成为那个心中最棒...

dqcfkyqdxym3f8rb0
05/30
0
0
华润怡宝百图计划联合北京海洋馆 举办悦读奇妙夜公益活动

  在海洋馆里搭起帐篷夜宿,身旁和头顶都是色彩斑斓的海洋生物游来游去,还可以伴着爸爸妈妈的睡前故事入眠……6月9日——“世界海洋日”翌日,致力于推动“城乡阅读共享”与“亲子阅读陪伴...

新资讯观察
06/11
0
0
今天,我们请来一波超龄儿童画出了他们眼中的AI……

上周,海外科技网站The Next Web发起了一次有趣的活动,上街请The Next Web科技会议的与会者们画出他们眼中的AI,结果得到了各种大开的脑洞。 还想要过儿童节的超龄儿童们,怎么能放过这种发...

技术小能手
06/01
0
0
2013年儿童节 赏析中文搜索引擎庆祝涂鸦

今天是2013年度的国际儿童节,这一天是属于全球所有儿童的节日,儿童是国家的未来,是民族的希望,给所有儿童创造良好的家庭、社会和学习环境, 让他们健康、快乐、幸福地成长,一直是世界各...

oschina
2013/06/01
2.3K
20
【编程题m_0011】庆祝61

链接:https://www.nowcoder.com/questionTerminal/0c16f758949f4d17ab73a9a1ffe7ab9b 来源:牛客网 牛家庄幼儿园为庆祝61儿童节举办庆祝活动,庆祝活动中有一个节目是小朋友们围成一个圆圈跳...

Master_Li
05/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

js 操作cookie

var cookie = {// 设置cookie方法set:function(key,val,time){// 获取当前时间var date = new Date();// 将date设置为n天以后的时间var expiresDays = time;// 格...

小丶二
8分钟前
0
0
限制root远程登录 su和sudo命令

9月21日任务 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录 对于Linux而言,权限的重要性毋庸置疑!对于普通用户而言无法执行那些只有root用户才能有效的命令,导致工作无法有效进行; 系统...

robertt15
10分钟前
0
0
MQTT协议的初浅认识之通讯级别和持久会话

背景 这是我最近了解MQTT协议的最后一部分内容了,MQTT协议里面的QOS和Keep Alive是两个比较重要的内容。QOS的设置,直接影响了订阅客户端与中间件之间的消息交互行为。而Keep Alive直接影响...

亚林瓜子
12分钟前
1
0
calc

width: calc(100% - 30px); 特别注意:减号左右空格,均不能去掉。 width: calc(100% - 30px);

柴高八斗之父
20分钟前
0
0
Spring Cloud Gateway全局过滤器GlobalFilter:返回消息和重定向

Spring Cloud Gateway的全局过滤器GlobalFilter,顾名思义,声明后会对所有的请求生效,可以用来做权限控制,这里简单记录一下拦截到非法请求后如何返回自定义信息和将请求重定向到指定URL。...

夜雨寄北09
22分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部