触碰传感器

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

常用的 API

/* 
 * 获取触碰传感器事件
 * 
 * @parameters: 
 * @return: 
 *      0 未按下状态(释放状态)
 *      1 按下状态
 *      2 按下后释放(触碰)
 */
int SENSOR_TOUCH::Get_Event(uint8_t sensorChannel)

/* 
 * 检查触碰按键的相关按键事件是否有发生
 * 
 * @parameters: 
 * @return: true是有发生过,false是未发生过
 */
bool SENSOR_TOUCH::Check_Event(int check_event, unsigned char channel)

/* 
 * 设置触碰模块的LED灯颜色,范围 0-255
 * 
 * @parameters: 全部传入0 值时,即为关闭LED灯
 *      RedValue LED亮度的红色分量,范围 0-255
 *      GreenValue LED亮度的绿色分量,范围 0-255
 *      BlueValue LED亮度的蓝色分量,范围 0-255
 * @return: 
 *      0 写数据正常
 *      非0 写数据出错
 */
byte SENSOR_TOUCH::Set_LED_RGBvalue(byte RedValue, byte GreenValue, byte BlueValue, unsigned char channel)

/* 
 * 复位灯光模式:自动模式,释放状态亮绿灯,按下状态亮红灯
 * 
 * @parameters: 
 * @return: 
 */
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

results matching ""

    No results matching ""