触碰传感器用于检测机械碰撞按压的情景,使用 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
