1、触碰传感器()被按下?

触碰传感器P1被按下?.png
(1)功能:判断触碰传感器是否被按下
(2)参数:P1-P8,传感器端口
(3)返回值:0/1,按下返回1,否则返回0
范例:触碰转动
触碰传感器被按下时,马达M1转动,否则不转动
示例1.png

  1. import rcu
  2. def task1():
  3. while True:
  4. if rcu.GetTouch(1):
  5. rcu.SetMotor(1,50)
  6. else:
  7. rcu.SetMotor(1,0)
  8. task1()

2、颜色传感器()数值

颜色传感器P1数值.png
(1)功能:读取颜色传感器检测物体的颜色值
(2)参数:P1-P8,传感器端口
(3)返回值:1-6,对应红、绿、蓝、黄、黑、白色
范例:测色移动
颜色传感器检测到红色,马达M1转动,其余颜色不转动
示例2.png

  1. import rcu
  2. def task1():
  3. while True:
  4. if (rcu.GetColorSensor(1, 4)==1):
  5. rcu.SetMotor(1,50)
  6. else:
  7. rcu.SetMotor(1,0)
  8. task1()

3、超声波传感器()数值

超声波传感器P1数值.png
(1)功能:读取超声传感器与障碍物的距离值
(2)参数:P1-P8,传感器端口
(3)返回值:7-180, 单位cm
范例:测距移动
当超声波传感器检测到自身与障碍物的距离小于20时,马达M1反方向转动,否则正方向转动
示例3.png

  1. import rcu
  2. def task1():
  3. while True:
  4. if (rcu.GetUltrasound(1)<20):
  5. rcu.SetMotor(1,-50)
  6. else:
  7. rcu.SetMotor(1,50)
  8. task1()

4、光电传感器()数值

光电传感器P1数值.png
(1)功能:读取光电传感器检测物体的颜色深度值
(2)参数:P1-P8,传感器端口
(3)返回值:0-4095, 数值随着被测物体颜色越深而减少
范例:深浅检测
当光电传感器测出的返回值小于1000,显示“这是深色”,否则显示“这是浅色”
示例4.png

  1. import rcu
  2. def task1():
  3. while True:
  4. if (rcu.GetLightSensor(1)<1000):
  5. rcu.SetDisplayString(1,"这是深色",0xFFE0,0x0000)
  6. else:
  7. rcu.SetDisplayString(1,"这是浅色",0xFFE0,0x0000)
  8. task1()

5、光电传感器()数字数值

光电传感器P1数字数值.png
(1)功能:判断光电传感器检测的物体颜色深度是否小于阈值
(2)参数:P1-P8,传感器端口
(3)返回值:0/1,低于阈值返回1,否则返回0
范例:深浅检测
当光电传感器数字数值的返回值为1时,显示“这是深色”,否则显示“这是浅色”
示例5.png

  1. import rcu
  2. def task1():
  3. while True:
  4. if rcu.GetLightSensorData(1):
  5. rcu.SetDisplayString(1,"这是深色",0xFFE0,0x0000)
  6. else:
  7. rcu.SetDisplayString(1,"这是浅色",0xFFE0,0x0000)
  8. task1()

6、光电传感器()灯()

光电传感器P1灯关.png
(1)功能:开启或关闭光电传感器的LED灯
(2)参数:P1-P8,传感器端口
(3)参数:“关”“开”,参数为“开”时开启灯,参数为“关”时关闭灯
范例:闪灯提示器
检测到超过阈值的颜色后,闪灯三次提示,没超过阈值时,LED灯常亮
示例6.png

  1. import rcu
  2. def task1():
  3. while True:
  4. if rcu.GetLightSensorData(1):
  5. for count in range(3):
  6. rcu.SetLightSensorLed(1,0)
  7. rcu.SetWaitForTime(0.1)
  8. rcu.SetLightSensorLed(1,1)
  9. rcu.SetWaitForTime(0.1)
  10. else:
  11. rcu.SetLightSensorLed(1,1)
  12. task1()

7、彩灯模块()设置为()

彩灯模块P1设置为红色.png
(1)功能:设置彩灯模块的显示颜色
(2)参数:P1-P8,传感器端口
(3)参数:“红色”“绿色”“蓝色”“黄色”“紫色”“青色”“白色”,彩灯颜色
范例:三色跑马灯
红黄蓝三原色交替出现,实现跑马灯效果
示例7.png

  1. import rcu
  2. def task1():
  3. while True:
  4. for count in range(3):
  5. rcu.Set3CLed(1,1)
  6. rcu.SetWaitForTime(1)
  7. rcu.Set3CLed(1,4)
  8. rcu.SetWaitForTime(1)
  9. rcu.Set3CLed(1,3)
  10. rcu.SetWaitForTime(1)
  11. task1()