当启动时
【含义】:当 M.A.R.K 启动时首先执行的初始化 M.A.R.K 的程序
【类型】:初始化
【提示】:M.A.R.K 的所有其他程序需要在初始化 M.A.R.K 后才会执行,因此,下面的 “示例 2” 中,M.A.R.K 不会执行慢速前进的积木。
示例 1:点亮车头灯
M.A.R.K 在开启电源后,亮起车头灯为蓝色。
示例 2:点亮车头灯
M.A.R.K 在开启电源后,亮起车头灯为蓝色。由于行慢速前进的积木没有放置在初始化积木下,因此不会被执行。
等待 (1000) (毫秒)
【含义】:等待指定的时间,然后再执行下一条指令
【类型】:执行类
【有效输入范围】:[0, 2147483647] ms/us
示例 1:闪烁车头灯
M.A.R.K 在开启电源后,车头灯按照 “打开1秒 → 关闭1秒” 的顺序重复3次。
运行时间 (毫秒)
【含义】:获取 M.A.R.K 从初始化完成开始到当前此刻的用时,返回毫秒数或微秒数
【类型】:信息类
示例 1:查看运行时间
在 M.A.R.K 的屏幕上实时显示当前的运行时间。
数字读取 引脚 (D4)
【含义】:读取指定数字引脚上状态,返回 1 或 0
【引脚编号注意事项】 Grove 模块有四个电缆:
- 引脚 1 - 黄色 (例如, I2C Grove 连接器上的 SCL)
- 引脚 2 - 白色 (例如, I2C Grove 连接器上的 SDA)
- 引脚 3 - 红色 - 所有 Grove 连接器上的 VCC
- 引脚 4 - 黑色 - 所有 Grove 连接器上的 GND
您可能会注意到,在 M.A.R.Kduino 扩展板上,每个 Grove 连接器旁边都有两个数字,例如 D5/D6 的 D5 略大于 D6。意味着该 Grove 连接器具有两个数字引脚-D5对应于黄线(主线),D6对应于白线(辅助)。
大多数 Grove 模块仅使用一根电缆,因此在 Codecraft 中使用该模块时需要指定主引脚。例如,将 Button 连接到 D2/D4 时,需要选择 D4(连接器的主引脚)。如果是红外线路跟随器,则其中一个传感器会使用两条电缆——主引脚负责从传感器上的右红外接收器接收信号,辅助引脚负责从左xi红外接收器接收信号。
要了解更多 Grove 模块生态系统的信息,请访问矽递科技维基页面.
【类型】:信息类
示例 1:使用输入模块控制 M.A.R.K 车头灯
将某一个输入模块,如按键开关,接至 M.A.R.K 的 D4 接口,当按钮被按下时,车头灯即亮起。
向 数字引脚(D4)写入值(0)
【含义】:向指定的数字引脚 写入 1 或 0
【类型】:执行类
示例 1:控制扩展模块
将某一个输出模块,如电磁铁模块,接至 M.A.R.K 的 D4 接口,此程序会按 电磁铁模块 “打开1秒 → 关闭1秒” 的顺序重复执行。
拍照:文件名(image_1)
【含义】:捕捉摄像头获取到的当前画面,拍摄一张照片,按指定名称将文件存于 micro SD 卡内,格式为 .jpg
【类型】:执行类
【提示】:若相同文件名的照片已经存在,则新拍摄的照片会覆盖已有的照片,按同一文件名反复拍摄,只会保存最后一次拍摄到的照片。
示例 1:检测到人后拍照
当摄像头检测到人的概率大于50%时,拍摄一张照片,存为 “human.jpg”。
录像:时间(3)秒,文件名(video_1)
【含义】:录制指定时间长度的画面,按指定名称将文件存于 micro SD 卡内,格式为 .avi
【类型】:执行类
【提示】:若相同文件名的录像已经存在,则新拍摄的录像会覆盖已有的录像,若按同一文件名反复录制,只会保存最后一次录制到的画面。
示例 1:检测到人后录像
当摄像头检测到人的概率大于50%时,打开前车灯并开始录像,录制完毕后存为“human.avi”,然后关闭车灯。