#include <mega32.h>
#include <delay.h>
void main(void){
PORTA=0x00;
PORTB=0xff;
while (1){
switch (PORTA) { /*порт куда подсоединены датчики*/
case 0b001:
/* этот код будет выполняться если сроботал 1ый датчик*/
PORTB.1=1;
PORTB.2=0;
PORTB.3=0;
PORTB.4=1;
delay_ms(5000); /*Задержка */
break; case 0b010:
/* этот код будет выполняться если сработал 2ой датчик*/
PORTB.1=0;
PORTB.2=1;
PORTB.3=1;
PORTB.4=0;
delay_ms(5000);
break;
case 0b100:
/* этот код будет выполняться если сработал 3тий датчик*/
PORTB.1=1;
PORTB.2=0;
PORTB.3=0;
PORTB.4=1;
delay_ms(10000);
break;
default:
/* этот код будет выполняться если не один из датчиков не сработал*/
}
}
}
если я 3 усилителя с 3 сторон поставлю (с лева и с права и с зади) прога так пишеться?
робот в одну сторону 5 сек поворачиваеться!
Добавлено (27.02.2009, 19:23)
---------------------------------------------
и еще чють не забыл на робоконтроллерах дросселя обязательно ставить?
а то на схеме есть а на рисунке нет!