简单的来说就是黑色会吸收红外线,反射回来的红外线强度不够,所以此时模块输出高电平。指示灯熄灭。(循迹到黑色时开关指示灯熄灭,DO口输出高电平)没有循迹到黑色时候开关灯亮,输出低电平。
循迹模块的初始化(stm32标准库)
void TCRCT5000_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
}
以下示例是循迹模块和led灯组合使用
led的初始化
void LED1_turn(void)
{
if(GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_1)==0)//这个是查看输出寄存器的电平
{
GPIO_SetBits(GPIOA,GPIO_Pin_1);
}
else
{
GPIO_ResetBits(GPIOA,GPIO_Pin_1);
}
}
主函数
int main(void)
{
LED_Init();
Key_Init();
TCRCT5000_Init();
while(1)
{
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)==1)
{
LED1_turn();
}
}}
实验现象当循迹模块扫到黑线时led灯点亮,当循迹模块没有扫到黑线时led灯熄灭