1.控制器任务()

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

(1)功能:检测控制器的左侧按键是否被按下
(2)返回值:按下时返回数值1,未按下时返回数值0
(3)范例:左键检测
当左键被按下时,屏幕显示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
(3)范例:右键检测
当右键被按下时,屏幕显示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
(3)范例:声控转弯机器人
当检测到音量数值大于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
(3)范例:电量提醒器
当检测到电池电压数值大于70时,显示“现电量充足”,否则显示“请及时充电”
import rcudef task1():while True:if (rcu.GetInVotage() > 70):rcu.SetDisplayString(1,'现电量充足',0xFFE0,0x0000)rcu.SetDisplayVar(2,rcu.GetInVotage(),0xFFE0,0x0000)else:rcu.SetDisplayString(1,'请及时充电',0xFFE0,0x0000)rcu.SetDisplayVar(2,rcu.GetInVotage(),0xFFE0,0x0000)task1()
6.控制器时间

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

(1)功能:控制器运行程序后,内置时钟归零
(2)范例:重复计时提醒功能
控制器时间大于10秒,开启蜂鸣器0.5秒后关闭,控制器时间归零并重新计时
import rcudef task1():while True:rcu.SetDisplayString(1,'运行时间毫秒',0xFFE0,0x0000)rcu.SetDisplayVar(1,rcu.GetSysTime(),0xFFE0,0x0000)if (rcu.GetSysTime() > 1000):rcu.SetInBeep(1)rcu.SetWaitForTime(0.5)rcu.SetInBeep(0)rcu.SetSysTime()task1()
8.蜂鸣器(关)

(1)功能:开启或关闭蜂鸣器
(2)参数值:参数为1时,蜂鸣器开启;参数为0时,蜂鸣器关闭
(3)范例:蜂鸣节拍器
蜂鸣器重复开启半秒后,关闭半秒实现节拍提示
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)参数值:1-1976,音调值
(3)参数值:0-2,播放音调时间
(4)范例:高中低音效提醒器
循环播放高中低的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)返回值:控制器内置地址数据值
(4)范例:内置数据控制马达转动
调用地址1的内置数据控制马达转动。(地址数据初始值为0,可在控制器界面-地址数据中修改数值改变程序效果)
import rcudef task1():while True:rcu.SetMotor(1,rcu.GetData(1))rcu.SetMotor(2,rcu.GetData(1))task1()
11.地址()数据值设为()

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