Unoを使って赤外線リモコン のバックアップソース(No.1)

更新

[[公開メモ]]

* 概要 [#ja82aab7]

Arduino から赤外線リモコンでいろいろ動かしたい

やりたいこと:

- Arduino に赤外線受信機と赤外線LEDを接続する
- リモコンからのコマンドを赤外線受信機で読み取ってコマンドを覚えさせる
- LED からコマンドを送って、テレビ、電灯、その他をマイコンから制御する

** 目次 [#y0683031]

#contents

* 開発環境を整える [#ebb8db3c]

+ amazon で以下を購入
-- Arduino UNO (っぽいなにか)を購入
-- Arduino UNO 用のアクリルケースを購入
-- アクリルケースに不良があったので交換してもらう
+ 秋月で以下を購入
-- 960 nm の LED
-- 赤外線リモコン用センサー
+ Arduino UNO を USB で PC に接続
-- デバイスマネージャーで [ポート(COM と LPT)] を見ながら繋ぐ
-- USB-SERIAL CH340 (COM7) が増えたのを確認
+ Windows 10 の Microsoft Store で Arduino IDE をインストール&起動
-- [ツール]-[ボード] で Arduino UNO を選択
-- [ツール]-[ボード] で COM7 を選択
-- コードを何も変更せずに [スケッチ]-[マイコンボードに書き込む] する
-- IDE に 「ボードへの書き込みが完了しました。」と表示され、ボード上の "L" とマークされた LED が点灯する

ここまでで開発環境が整ったことになる。

* マイコン機能をどう使うか勉強する [#t2740994]

** Arduino UNO 仕様 [#v6daf8bc]

http://arduinopid.web.fc2.com/b2.html が参考になる

** ピンの上げ下げ [#w8006422]

13 番ピンがボード上の "L" とマークされた LED につながっている。

>LANG:C
> void setup() {
>   // put your setup code here, to run once:
>   pinMode(13, OUTPUT);
> 
>   digitalWrite(13, HIGH);
>   delay(1000);
>   digitalWrite(13, LOW);
> }
> 
> void loop() {
>   // put your main code here, to run repeatedly:
> }

コードをこう変えて Ctrl+U を押したら、プログラムの書き込み終了後、1秒だけ LED が灯って消えた。

プログラムは ROM へ書き込まれているので、ボード上のタクトスイッチ(リセットボタン)を押すとまたプログラムが最初から実行されて、1秒だけ LED が点灯する。

** 繰り返し処理 [#m68d618f]

>LANG:C
> void setup() {
>   // put your setup code here, to run once:
>   pinMode(13, OUTPUT);
> }
> 
> void loop() {
>   // put your main code here, to run repeatedly:
>   digitalWrite(13, HIGH);
>   delay(1000);
>   digitalWrite(13, LOW);
>   delay(1000);
> }

こうすると、1秒ごとについたり消えたりする。

Counter: 9602 (from 2010/06/03), today: 5, yesterday: 0