AR-100 управление через Bluetooth и ИК-пульт

5.10.2008

В рубрике: android robotics

Наверное немало авторов программ для AR-100 (на платформе MK-65 и MK-66) задавались этим вопросом. Написать программу для управления с пульта - без проблем. Для управления по Bluetooth через ПК - тоже не проблема. А как же их объединить? Очень просто:

Надеюсь у вас уже есть опыт работы с пультом (команда ir_read/ir_read2) и с буфером bluetooth UART. Если нет, то советую сперва почитать инструкцию к контроллеру MK-65, MK-66.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
main:
	gosub bt_read
	if BT1 = 240 then
		if BT2 =  1 then
			gosub dance_10
		else if BT2 = 2 then
			gosub dance_24
		else
			gosub bt_end
		end	
	end
 
	v = 0
	v = ir2_read()
 
	if v = 0x0002 then // key1
		sound = 1
		gosub presentation
		tim_delay(1000)
		gosub standard_pose
		srv_speed_all(3500)
	else if v = 0x0007 then // key 2
		gosub bow_pose
		gosub standard_pose
		srv_speed_all(3500)
	end
goto main

В данной программе мы объединили исполнение двух танцев через программа Андромеда (RoboDancePad), одну презентацию и поклон с инфракрасного пульта. То есть, чтобы держать и то и другое, достаточно работать с этими командами в одном и том же цикле (в данном случае цикл main).

Надеюсь кому-нибудь да помог ;)