本帖最后由 jinglixixi 于 2017-8-6 20:10 编辑
本帖接着介绍机智云功能板上的红外感应器,它可用于避障控制等,其电路如下图所示。 红外感应电路
IR与LPC54114的引脚连接关系为: IR_OUT---PIO0_22
IR_OUT引脚的配置函数如下: - ir_init(void)
- {
- CLOCK_EnableClock(kCLOCK_Gpio0);
- gpio_pin_config_t Ir_config = { kGPIO_DigitalInput, 0,};
- GPIO_PinInit(GPIO, 0U, 22U, &Ir_config);
- }
复制代码IR_OUT状态读取函数: - uint8_t ir_value(void)
- {
- uint8_t ret_val;
- ret_val=GPIO_ReadPinInput(GPIO, 0U, 22U);
- return ret_val;
- }
复制代码使用红外感应器能够判别是否有人接近设备,其实现语句如下: while(1) { if (!GPIO_ReadPinInput(GPIO, 0U, 22U)) { LCD_write_english_string(40,2,"A",0); PRINTF("主人,有人靠近!\r\n"); } else { LCD_write_english_string(40,2,"B",0); PRINTF("主人,他已走开!\r\n"); } }
未完待续。。。
|