小强编程

蓝牙遥控编程

连接好小强后,选择「上传模式」,选择「IoT」程序块

1、蓝牙与mDock通信

在程序块中可以设置蓝牙通信的接口和波特率,百变小强的蓝牙接口是0/1,波特率57600,与默认设置相同。传输数据并执行的程序都需要放在这个程序块中间。

2、蓝牙接收

从mDock APP蓝牙传回的数据中识别出数据名(键)为show_S1的数据的值。mDesigner编程支持接收四组键值对,分别是show_S1/show_S2/show_S3/show_S4,值的格式都是字符串格式。

3、蓝牙发送

向mDock APP发送数据名(键)为control_C1的数据的值。mDesigner编程支持发送四组键值对,分别是control_C1/control_C2/control_C3/control_C4,值的格式都是字符串格式。


典型案例——控制小强前进/后退:


小强控制编程

1、小车运动

设置小车运动,在持续时间内程序将停留在这个程序块不向后运行,无法执行其他命令。

2、电机控制

单独设置百变小强每一个电机的转速,设置后程序会继续向后执行,而转速会一直保持直到程序使它改变转速。

3、彩灯控制

设置百变小强底部彩灯的颜色

4、蜂鸣器控制

让小强小车的蜂鸣器播放音调或者旋律,播放过程中程序将停留在这个程序块不向后运行,无法执行其他命令,可以用蜂鸣器停止的命令终止播放。

5、颜色识别

当颜色传感器A或B,识别到设定的颜色时成立。

6、小车自动巡线

让小强沿着某颜色巡线运动,设置后程序会继续向后执行,电机转速会一直保持直到程序使它停止巡线。

注意:使用巡线程序块,不能同时使用灰度、颜色识别、LED彩灯等程序块

7、获取灰度

可以通过A、B两边传感器来获取灰度值,同时获取灰度时可以设置灯的颜色。

灰度识别原理:LED灯发出不同颜色的光经过物体表面反色回来的光线强弱我们认为是灰度值。返回的光线越 强,灰度值越大,在250左右。返回的光线越弱,灰度值越小,在150左右。不同颜色的灯在不同背景下灰度值 不一样。所有颜色的灯在黑色下灰度值都是最小的,因为黑色把光给吸收了。当背景颜色与灯颜色一致时,光 基本不吸收,灰度值越大。

不同灯在不同背景下的灰度值:

LED灯-红色:在读取有红色的颜色(红、黄、紫)时,红色越饱和灰度值越高在250左右,黄、紫有其他颜色,灰度值会偏低。 无红色(绿、蓝、青)时,灰度值150左右。

LED灯-绿色:在读取有绿色的颜色时,灰度值250左右,无绿色时,灰度值150左右。

LED灯-蓝色:在读取有蓝色的颜色时,灰度值250左右,无蓝色时,灰度值150左右。

LED灯-关: 灯关了就只能读取环境光返回的光线强度,环境光越强灰度值越大,在125左右,无环境光时,值为0。这个模式 适合在反光的屏幕上运行,如ipad、电脑屏幕。


典型案例——灰度巡线:

线和背景颜色读取的灰度值有差别时才可以巡线。例如线是黑色,背景是红色,用红灯来巡线。因为红灯 在红背景上灰度值最大,在黑色上灰度值最小。如果线是红色,背景是白色,这是需要用绿色和蓝色,因为 白色的灰度值最大,所有要找一个在红色上灰度最小,可选绿色、蓝色,推荐蓝色,蓝色在红色上最低。其 它颜色大家就举一反三了: