9 years, 3 months ago.

User SW 0と1の指定方法

User SW 0と1を使いたいのですが、DigitalInに渡すマクロ定義は、どこにあるんでしょうか?

猪股

Question relating to:

Team for GR-PEACH Producer Meeting

1 Answer

9 years, 3 months ago.

下記プログラムでいかがでしょうか? 他のポートの定義も下記PinName.hで確認できます。

USER_BUTTON0 & 1

#include "mbed.h"

DigitalOut  myled2(LED2);
DigitalOut  myled_usr(LED_USER);
// #define USER_BUTTON0 -> please refer below
// /mbed-src/targets/hal/TARGET_RENESAS/TARGET_RZ_A1H/PinNames.h
DigitalIn   sw0(USER_BUTTON0);
DigitalIn   sw1(P6_1);

int main()
{
    while(true) {
        if (sw0 == 0) {
            myled2 = !myled2;
            wait(0.1);
        } else if (sw1 == 0) {
            myled_usr =  !myled_usr;
            wait(0.1);
        } else {
            myled2 = myled_usr = 0;
            wait(0.1);
        }
    }
}

Accepted Answer