微控制器是 AVR,其中的处理器是 ATMEGA8。我写了一篇跟随黑色的文章。它像是 :
#include<avr/io.h>
#include<util/delay.h>
int main()
{
int rs,ls; // denotes the right sensor and left sensor respectively
DDRC=0x00; // DENOTES THAT WE TAKE INPUT FROM THE SENSER
DDRB=0xFF; // DENOTES THAT PORT IS MEANT FOR THE OUTPUT FROM THE MOTOR
while(1) {
ls=PINC&0b0000001; // last bit on
rs=PINC&0b0001000; // 1st bit on
if((ls==0b0000001)&(rs==0b0001000))
PORTB=0b00010010; // forward
if((ls==0b0000001)&(rs==0b0000000))
PORTB=0b00000010; // right
if( (ls==0b0000000) & (rs==0b0001000))
PORTB=0b00010000; // left
if((ls==0b0000000)&(rs==0b0000000) )
PORTB=0b00010010; // stop
}
}
我正在尝试为边缘避免者写作。它具有检测黑色的相同传感器。但现在那些感应器在桌子上移动时不得不避开一个坑。我无法决定如何做到这一点。
注意:如果坑下方没有任何东西,传感器能够检测到坑。但是我如何在编写代码时遇到问题。