Surgical_Hand / Mbed 2 deprecated krs3

Dependencies:   mbed krs3

Committer:
Soutajin
Date:
Thu Aug 23 05:26:41 2018 +0000
Revision:
0:651a188c5dc3
Child:
1:fa3a640a55e0
KRS???????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Soutajin 0:651a188c5dc3 1 #include "mbed.h"
Soutajin 0:651a188c5dc3 2 DigitalInOut name(p8);//EN_IN(HIGHでICS機器に送信するモード、LOWでICS機器から受信するモードにするピン)と繋いでいる
Soutajin 0:651a188c5dc3 3 Serial master(p9, p10);//シリアル通信を担当するピン
Soutajin 0:651a188c5dc3 4 //Serial pc(USBTX, USBRX);実験中のため気にしないでください
Soutajin 0:651a188c5dc3 5 //char ret1,ret2,ret3;実験中のため気にしないでください
Soutajin 0:651a188c5dc3 6 int main() {
Soutajin 0:651a188c5dc3 7 master.baud(115200);//クロックレートの設定
Soutajin 0:651a188c5dc3 8 master.format(8, Serial::Even, 1);//通信方式の設定
Soutajin 0:651a188c5dc3 9 name.output();//p8を出力モードに
Soutajin 0:651a188c5dc3 10 name = 1;//EN_INにHIGH(送信モード)にする
Soutajin 0:651a188c5dc3 11 master.putc(0x85);//ID5のサーボ(詳細ICS3.5/3.6コマンドリファレンスを参照してください)
Soutajin 0:651a188c5dc3 12 master.putc(0x1B);//角度3500を110110101100と表し、さらに11011と0101100に分け1バイトずつ送信している
Soutajin 0:651a188c5dc3 13 master.putc(0x2C);//11011 = 0x1B。0101100 = 0x2C。
Soutajin 0:651a188c5dc3 14 wait(1.0);//送信した瞬間また次のコマンドを送信するとひとつ前のコマンドが送信しきれいないので連続での動作はできません。
Soutajin 0:651a188c5dc3 15 //name.readable()を使おうと思いましたがうまく動作しないので便宜的にwaitを使っています。
Soutajin 0:651a188c5dc3 16 master.putc(0x85);//一つ上に同じ
Soutajin 0:651a188c5dc3 17 master.putc(0x59);//同じ
Soutajin 0:651a188c5dc3 18 master.putc(0x6C);//同じ
Soutajin 0:651a188c5dc3 19 wait(1.0);//同じ
Soutajin 0:651a188c5dc3 20 /*name = 0;実験中のため気にしないでください
Soutajin 0:651a188c5dc3 21 ret1 = master.getc();実験中のため気にしないでください
Soutajin 0:651a188c5dc3 22 ret2 = master.getc();実験中のため気にしないでください
Soutajin 0:651a188c5dc3 23 ret3 = master.getc();実験中のため気にしないでください
Soutajin 0:651a188c5dc3 24 name = 1;実験中のため気にしないでください
Soutajin 0:651a188c5dc3 25 pc.printf("");実験中のため気にしないでください*/
Soutajin 0:651a188c5dc3 26 }