触碰传感器用于检测机械碰撞按压的情景,使用 Get_Event 获取三种事件:释放状态(0)、按下状态(1)、按下后释放(2);触碰传感器上有一个RGB彩灯,可以通过 Set_LED_RGBvalue 设置灯光颜色和亮度,默认情况下,释放状态亮绿灯,按下状态亮红灯;Check_Event 检测事件有没有发生。
    常用的 API

    1. /*
    2. * 获取触碰传感器事件
    3. *
    4. * @parameters:
    5. * @return:
    6. * 0 未按下状态(释放状态)
    7. * 1 按下状态
    8. * 2 按下后释放(触碰)
    9. */
    10. int SENSOR_TOUCH::Get_Event(uint8_t sensorChannel)
    11. /*
    12. * 检查触碰按键的相关按键事件是否有发生
    13. *
    14. * @parameters:
    15. * @return: true是有发生过,false是未发生过
    16. */
    17. bool SENSOR_TOUCH::Check_Event(int check_event, unsigned char channel)
    18. /*
    19. * 设置触碰模块的LED灯颜色,范围 0-255
    20. *
    21. * @parameters: 全部传入0 值时,即为关闭LED灯
    22. * RedValue LED亮度的红色分量,范围 0-255
    23. * GreenValue LED亮度的绿色分量,范围 0-255
    24. * BlueValue LED亮度的蓝色分量,范围 0-255
    25. * @return:
    26. * 0 写数据正常
    27. * 非0 写数据出错
    28. */
    29. byte SENSOR_TOUCH::Set_LED_RGBvalue(byte RedValue, byte GreenValue, byte BlueValue, unsigned char channel)
    30. /*
    31. * 复位灯光模式:自动模式,释放状态亮绿灯,按下状态亮红灯
    32. *
    33. * @parameters:
    34. * @return:
    35. */
    36. byte SENSOR_TOUCH::Reset_Mode(unsigned char channel)

    Tbot I 系统编程示范

    uint16_t status;
        status = Sensor_Touch.Get_Event(1);
        Serial.printf("Touch Status: %d\n", status);
        Display_Screen.Play_LED_String(status);
    

    示例程序: TouchSensor.ino