首先,你把检测黑线的传感器就当一普通开关。因为,当照射在黑线上时,光线反射能力弱,输出低电平。照在黑线外,则输出高电平。只有高低两种电平,所以,你只需要把它当一个普通开关看待。
然后,既然是普通开关,写代码时只需要位声明以及设置gpio为双向或强拉模式,51单片机都不用设置gpio。
最后,程序里,检测到高电平然后io口电平取反就行。
给你介绍一个由AVR编写的程序,用到了两路传感器,利用AD采样的方式,看看有没有帮助:http://www.61mcu.com/bbs/dispbbs.asp?boardid=14&Id=50最后面的那个程序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)