![]()
今回もPSoC Expressを使ってLEDを点滅させる。ただし点滅周期はインターバルジェネレーターによって生成したパルスを利用する。
![]()
インターバルジェネレーターは出力デバイスのように感じることもあるが、PSoC Express上では「INPUT」をクリックして配置する。
![]()
左側のツリーから「Timing」にある「Inteval Generator」を選択する。右側の欄では周期などの設定ができる。今回は周期を「500」ミリ秒に設定した。
![]()
前回は「On/Off with blink」を選択したが、今回は点滅処理は自分で実装するため「On/Off」を利用する。
![]()
これでインターバルジェネレーターを示す「Input1」とLEDを示す「Output1」のアイコンが追加された。
LEDの点滅条件を設定するため、「Output1」を右クリックして現れたメニューから「Transfer Function」を選択する。
![]()
ここでは「TableLookup」方式を利用して点滅条件を設定することにした。
![]()
LEDを点滅するための入力信号としてインターバルジェネレーターを示す「Input1」を選択する。
![]()
ここでは自分で状態指定ができるが、今回はデフォルトのまま次へ進む。
![]()
「Not_Triggered」をドラッグ・アンド・ドロップして「OFF」の欄に移動する。
![]()
同様に「Triggered」は「ON」の欄に移動する。これで条件設定ができた。
これはタイミングジェネレーター「Input1」が「Not_Triggered」のときに「OFF」、「Triggered」のときに「ON」ということを意味する。要はタイミングジェネレーターからパルスが出ると(Triggerすると)LEDが光るということになる。
![]()
これで「Input1」と「Output1」がオレンジ色の線で結ばれ、プロジェクトの設定が終わった。後はビルドしてPSoCに書き込めばいい。
![]()
ビルド時にはMiniEvalのLEDが実装されているポートP23を「Output1」に割り当てなければならないことに注意する。
きちんとプロジェクトを作っていれば、基板上のLEDが指定した周期(500ミリ秒間隔)で点滅する。今回利用した条件設定の「TableLookup」は直観的に操作できて非常に便利なので意図する通りに使えるようにしておくといいだろう。
