#include "mbed.h"
DigitalOut myled(LED1);
Serial puchi(p13, p14);// tx,rx
void servo(int num, int value)
{
puchi.putc(0xfd);
puchi.putc(0xdd+num);
puchi.putc(value);
puchi.putc(value+num+1);
}
void moveTest(int n)
{
for(int i= 0; i<220; i+=4) servo(n, i);
for(int i= 220; i>0; i-=4) servo(n, i);
}
int main()
{
puchi.baud(4800);
while(1)
{
moveTest(0);
moveTest(1);
myled = 1;
wait(0.2);
myled = 0;
wait(0.2);
}
}
|
1
2
3
4 RS232Cのオブジェクトを作る
5
6 num番のサーボを位置valueに移動させる
7
8
9
10
11
12
13
14 テスト動作
15
16
17
18
19
20
21
22 プチロボの基板は4800bps
23
24
25 0番のサーボモーターをテストする
26 1番のサーボモーターをテストする
27
28
29
30
31
32
33
|