RAPIRO serial control test program
RAPIROはRaspberry Piを載せるように設計されていますが、シリアル通信ができるものであれば接続できますのでmbedを載せてみました。 "#M0"から"#M8"までのコマンドをmbedから送っています。
main.cpp@1:484d4306404b, 2014-02-11 (annotated)
- Committer:
- kanpapa
- Date:
- Tue Feb 11 07:41:02 2014 +0000
- Revision:
- 1:484d4306404b
- Parent:
- 0:4db7407197c2
add comments.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kanpapa | 0:4db7407197c2 | 1 | #include "mbed.h" |
kanpapa | 0:4db7407197c2 | 2 | |
kanpapa | 0:4db7407197c2 | 3 | DigitalOut myled(LED1); |
kanpapa | 0:4db7407197c2 | 4 | Serial rapiro(p28, p27); // tx, rx |
kanpapa | 0:4db7407197c2 | 5 | |
kanpapa | 0:4db7407197c2 | 6 | void blink() { |
kanpapa | 0:4db7407197c2 | 7 | for (int i = 0; i < 5;i++){ |
kanpapa | 0:4db7407197c2 | 8 | myled = 1; |
kanpapa | 0:4db7407197c2 | 9 | wait(0.2); |
kanpapa | 0:4db7407197c2 | 10 | myled = 0; |
kanpapa | 0:4db7407197c2 | 11 | wait(0.2); |
kanpapa | 0:4db7407197c2 | 12 | } |
kanpapa | 0:4db7407197c2 | 13 | } |
kanpapa | 0:4db7407197c2 | 14 | |
kanpapa | 0:4db7407197c2 | 15 | int main() { |
kanpapa | 0:4db7407197c2 | 16 | rapiro.baud(57600); |
kanpapa | 0:4db7407197c2 | 17 | |
kanpapa | 0:4db7407197c2 | 18 | myled = 1; |
kanpapa | 1:484d4306404b | 19 | wait(3); // RAPIRO startup wait. |
kanpapa | 0:4db7407197c2 | 20 | myled = 0; |
kanpapa | 0:4db7407197c2 | 21 | |
kanpapa | 0:4db7407197c2 | 22 | for (int cmd = 1 ; cmd < 8 ; cmd++){ |
kanpapa | 1:484d4306404b | 23 | rapiro.printf("#M%d\n",cmd); // Send command #M1...#M8 |
kanpapa | 0:4db7407197c2 | 24 | blink(); |
kanpapa | 0:4db7407197c2 | 25 | wait(5); |
kanpapa | 0:4db7407197c2 | 26 | } |
kanpapa | 1:484d4306404b | 27 | rapiro.printf("#M0\n"); // RAPIRO Stop |
kanpapa | 0:4db7407197c2 | 28 | |
kanpapa | 0:4db7407197c2 | 29 | while(1); |
kanpapa | 0:4db7407197c2 | 30 | } |