for Airio-Base. Switch and LED test program.
Code URL
https://os.mbed.com/users/mbed_crane_elec/code/Airio-Base_led_sw_test/
Airio-Baseでのスイッチを押すとLEDが点灯するサンプルコードです。
準備
本体のみで動作。 追加配線・機器はありません。
SWスイッチ動作
SWを押している間、LED1が点灯します。それ以外はなにもありません。
ISPスイッチ動作
ISPを押している間、LED2が点灯します。それ以外はなにもありません。
コードについて
Airio-Baseの"LED1"は、ポート番号P0_7(またはLED1としてdefineされている)、 "LED2"は、ポート番号P1_13に割り当てられています。これらはサンプルコード
DigitalOut led1(LED1); DigitalOut led2(P1_13,0);
で定義されており、出力デジタルポートとなります。 また、Airio-Baseの"SW"は、ポート番号P1_20、 "ISP"は、ポート番号P0_1に割り当てられています。これらはサンプルコード
DigitalIn sw(P1_20); DigitalIn isp(P0_1);
で定義されており、入力デジタルポートとなります。 スイッチ入力に対するプルアップ処理は10kΩの抵抗が接続されておりハードウェア側で施されていますので、通常ソフトウェア側では意識しなくても構いません。
Revision 0:321f1706a305, committed 2018-08-09
- Comitter:
- mbed_crane_elec
- Date:
- Thu Aug 09 04:10:49 2018 +0000
- Commit message:
- 1st release.
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r 321f1706a305 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Aug 09 04:10:49 2018 +0000 @@ -0,0 +1,36 @@ +#include "mbed.h" +//------------------------------------------------------------------------------- +//Port Settings +DigitalOut led1(LED1); +DigitalOut led2(P1_13,0); + +DigitalIn sw(P1_20); +DigitalIn isp(P0_1); + +//------------------------------------------------------------------------------- +//Program +int main() +{ + while(1) + { + // Button "SW" function + if(sw == 0) + { + led1 = 0;//LED1 turn ON + } + else + { + led1 = 1;//LED1 turn OFF + } + + // Button "ISP" function + if(isp == 0) + { + led2 = 0;//LED2 turn ON + } + else + { + led2 = 1;//LED2 turn OFF + } + } +}
diff -r 000000000000 -r 321f1706a305 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Thu Aug 09 04:10:49 2018 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/a7c7b631e539 \ No newline at end of file