1.控制器任务()

控制器任务.png
(1)功能:程序起始模块,程序运行时会执行其下方模块
(2)参数:任务1-任务8,表示任务序号
范例:短鸣蜂鸣器
内置蜂鸣器响1秒后关闭
示例1.png

  1. import rcu
  2. def task1():
  3. rcu.SetInBeep(1)
  4. rcu.SetWaitForTime(1)
  5. rcu.SetInBeep(0)
  6. task1()

2.按下左键?

按下左键.png
(1)功能:检测控制器的左侧按键是否被按下
(2)返回值:1/0,按下时返回数值1,未按下时返回数值0
范例:左键检测
当左键被按下时,屏幕显示left字母1秒
示例2.png

  1. import rcu
  2. def task1():
  3. while True:
  4. if rcu.GetLeftButton():
  5. rcu.SetDisplayString(1,"left",0xFFE0,0x0000)
  6. rcu.SetWaitForTime(1)
  7. rcu.SetLCDClear(0x0000)
  8. task1()

3.按下右键?

按下右键.png
(1)功能:判断控制器的右侧按键是否被按下
(2)返回值:1/0,按下时返回数值1,未按下时返回数值0
范例:右键检测
当右键被按下时,屏幕显示right字母1秒
示例3.png

  1. import rcu
  2. def task1():
  3. while True:
  4. if rcu.GetRightButton():
  5. rcu.SetDisplayString(1,"right",0xFFE0,0x0000)
  6. rcu.SetWaitForTime(1)
  7. rcu.SetLCDClear(0x0000)
  8. task1()

4.麦克风音量

麦克风音量.png
(1)功能:读取控制器内置麦克风检测的声音大小值
(2)返回值:0-4095,只表示音量大小无具体单位
范例:声控转弯机器人
当检测到音量数值大于2000时,维持转弯状态1秒,否则往前移动
示例4.png

  1. import rcu
  2. def task1():
  3. while True:
  4. if (rcu.GetInMic()>2000):
  5. rcu.SetMotor(1,50)
  6. rcu.SetMotor(2,0)
  7. rcu.SetWaitForTime(1)
  8. else:
  9. rcu.SetMotor(1,50)
  10. rcu.SetMotor(2,50)
  11. task1()

5.电池电压

电池电压.png
(1)功能:读取控制器此时电源电压值
(2)返回值:0-100,当数据为84时电压为8.4V
范例:电量提醒器
当检测到电池电压数值大于70时,显示“现电量充足”,否则显示“请及时充电”
示例5.png

  1. import rcu
  2. def task1():
  3. while True:
  4. if (rcu.GetInVotage()>70):
  5. rcu.SetDisplayString(1,"现电量充足",0xFFE0,0x0000)
  6. else:
  7. rcu.SetDisplayString(1,"请及时充电",0xFFE0,0x0000)
  8. task1()

6.控制器时间

控制器时间.png
(1)功能:读取程序运行至今的时间
(2)返回值:数值单位为毫秒,数值1000时为1秒
范例:计时器
实时显示控制器时间
blocks.png

  1. import rcu
  2. def task1():
  3. while True:
  4. rcu.SetDisplayVar(1,rcu.GetSysTime(),0xFFE0,0x0000)
  5. task1()

7.控制器时间归零

控制器时间归零.png
(1)功能:控制器运行程序后,内置时钟归零
范例:重复计时器
实时显示控制器时间,当按下左键时重新计时
blocks2.png

  1. import rcu
  2. def task1():
  3. while True:
  4. rcu.SetDisplayVar(1,rcu.GetSysTime(),0xFFE0,0x0000)
  5. if (rcu.GetLeftButton()):
  6. rcu.SetSysTime()
  7. task1()

8.蜂鸣器(关)

蜂鸣器.png
(1)功能:开启或关闭蜂鸣器
(2)参数:“关”“开”,蜂鸣器开启/蜂鸣器关闭
范例:蜂鸣节拍器
蜂鸣器重复开启半秒后,关闭半秒实现节拍提示
示例8.png

  1. import rcu
  2. def task1():
  3. while True:
  4. rcu.SetInBeep(1)
  5. rcu.SetWaitForTime(0.5)
  6. rcu.SetInBeep(0)
  7. rcu.SetWaitForTime(0.5)
  8. task1()

9.设置声音频率()Hz 时间()s

设置声音频率()HZ时间().png
(1)功能:设置蜂鸣器的音调以及播放时长
(2)参数:“Hight Do”“Hight Re”…..“Low La””Low Si”,Hight代表高音Low代表低音
(3)参数:“双拍”“一拍”“半拍”“1/4拍”“1/8拍”,播放音调持续时间
范例:高中低音效提醒器
循环播放高中低的Do音,做到提醒效果
示例9.png

  1. import rcu
  2. def task1():
  3. while True:
  4. rcu.SetInSound(1047,(0.25)*1000)
  5. rcu.SetWaitForTime(0.5)
  6. rcu.SetInSound(523,(0.25)*1000)
  7. rcu.SetWaitForTime(0.5)
  8. rcu.SetInSound(262,(0.25)*1000)
  9. rcu.SetWaitForTime(0.5)
  10. task1()

10.地址()数据值

地址(50)数据值.png
(1)功能:读取控制器内置数据的数值
(2)参数:1-156,对应内置地址名称
(3)返回值:控制器内置地址数据值
范例:内置数据控制马达转动
调用地址1的内置数据控制马达转动
blocks3.png

  1. import rcu
  2. def task1():
  3. while True:
  4. rcu.SetMotor(1,rcu.GetData(1))
  5. task1()

11.地址()数据值设为()

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

  1. import rcu
  2. def task1():
  3. rcu.SetData(1,50);
  4. while True:
  5. rcu.SetMotor(1,rcu.GetData(1))
  6. task1()