1.控制器任务()

(1)功能:程序起始模块,程序运行时会执行其下方模块
(2)参数:任务1-任务8,表示任务序号
范例:短鸣蜂鸣器
内置蜂鸣器响1秒后关闭
import rcudef task1():rcu.SetInBeep(1)rcu.SetWaitForTime(1)rcu.SetInBeep(0)task1()
2.按下左键?

(1)功能:检测控制器的左侧按键是否被按下
(2)返回值:1/0,按下时返回数值1,未按下时返回数值0
范例:左键检测
当左键被按下时,屏幕显示left字母1秒
import rcudef task1():while True:if rcu.GetLeftButton():rcu.SetDisplayString(1,"left",0xFFE0,0x0000)rcu.SetWaitForTime(1)rcu.SetLCDClear(0x0000)task1()
3.按下右键?

(1)功能:判断控制器的右侧按键是否被按下
(2)返回值:1/0,按下时返回数值1,未按下时返回数值0
范例:右键检测
当右键被按下时,屏幕显示right字母1秒
import rcudef task1():while True:if rcu.GetRightButton():rcu.SetDisplayString(1,"right",0xFFE0,0x0000)rcu.SetWaitForTime(1)rcu.SetLCDClear(0x0000)task1()
4.麦克风音量

(1)功能:读取控制器内置麦克风检测的声音大小值
(2)返回值:0-4095,只表示音量大小无具体单位
范例:声控转弯机器人
当检测到音量数值大于2000时,维持转弯状态1秒,否则往前移动
import rcudef task1():while True:if (rcu.GetInMic()>2000):rcu.SetMotor(1,50)rcu.SetMotor(2,0)rcu.SetWaitForTime(1)else:rcu.SetMotor(1,50)rcu.SetMotor(2,50)task1()
5.电池电压

(1)功能:读取控制器此时电源电压值
(2)返回值:0-100,当数据为84时电压为8.4V
范例:电量提醒器
当检测到电池电压数值大于70时,显示“现电量充足”,否则显示“请及时充电”
import rcudef task1():while True:if (rcu.GetInVotage()>70):rcu.SetDisplayString(1,"现电量充足",0xFFE0,0x0000)else:rcu.SetDisplayString(1,"请及时充电",0xFFE0,0x0000)task1()
6.控制器时间

(1)功能:读取程序运行至今的时间
(2)返回值:数值单位为毫秒,数值1000时为1秒
范例:计时器
实时显示控制器时间
import rcudef task1():while True:rcu.SetDisplayVar(1,rcu.GetSysTime(),0xFFE0,0x0000)task1()
7.控制器时间归零

(1)功能:控制器运行程序后,内置时钟归零
范例:重复计时器
实时显示控制器时间,当按下左键时重新计时
import rcudef task1():while True:rcu.SetDisplayVar(1,rcu.GetSysTime(),0xFFE0,0x0000)if (rcu.GetLeftButton()):rcu.SetSysTime()task1()
8.蜂鸣器(关)

(1)功能:开启或关闭蜂鸣器
(2)参数:“关”“开”,蜂鸣器开启/蜂鸣器关闭
范例:蜂鸣节拍器
蜂鸣器重复开启半秒后,关闭半秒实现节拍提示
import rcudef task1():while True:rcu.SetInBeep(1)rcu.SetWaitForTime(0.5)rcu.SetInBeep(0)rcu.SetWaitForTime(0.5)task1()
9.设置声音频率()Hz 时间()s

(1)功能:设置蜂鸣器的音调以及播放时长
(2)参数:“Hight Do”“Hight Re”…..“Low La””Low Si”,Hight代表高音Low代表低音
(3)参数:“双拍”“一拍”“半拍”“1/4拍”“1/8拍”,播放音调持续时间
范例:高中低音效提醒器
循环播放高中低的Do音,做到提醒效果
import rcudef task1():while True:rcu.SetInSound(1047,(0.25)*1000)rcu.SetWaitForTime(0.5)rcu.SetInSound(523,(0.25)*1000)rcu.SetWaitForTime(0.5)rcu.SetInSound(262,(0.25)*1000)rcu.SetWaitForTime(0.5)task1()
10.地址()数据值

(1)功能:读取控制器内置数据的数值
(2)参数:1-156,对应内置地址名称
(3)返回值:控制器内置地址数据值
范例:内置数据控制马达转动
调用地址1的内置数据控制马达转动
import rcudef task1():while True:rcu.SetMotor(1,rcu.GetData(1))task1()
11.地址()数据值设为()

(1)功能:将控制器指定内置数据设为指定值
(2)参数:1-156,对应内置地址名称
(3)参数:1-4095,赋予内置地址数据值
范例:设置地址初始数值
设定地址1的数据值为50,控制M1和M2马达以50的速度转动
import rcudef task1():rcu.SetData(1,50);while True:rcu.SetMotor(1,rcu.GetData(1))task1()
