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

image.png
(1)功能:判断触碰传感器是否被按下
(2)参数值:1-8,传感器端口
(3)返回值:0/1,按下返回1,否则返回0
(4)范例:触碰转动
触碰传感器被按下时,马达M1转动,否则不转动
image.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、颜色传感器()数值

image.png
(1)功能:读取颜色传感器检测物体的颜色值
(2)参数值:1-8,传感器端口
(3)返回值:1-6,对应红、绿、蓝、黄、黑、白色
(4)范例:测色移动
颜色传感器检测到红色,马达M1转动,其余颜色不转动
image.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、超声波传感器()数值

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

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

image.png
(1)功能:判断光电传感器检测的物体颜色深度是否小于阈值
(2)参数值:1-8,传感器端口
(3)返回值:0/1,低于阈值返回1,否则返回0
(4)范例:深浅检测
当光电传感器数字数值的返回值为1时,显示“这是深色”,否则显示“这是浅色”
image.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、光电传感器()灯()

image.png
(1)功能:开启或关闭光电传感器的LED灯
(2)参数值:1-8,传感器端口
(3)参数值:0/1,参数为0时开启灯,参数为1时关闭灯
(4)范例:闪灯提示器
检测到超过阈值的颜色后,闪灯三次提示,没超过阈值时,LED灯常亮
image.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、彩灯模块()设置为()

image.png
(1)功能:设置彩灯模块的显示颜色
(2)参数值:1-8,传感器端口
(3)参数值:0-7,对应关灯、红、绿、蓝、黄、紫、青、白色
(4)范例:三色跑马灯
红黄蓝三原色交替出现,实现跑马灯效果
image.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()