for Airio-Base. Switch and LED test program.

Dependencies:   mbed

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Ωの抵抗が接続されておりハードウェア側で施されていますので、通常ソフトウェア側では意識しなくても構いません。

Committer:
mbed_crane_elec
Date:
Thu Aug 09 04:10:49 2018 +0000
Revision:
0:321f1706a305
1st release.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_crane_elec 0:321f1706a305 1 #include "mbed.h"
mbed_crane_elec 0:321f1706a305 2 //-------------------------------------------------------------------------------
mbed_crane_elec 0:321f1706a305 3 //Port Settings
mbed_crane_elec 0:321f1706a305 4 DigitalOut led1(LED1);
mbed_crane_elec 0:321f1706a305 5 DigitalOut led2(P1_13,0);
mbed_crane_elec 0:321f1706a305 6
mbed_crane_elec 0:321f1706a305 7 DigitalIn sw(P1_20);
mbed_crane_elec 0:321f1706a305 8 DigitalIn isp(P0_1);
mbed_crane_elec 0:321f1706a305 9
mbed_crane_elec 0:321f1706a305 10 //-------------------------------------------------------------------------------
mbed_crane_elec 0:321f1706a305 11 //Program
mbed_crane_elec 0:321f1706a305 12 int main()
mbed_crane_elec 0:321f1706a305 13 {
mbed_crane_elec 0:321f1706a305 14 while(1)
mbed_crane_elec 0:321f1706a305 15 {
mbed_crane_elec 0:321f1706a305 16 // Button "SW" function
mbed_crane_elec 0:321f1706a305 17 if(sw == 0)
mbed_crane_elec 0:321f1706a305 18 {
mbed_crane_elec 0:321f1706a305 19 led1 = 0;//LED1 turn ON
mbed_crane_elec 0:321f1706a305 20 }
mbed_crane_elec 0:321f1706a305 21 else
mbed_crane_elec 0:321f1706a305 22 {
mbed_crane_elec 0:321f1706a305 23 led1 = 1;//LED1 turn OFF
mbed_crane_elec 0:321f1706a305 24 }
mbed_crane_elec 0:321f1706a305 25
mbed_crane_elec 0:321f1706a305 26 // Button "ISP" function
mbed_crane_elec 0:321f1706a305 27 if(isp == 0)
mbed_crane_elec 0:321f1706a305 28 {
mbed_crane_elec 0:321f1706a305 29 led2 = 0;//LED2 turn ON
mbed_crane_elec 0:321f1706a305 30 }
mbed_crane_elec 0:321f1706a305 31 else
mbed_crane_elec 0:321f1706a305 32 {
mbed_crane_elec 0:321f1706a305 33 led2 = 1;//LED2 turn OFF
mbed_crane_elec 0:321f1706a305 34 }
mbed_crane_elec 0:321f1706a305 35 }
mbed_crane_elec 0:321f1706a305 36 }