lign="justify"> # include
# include
# include
# include main ()
{sensor1, sensor2, sensor3; char i = 0; (200); (1)
{= 0; sensor2 = 0; sensor3 = 0; (i = 0; i <5; i + +)
{= (sensor1 + analog (2)); sensor2 = (sensor2 + analog (1)); sensor3 = (sensor3 + analog (0));
} = (sensor1/5); sensor2 = (sensor2/5); sensor3 = (sensor3/5); (sensor2> 225 && sensor2 <250) (0); (sensor2 < ; 205) (30); (sensor2> 250) (-30); (sensor1 <205 && sensor2 <205 && sensor3> 250) _left (30); (sensor1> 250 && sensor2 < ; 205 && sensor3 <205) _left (-30);
}
}
Задача 5: Дистанційне керування
У цьому завданню ми розглядаємо техніку прийому даних, використовуючи пульт дистанційного керування ER-4.Пульт передає дані по послідовному каналу. Передані дані моделюють несучу частоту 38 кГц. Робот повинен бути обладнаний ІЧ-приймачем 38 кГц для демодулірованія отриманих даних. p align="justify"> Можна використовувати пульт ER-4 для управління рухом робота.
Пульт дистанційного керування ER-4
В· Робоча дистанція від 4х до 8ми метрів на відкритому просторі.
В· 4 кнопки для передачі команд
В· Мале енергоспоживання
В· Харчування от2.4-3.0 В від двох батарей АА
В· Передача послідовних даних відповідно до стандарту RS-232со швидкістю 1200 bps у форматі 8N1
В
ІЧ-приймач ZX-IRM
При передачі даних по ІЧ-каналу на великі відстані (5 ... 10м) використовується несуча частота 38 кГц. Таким чином, приймач повинен демодулювати несучу частоту 38 кГц. Після цього передати послідовні дані в мікроконтролер. Якщо несуча частота 38 кГц відсутнє, то на виході буде логічна "1". В іншому випадку, якщо детектується 38 кГц, то на виході буде логічний "0". br/>В
Програма на С
В
# include
# include ; ()
{uart_set_baud (1200); (1)
{= uart_getkey (20000); ((key == 'a') | | (key == 'A')) (50); if ((key == 'd') | | (key == 'D')) (50); if ((key == 'з') | | (key == 'С')) _right (50); if ((key == 'b') | | (key == 'B')) _left (50); _off ();
}
}
Список літератури
1.http ://my...