1.控制器任务()
(1)功能:程序起始模块,程序运行时会执行其下方模块
(2)参数:任务1-任务8,表示任务序号
范例:短鸣蜂鸣器
内置蜂鸣器响1秒后关闭
import rcu
def task1():
rcu.SetInBeep(1)
rcu.SetWaitForTime(1)
rcu.SetInBeep(0)
task1()
2.按下左键?
(1)功能:检测控制器的左侧按键是否被按下
(2)返回值:1/0,按下时返回数值1,未按下时返回数值0
范例:左键检测
当左键被按下时,屏幕显示left字母1秒
import rcu
def 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 rcu
def 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 rcu
def 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 rcu
def 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 rcu
def task1():
while True:
rcu.SetDisplayVar(1,rcu.GetSysTime(),0xFFE0,0x0000)
task1()
7.控制器时间归零
(1)功能:控制器运行程序后,内置时钟归零
范例:重复计时器
实时显示控制器时间,当按下左键时重新计时
import rcu
def task1():
while True:
rcu.SetDisplayVar(1,rcu.GetSysTime(),0xFFE0,0x0000)
if (rcu.GetLeftButton()):
rcu.SetSysTime()
task1()
8.蜂鸣器(关)
(1)功能:开启或关闭蜂鸣器
(2)参数:“关”“开”,蜂鸣器开启/蜂鸣器关闭
范例:蜂鸣节拍器
蜂鸣器重复开启半秒后,关闭半秒实现节拍提示
import rcu
def 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 rcu
def 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 rcu
def task1():
while True:
rcu.SetMotor(1,rcu.GetData(1))
task1()
11.地址()数据值设为()
(1)功能:将控制器指定内置数据设为指定值
(2)参数:1-156,对应内置地址名称
(3)参数:1-4095,赋予内置地址数据值
范例:设置地址初始数值
设定地址1的数据值为50,控制M1和M2马达以50的速度转动
import rcu
def task1():
rcu.SetData(1,50);
while True:
rcu.SetMotor(1,rcu.GetData(1))
task1()