あーさん日記

https://akkera102.sakura.ne.jp/gbadev/ の中の人

mbed メモ4

サーボモータ(GWSPIC+F/BB/F)
http://akizukidenshi.com/catalog/g/gM-01906/
http://akizukidenshi.com/catalog/g/gP-03085/
http://www.gws.com.tw/english/product/servo/sat%20form.htm


f:id:akkera102:20141217032907p:plain
黒 --- GND
赤 --- 電池+(単三電池 4本)
白 --- p20

#include "mbed.h"

PwmOut servo(p21);
Serial pc(USBTX, USBRX);

int main(void)
{
    printf("Servo Calibration Controls:\n");
    printf("1,2,3 - Position Servo (full left, middle, full right)\n");
    printf("4,5   - Decrease or Increase range\n");

    servo.period(0.020);    	// servo requires a 20ms period

    int pulw = 1500;
    servo.pulsewidth_us(pulw);	// pulse width 1.5ms

    for(;;)
    {
        switch(pc.getc())
        {
        case '1': pulw  = 800;  break;  // -90 deg
        default:                        //   0 deg
        case '2': pulw  = 1500; break;
        case '3': pulw  = 2200; break;  // +90 deg
        case '4': pulw -= 50;   break;
        case '5': pulw += 50;   break;        
        }

        if(pulw <  800) pulw = 800;
        if(pulw > 2200) pulw = 2200;

        printf("\npulsewidth_us = %d\n", pulw);
        servo.pulsewidth_us(pulw);
    }
}


・GP2Y0A21YK(測距センサー)
http://akizukidenshi.com/catalog/g/gI-02551/


内容はエレキジャックさんの記事を参考にさせて頂きました。
http://www.eleki-jack.com/arm/mbed/cat691/cat794/


黒 --- 5V
赤 --- GND
白 --- p20


・TA7291P+FA-130RA(モータードライバー+DCモータ)
http://akizukidenshi.com/catalog/g/gI-02001/
http://akizukidenshi.com/catalog/g/gP-06437/
http://akizukidenshi.com/catalog/g/gP-00310/

1   GND 電池-
2   モータ出力1
3   NoUse
4   10kオーム と 電池+
5   mbed p5
6   mbed p6
7   mbed 3.3v
8   電池+
9   NoUse
10  モータ出力2

mbed p5 p6
1  1  ブレーキ
1  0  前進
0  1  後退
0  0  ストップ