1: 2010-10-13 (水) 10:58:25 eid7gud | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | *プログラミング② [#ucccc301] | ||
+ | プログラミング①では、地面が黒なら右へ、白なら左へを繰り返して進むプログラムでした。つまりずっとジグザグを繰り返しているということになり、無駄が多くなります。 | ||
+ | |||
+ | 直線ならまっ直ぐ全速力で、カーブはラインに沿って上手く曲がればもっと効率的に進むことができるでしょう。 | ||
+ | |||
+ | **赤外線反射センサの値を見る [#bf64d341] | ||
+ | |||
+ | もう一度赤外線反射センサの値を見てみましょう。 | ||
+ | GCC Developer Liteを起動し、以下を入力します。 | ||
+ | |||
+ | #include <fd.h> | ||
+ | #define KEY_QUIT { if(fd_rx_buff()) fd_SoftReset();} | ||
+ | |||
+ | void main (void) { | ||
+ | uint8_t ReadData; | ||
+ | |||
+ | fd_Init (0, BT_CONSOLE, FD_BEEP_MMI | FD_BEEP_PACKETERR | FD_BEEP_LOWVOLTAGE | FD_BEEP_BOOTUP, 7.4); | ||
+ | |||
+ | fd_DXSetEndlessTurn (1, 1); | ||
+ | fd_DXSetEndlessTurn (2, 1); | ||
+ | |||
+ | while (1) { | ||
+ | fd_DXReadByteData (100, 28, &ReadData); | ||
+ | fd_printf ("%3d\r", RightData); | ||
+ | KEY_QUIT; | ||
+ | } | ||
+ | } |