当前位置: 首页 > 工业电子产品 > 集成电路(ICs) > IC传感器

类型分类:
科普知识
数据分类:
IC传感器

scratch 传感器板:Scratch 传感器板编程

发布日期:2022-05-11 点击率:35

scratch 传感器板:Scratch 传感器板编程

《Scratch 传感器板编程》由会员分享,可在线阅读,更多相关《Scratch 传感器板编程(27页珍藏版)》请在人人文库网上搜索。

1、模块二:Scratch 传感器板编程,XXX,武汉市创客教育导师 武汉 创客空间负责人,讲 师:,武汉市中小学“创在基层”创客教育师资培训系列活动,弹球游戏案例,使用说明,安装好好搭搭插件,安装完成后,双击桌面上“在线编程插件”图标运行插件,选择相应的串口。 在平台编辑状态,找到更多模块,如连接状态是红色说明平台没有和传感板通讯成功,如显示绿色说明通讯成功。 如通讯未成功,点击“在线编程插件”软件的“连接”按钮,再点击Scratch绿旗运行平台的作品,更多模块连接状态显示绿色通讯成功。 通讯成功后,本模版舞台上的传感器参数就会跳动,程序中就可以调用这些传感器制作互动多媒体作品。 浏览器优先使用

2、谷歌浏览器,360浏览器请使用极速模式,IE无法进行硬件下载请不要使用。,板卡介绍,(1)板卡上包含滑动传感器、声音传感器、按键传感器、光线传感器、摇杆控制器、3个LED灯、4个模拟输入接口。 (2)通信接口:micro USB 接口 (3)主控芯片:haohaodada (4)通信芯片:CH340G,在 Scratch 中使用按键,1,案例1:在 Scratch 中使用按键点亮卧室里的灯,利用传感器板上的“Up”键与“Down”键设计一个程序,对房间里的灯进行控制。,读取传感器板上“Up”按键的状态 “Up”键按下,数值为“1” “Up”键弹起,数值为“0”,读取传感器板上“Down”按键的

3、状态 “Down”键按下,数值为“1” “Down”键弹起,数值为“0”,编写脚本,编写舞台背景脚本,编写小猫角色脚本,在 Scratch 中使用LED灯,2,案例2:在 Scratch 中使用 LED 灯防火小卫士,把烟雾浓度作为森林火灾预警依据:,设置绿色和黄色LED 灯亮灭,取值范围为(0,1) “0”:灯灭 “1”:灯亮,设置红色 LED 灯的亮度,取值范围为(0-100) “0” :灯灭 “1”-”100”:参数值越大,灯越亮,设置舞台背景与初始化,舞台背景,变量,初始化脚本,代码参考,当“烟雾”变量值=“0”时,绿色 LED 灯亮,表示森林安全。 用黄色 LED 灯表示有烟雾且在安

4、全范围内( “烟雾变量数值”“0”并且“烟雾变量值”“30”时,红色 LED 灯亮起,表 示森林存在危险。,在 Scratch 中使用滑杆,3,案例3:在 Scratch 中使用滑杆,读取传感器板上滑杆的数值,取值范围是(0,1023) 。该指令的数值会随着滑片的左右移动呈线性变化,越往左移,数值越小;越往右移,数值越大。,在 Scratch 中使用摇杆,4,读取传感器板上摇杆的数值。 取值范围(实际会有偏差): X(0-1023) ,Y(0-1023) 该指令的数值会随着摇杆的上下左右移动呈线性变化: 越往左(下)移,数值越小;越往右(上)移,数值越大。,在 Scratch 中使用声音,5,案例5:在 Scratch 中使用声音,读取传感器板上的声音传感器当前接收到的声音强度的数值,取值范围(0,4095) 。声音的强度又称音量,也叫响度。人耳感受到的声音强弱,是人对声音大小的一个主观感受。对于同一个声音来说,距离越远,声音强度越小。,在 Scratch 中使用亮度传感器,6,案例6:使用亮度传感器,在 Scratch 中使用蜂鸣器,7,案例7:在 Scratch 中使用蜂鸣器,音调 低音 中音 高音,案例7:在 Scratch 中使用蜂鸣器,

scratch 传感器板:Scratch 传感器板编程  第1张

scratch 传感器板:Scratch传感器板编程(27页)

读取传感器板上摇杆的数值。 取值范围(实际会有偏差): X(0-1023) ,Y(0-1023)  该指令的数值会随着摇杆的上下左右移动呈线性变化: 越往左(下)移,数值越小;越往右(上)移,数值越大。 在 Scratch 中使用声音 5 案例5:在 Scratch 中使用声音 读取传感器板上的声音传感器当前接收到的声音强度的数值,取值范围(0,4095) 。声音的强度又称音量,也叫响度。人耳感受到的声音强弱,是人对声音大小的一个主观感受。对于同一个声音来说,距离越远,声音强度越小。 在 Scratch 中使用亮度传感器 6 案例6:使用亮度传感器 在 Scratch 中使用蜂鸣器 7 案例7:在 Scratch 中使用蜂鸣器 音调                低音     中音    高音 案例7:在 Scratch 中使用蜂鸣器 * “ ” 模块二:Scratch 传感器板编程 弹球游戏案例 使用说明 安装好好搭搭插件,安装完成后,双击桌面上“在线编程插件”图标运行插件,选择相应的串口。 在平台编辑状态,找到更多模块,如连接状态是红色说明平台没有和传感板通讯成功,如显示绿色说明通讯成功。 如通讯未成功,点击“在线编程插件”软件的“连接”按钮,再点击Scratch绿旗运行平台的作品,更多模块连接状态显示绿色通讯成功。 通讯成功后,本模版舞台上的传感器参数就会跳动,程序中就可以调用这些传感器制作互动多媒体作品。 浏览器优先使用谷歌浏览器,360浏览器请使用极速模式,IE无法进行硬件下载请不要使用。 板卡介绍 (1)板卡上包含滑动传感器、声音传感器、按键传感器、光线传感器、摇杆控制器、3个LED灯、4个模拟输入接口。 (2)通信接口:micro USB 接口 (3)主控芯片:haohaodada (4)通信芯片:CH340G 在 Scratch 中使用按键 1 案例1:在 Scratch 中使用按键——点亮卧室里的灯        利用传感器板上的“Up”键与“Down”键设计一个程序,对房间里的灯进行控制。 读取传感器板上“Up”按键的状态 “Up”键按下,数值为“1”  “Up”键弹起,数值为“0”  读取传感器板上“Down”按键的状态 “Down”键按下,数值为“1”  “Down”键弹起,数值为“0”  编写脚本 编写舞台背景脚本 编写小猫角色脚本 在 Scratch 中使用LED灯 2 案例2:在 Scratch 中使用 LED 灯——防火小卫士 把烟雾浓度作为森林火灾预警依据: 有无烟雾 LED灯状态 状态说明 没有烟雾 绿灯亮 安全无火警 有少量烟雾 黄灯亮 提示火警隐患 有大量烟雾 红灯亮 提示火警危险 设置绿色和黄色LED 灯亮灭,取值范围为(0,1)  “0”:灯灭 “1”:灯亮 设置红色 LED 灯的亮度,取值范围为(0-100)  “0”              :灯灭 “1”-”100”:参数值越大,灯越亮 设置舞台背景与初始化 舞台背景 变量 初始化脚本 代码参考 当“烟雾”变量值=“0”时,绿色 LED 灯亮,表示森林安全。 用黄色 LED 灯表示有烟雾且在安全范围内( “烟雾变量数值”>“0”并且“烟雾变量值”

scratch 传感器板:[转载]Scratch传感器板仿制历程

Scratch传感器板能够将传感器检测到的数据传送到Scratch程序,成为连接实体世界与虚拟世界的一座桥梁。我一直对这块传感器板很感兴趣,后来发现可以用Arduino代替传感器板的功能。我先做了一些尝试,并在Scratch教师培训活动推荐给其他老师使用。
做实验用的Arduino板
用Arduino做传感器实验

老师们对于传感器的使用表现出了极大的兴趣,相信学生也会很感兴趣。

用Arduino代替Scratch传感器板,虽然能够实现传感器数据的转换和传输,但是使用起来不太方便。原因在于Arduino板上不带任何传感器,使用时必须外接传感器。而且Arduino连接传感器通常需要加装一块接口板,防止传感器接错插针烧毁零件。这无疑又提高了学生、老师的操作要求。

再三考虑下还是决定仿制官方的Scratch传感器板。先根据MIT网站上提供的资料准备了一些实验材料,使用实验板焊好了实验电路。测试证明电路是正确可用的,买到的零件也是可用的。实验视频如下

MIT上的传感器板电路用的是串口连接电脑。现在不少电脑已经取消了串口,于是我给传感器板加上了USB接口电路。最后实验电路做成了下面这个模样。

实验板毕竟是做实验用的,实际用起来容易短路或者出现其他故障。接下来要设计传感器板的PCB电路板了。整个外观布局参考了原传感器板。较大的差别在于串口换成了USB口,传感器板四个角加上了螺丝固定孔。

PCB文件发给厂家打样,几天后就收到样板了。做工很好哦

焊上零件,连接电脑,测试各个功能都正常,传感器板终于做出来了。
scratch 传感器板:Scratch 传感器板编程  第2张

scratch 传感器板:掌控板的新玩法

拿到掌控板有一段时间了。对于这么强大的一块开源硬件在我一个python菜鸟的手里有些浪费。一开始我只能仿着做一些简单的效果,看着大伽和专家们的作品,好生羡慕。在迷茫之际,谢作如老师给我带来了好消息,掌控板可以当scratch传感板来用了。这无疑给我打了强心剂,让一个菜鸟又可以玩掌控板了。于是谢老师把scratch传感器板模式的源码(scratch1.2(文字提示).py)发给了我,让我好好玩。在此特别感谢谢老师对我的关照。下面我就把这两天玩得结果与大家分享一下。
scratch1.2(文字提示).rar
(1.43 KB, 下载次数: 80)
2018-11-14 13:51 上传
点击文件名下载附件
scratch1.2(文字提示).py
一、scratch与掌控板的连接1.刷入程序:
a.打开mpython,并把scratch1.2(文字提示).py加载进去。
1.png (226.27 KB, 下载次数: 10)
下载附件
保存到相册
2018-11-14 12:25 上传
b.将scratch1.2(文字提示).py刷入掌控板(刷入成功如下图)。
2.png (228.88 KB, 下载次数: 7)
下载附件
保存到相册
2018-11-14 12:26 上传
c.将其设为默认运行程序。掌握板如下显示表示启动成功。
3.png (303.18 KB, 下载次数: 7)
下载附件
保存到相册
2018-11-14 12:28 上传
2.连接方法
scratch1.4版本(一)初次使用。        刷入成功之后,即可连接scratch了。连接步骤如下:
a.打开scratch1.4,并编写一个读取传感器值的程序,并单击绿旗运行。等待10来秒,当三个RGB灯都亮绿灯时,表示连接成功。
4.png (88.98 KB, 下载次数: 5)
下载附件
保存到相册
2018-11-14 12:29 上传

5.png (484.95 KB, 下载次数: 7)
下载附件
保存到相册
2018-11-14 12:30 上传
(二)断电再次使用。        如果不是刷入之后的首次使用,而是断电之后的重新启用,其步骤如下:
a.掌控板启动后,打开scratch1.4,并编写一个读取传感器值的程序,并按绿旗运行(参考初次使用)。保存程序,然后关闭scratch1.4。
b.再次打开scratch1.4,并打开刚刚保存的测试程序,按绿旗运行,等待10来秒,当三个RGB灯都亮绿灯时,表示连接成功。
scratch2.0版本scratch2.0版本同样存在初次使用与断电后再次使用的区别。
(一)初次使用。
连接步骤如下:
a.打开scratch2.0,单击“更多模块”模块中的“添加扩展”。
6.png (239.4 KB, 下载次数: 7)
下载附件
保存到相册
2018-11-14 12:36 上传
b.掌控板启动后,打开scratch2.0,添加“更多模块”中的“PicoBroad”模块。然后关闭scratch2.0。
7.png (227.23 KB, 下载次数: 8)
下载附件
保存到相册
2018-11-14 12:37 上传
c.此时软件界面上出现“PicoBoard”指令模块,当。“PicoBoard”右边的黄色图标变成绿色时表示连接成功,同时掌控板上的三个RGB灯为绿色闪烁状态。
8.png (253.44 KB, 下载次数: 4)
下载附件
保存到相册
2018-11-14 12:44 上传
(二)断电再次使用。        断电之后的重新启用,其步骤如下:a.掌控板启动后,打开scratch2.0,添加“更多模块”中的“PicoBroad”模块。然后关闭scratch2.0。
b.再次打开scratch2.0,并添加“更多模块”中的“PicoBroad”模块,当三个RGB灯为绿灯闪烁时,表示连接成功。
  除此之外,也可在网页(上应用,但要根据要求安装插件。
二、小试牛刀
连接成功之后,我们就可以来用一用了。下面我以2.0版本为例利用“滑杆”来做一个“黄山日出”的效果。
(一)前期准备:
1.下载黄山图片,并利用“美图秀秀”图片中的山抠出来。
2.掌控板滑杆数值取值的测试。(掌控板对应的滑杆为6个触摸按钮)
9.png (22.28 KB, 下载次数: 7)
下载附件
保存到相册
2018-11-14 12:49 上传
测试发现:滑杆的初始值约为50.0……  按钮  11—2间22—3间…………5—6之间6取值0约10约20约30…………约90约100
(二)制作过程          1、硬件连接       将掌控板设置为scratch传感器板模式,并与scratch成功连接。
5.png (484.95 KB, 下载次数: 8)
下载附件
保存到相册
2018-11-14 14:11 上传
2、添加角色
  以黄山图片为背景,黄山抠图为角色1,太阳为角色2。
10.png (314.62 KB, 下载次数: 10)
下载附件
保存到相册
2018-11-14 13:06 上传
3、脚本编写
背景:
 因滑杆的初始值约为50,所以将滑杆传感器值进行四舍五入,如果其等于50的话一直等待。然后亮度随着滑杆传感器值的变化而变化。
11.png (22.05 KB, 下载次数: 7)
下载附件
保存到相册
2018-11-14 13:47 上传
 角色1(黄山抠图):    开始移至最上层,这样可以挡住太阳,让日出效果更佳。同样在滑杆传感器值没有发生变化时一直等待,然后亮度随着滑杆传感器值的变化而变化。

12.png (23.2 KB, 下载次数: 6)
下载附件
保存到相册
2018-11-14 13:47 上传
 角色2(太阳):        开始先将太阳固定在(-20,-20)的坐标位置。同样在滑杆传感器值没有发生变化时一直等待。为了实现太阳斜向上的效果,将X,Y坐标都随着滑杆传感器值的变化而变化。
13.png (23.2 KB, 下载次数: 6)
下载附件
保存到相册
2018-11-14 13:48 上传
这样当单击绿旗运行时,我们用手指从掌握板的按钮1划向按钮6,这时太阳会慢慢从山的后面升起,而且天色也慢慢变亮了。
下面我们来看看演示效果

三、返回编程模式——repl模式
当掌握板处在scratch传感器板模式时是无法读取文件和刷入程序的。如果想进入读取文件或刷入程序的编程模式,那得让掌握板进入repl模式,方法如下:        1.  打开“mpython”,单击软件上的访问掌控板上的文件系统按钮“文件”,与此同时按上掌控板上的复位键与按键B,然后松开复位键,直到OLED显示屏上显示“replMode”字样才松开按键B。此时软件界面显示掌控板上的文件,如图:
14.png (219.14 KB, 下载次数: 8)
下载附件
保存到相册
2018-11-14 13:56 上传
2.然后将掌控板上的其他文件设置为默认程序,在OLED显示屏黑了的同时按住掌控板上的复位键与按键B,然后松开复位键,直到OLED显示屏上显示“replMode”字样才松开按键B。掌控板就运行其他程序了,就不会自动进入scratch传感器板模式了。又可以进行编程刷入程序了。
我的分享到此为止,有不到之处还请各位专家、老师多多批评指正。
掌控板

下一篇: PLC、DCS、FCS三大控

上一篇: 电气控制线路图控制原

推荐产品

更多