4: 2010-10-08 (金) 11:40:48 eid7gud | 現: 2010-10-13 (水) 10:30:00 eid7gud | ||
---|---|---|---|
Line 1: | Line 1: | ||
TITLE:FDIII-HC Starter Kit Guide Chapter9.2 | TITLE:FDIII-HC Starter Kit Guide Chapter9.2 | ||
- | *プログラミング [#y7235230] | + | *プログラミング① [#y7235230] |
**赤外線反射センサの値を見る [#z35247e6] | **赤外線反射センサの値を見る [#z35247e6] | ||
先ず地面が白い場合と黒い場合で赤外線反射センサの値がどのように変化するかを確認します。 | 先ず地面が白い場合と黒い場合で赤外線反射センサの値がどのように変化するかを確認します。 | ||
Line 8: | Line 9: | ||
#include <fd.h> | #include <fd.h> | ||
#define KEY_QUIT { if(fd_rx_buff()) fd_SoftReset();} | #define KEY_QUIT { if(fd_rx_buff()) fd_SoftReset();} | ||
+ | |||
void main (void) { | void main (void) { | ||
uint8_t ReadData; | uint8_t ReadData; | ||
+ | |||
fd_Init (0, BT_CONSOLE, FD_BEEP_MMI | FD_BEEP_PACKETERR | FD_BEEP_LOWVOLTAGE | FD_BEEP_BOOTUP, 7.4); | 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 (1, 1); | ||
fd_DXSetEndlessTurn (2, 1); | fd_DXSetEndlessTurn (2, 1); | ||
+ | |||
while (1) { | while (1) { | ||
fd_DXReadByteData (100, 28, &ReadData); | fd_DXReadByteData (100, 28, &ReadData); | ||
Line 83: | Line 84: | ||
そうでない方はChapter8を先に読まれることをお勧めします。 | そうでない方はChapter8を先に読まれることをお勧めします。 | ||
- | if (ReadData < 50) { | + | if (ReadData < 70) { |
fd_DXWriteWordData (1, 32, 0); | fd_DXWriteWordData (1, 32, 0); | ||
fd_DXWriteWordData (2, 32, 400); | fd_DXWriteWordData (2, 32, 400); | ||
Line 101: | Line 102: | ||
#include <fd.h> | #include <fd.h> | ||
#define KEY_QUIT { if(fd_rx_buff()) fd_SoftReset();} | #define KEY_QUIT { if(fd_rx_buff()) fd_SoftReset();} | ||
+ | |||
void main (void) { | void main (void) { | ||
uint8_t ReadData; | uint8_t ReadData; | ||
+ | |||
fd_Init (0, BT_CONSOLE, FD_BEEP_MMI | FD_BEEP_PACKETERR | FD_BEEP_LOWVOLTAGE | FD_BEEP_BOOTUP, 7.4); | 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 (1, 1); | ||
fd_DXSetEndlessTurn (2, 1); | fd_DXSetEndlessTurn (2, 1); | ||
+ | |||
while (1) { | while (1) { | ||
fd_DXReadByteData (100, 28, &ReadData); | fd_DXReadByteData (100, 28, &ReadData); | ||
fd_printf ("%3d\r", ReadData); | fd_printf ("%3d\r", ReadData); | ||
- | if (ReadData < 50) { | + | if (ReadData < 70) { |
fd_DXWriteWordData (1, 32, 0); | fd_DXWriteWordData (1, 32, 0); | ||
fd_DXWriteWordData (2, 32, 400); | fd_DXWriteWordData (2, 32, 400); |