PSoC 6 Pioneer Kit で、Lチカしてみる (1)
PSoC Advent Calendar 2017の18日目の記事です。
PSoC 6 Pioneer Kit で、Lチカしてみます。
2回にわけて記事にしてみました。
今回は、コードを少し書いて、Lチカします。
※PSoC 6 Pioneer Kit を使うには、PSoC Creator 4.2 以降のものが必要になります。
PSoC Creator 4.2 について
2017/12/18 現在、正式リリースはされていません。ベータバージョンとして提供されています。
下記の PSoC 6 のページからリンクが張られており、ダウンロードには、ユーザ登録が必要です。
Cypress PSoC 6
http://www.cypress.com/products/32-bit-arm-cortex-m4-psoc-6
プロジェクトを作成
「Create Project」を押す
「Target kit」「CY8CKIT-062-BLE (PSoC 63)」を選択して、「Next >」を押す
「Empty schematic」を選択して、「Next >」を押す
「Next >」を押す
ワークスペース名など、任意に設定して、「Finish」を押す
Digital Output Pin を配置する
右上のComponent Catalogの検索窓に、「pin」と入力
「Digital Output Pin」を、TopDesign.cysch にドラッグ&ドロップする
Digital Output Pinは、「Pin_1」という名で、生成される。
※写真は、Zoom In で拡大してます。
これをダブルクリックする。
Nameを「LED8」に変更。
「HW connection」のチェックをはずして、OKを押す。
※Nameには、任意の名前をつけられます。その場合、以下のすべての「LED8」を読み替えてください。
Pins をダブルクリックする。
「LED8」の Port のドロップダウンリストから、P1[5]を、選択する。
コードを書く
左の Workspace Explorer の main_cm0p.c を、ダブルクリックする。
forのなかに、2行加えます。
※コメントは削除しています。
#include "project.h" int main(void) { __enable_irq(); Cy_SysEnableCM4(CY_CORTEX_M4_APPL_ADDR); for(;;) { Cy_GPIO_Inv(LED8_PORT, LED8_NUM); CyDelay(500); } }
コードの説明(ざっくり)
LED の GPIO の出力を反転させる。
500msec(0.5秒)待つ。
これを繰り返す。
Program ボタンを押すと、コードが書き込まれ、実行されます。
LED が点滅します。
おまけ
この Kit には、ほかにも LED が、のっていますので、光らせる LED を変えてみてください。
※Pins の LED の Port の接続先を変えることで光らせる LED を変えられます。
LED の Port は、このようになっています。
色 | Port | |
---|---|---|
LED5 RGB (R) | 赤 | P0[3] |
LED5 RGB (G) | 緑 | P1[1] |
LED5 RGB (B) | 青 | P11[1] |
LED8 | オレンジ | P1[5] |
LED9 | 赤 | P13[7] |
参考:
PSoC 6 Pioneer Kit の回路図は、下記にインストールされます。
C:\Program Files (x86)\Cypress\CY8CKIT-062-BLE PSoC 6 BLE Pioneer Kit\1.0\Hardware\CY8CKIT-062-BLE\CY8CKIT-062-BLE Schematic.pdf