4: 2010-10-08 (金) 11:40:48 eid7gud |
現: 2010-10-13 (水) 10:30:00 eid7gud |
| TITLE:FDIII-HC Starter Kit Guide Chapter9.2 | | TITLE:FDIII-HC Starter Kit Guide Chapter9.2 |
- | *プログラミング [#y7235230] | + | *プログラミング① [#y7235230] |
| **赤外線反射センサの値を見る [#z35247e6] | | **赤外線反射センサの値を見る [#z35247e6] |
| 先ず地面が白い場合と黒い場合で赤外線反射センサの値がどのように変化するかを確認します。 | | 先ず地面が白い場合と黒い場合で赤外線反射センサの値がどのように変化するかを確認します。 |
| #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); |
| そうでない方は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); |
| #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); |