でばいすの山小屋

デバイスとかクラウドを実験中。IoTのふもとあたりをうろうろ。

PSoC 4 BLE で、Lチカしてみる(3)

PSoC 4 BLE で、Lチカしてみる」の3本目、今回は、ベースボード上のスイッチを使って、LEDをON/OFFします。
だんだんとざっくりになってきました。1本目、2本目は、多少丁寧に書いているので参考にしてください。
yamagoya.hatenablog.jp
yamagoya.hatenablog.jp

1. プロジェクトの作成

プロジェクトを作成します。

2. コンポーネントを配置する

2-1. コンポーネントの配置

f:id:blgkns:20150807013054p:plain:w320
Component Catalog から、
・Digital Input Pin
・Digital Output Pin
を持ってきて、TopDesign.cysch に配置する。

2-2. Digital Input Pinコンポーネントの設定

f:id:blgkns:20150807013059p:plain:w320

2-3. Digital Output Pinコンポーネントの設定

f:id:blgkns:20150807013105p:plain:w320

2-4. 配線

f:id:blgkns:20150807013116p:plain:w320
LED03.cydwr を開き、LEDを P2[6] につなぎ、SW1をP2[7]につなぐ。
「Generate Application」ボタンを押す

3. コードを書く

Workspace Explorer から main.c を、開く。
LED_Write( SW1_Read() ); を1行足して....

#include <project.h>

int main()
{
    CyGlobalIntEnable; /* Enable global interrupts. */

    /* Place your initialization/startup code here (e.g. MyInst_Start()) */

    for(;;)
    {
        LED_Write( SW1_Read() );
    }
}


4. 実行

Programボタンを押して、実行。
f:id:blgkns:20150807014329p:plain:w320
User Switchを押すと、LEDが点灯、スイッチを離すと、LEDが消灯します。動作としては、非常に普通な感じですね....