赤外線リモコンユニットを受信機に転用2008/01/23 21:22

ビデオキャプチャーなので画質悪いです。
 ID-01の機能を調べてみると、右手のリモコンモジュールは、赤外線信号の発進以外に受信にも転用する事が出来る事が判明した。
 リモコンからの赤外線信号(とにかく赤外線を発進するものならなんでも良いみたい)を感知したら、「私は、本当に幸せです。」と言うプログラムを作成してみた。
 その様子をビデオに撮影してみた。
 ロボちゃんとの新たなコミュニケーション手段が見つかって嬉しい。
 今後の課題は、更に詳しい信号制御を可能にする事である。
http://www.asahi-net.or.jp/~ZZ2T-FRY/remort.wmv

プログラムソース
----------------
/**
*
* @author
* @version 1.0
*/

#include "c-like.h"
#include "robot.h"


counter Counter1 = new(counter);

declare( behavior(Behavior1) );


define( behavior(Main))
{
set(Counter1,1);
lcd_clear();
lcd_write_string(1,1,"watasi wa siawase");
vision_follower(true);
say_phrase(21);
start(Behavior1);
end();
}

define( behavior(Behavior1) )
{
while (get(Counter1) < 10)
{
inc(Counter1,1);
lcd_write_string(2,1,"@@@");
say_phrase(140);
led_blink(LED_RED_RIGHT);
led_blink(LED_GREEN_LEFT);
head_pan_r(-1);
head_pan_r(1);
head_pan_r(-1);
head_pan_r(1);
local(urc) = wait_for (urc, update);
led_blink(LED_YELLOW_RIGHT);
led_blink(LED_YELLOW_LEFT);
play_sound(8);
head_tilt_r(1);
led_blink(LED_ALL);
head_tilt_r(-1);
head_tilt_r(1);
led_blink(LED_ALL);
lights(true);
led_off(LED_ALL);
head_tilt_r(-1);
left_arm_r(1);
left_arm_r(1);
left_arm_r(-1);
left_arm_r(-1);
right_arm_r(1);
right_arm_r(1);
right_arm_r(-1);
right_arm_r(-1);
say_phrase(124);
base_up();
say_phrase(61);
say_phrase(70);
base_down();
lights(false);
}
}

コメント

トラックバック