電気回路と電子工作LEDを点滅させる電子工作を「Lチカ」とか「Blink」という言い方もします。簡単な電子工作で多くの教材でも一番最初に学習する内容です。基礎を理解できる工作ですので学習していきます。LEDの外観と仕様は以下となります。LEDは電流を流す向きがありますので、接続する電極に気をつけて配線する必要があります。リード線の長い方をアノードと呼びプラス極を接続します。短い方をカソードと言いマイナス極を接続します。V上記の仕様をもとにLEDと接続する抵抗はこちらの通り以下で計算できます。43.33オーム上記で計算した抵抗値を参考にして、43Ωより大きな抵抗で無駄な電流を流さず、ESP32の最大端子電流12mAを超えない十分な明るさが取れる200オーム(赤黒黒黒茶)としました。抵抗に流れる電流と等しくなりますので以下の式で流れる電流Iが計算できます。6.5mA】LED点滅する回路を追加した電気回路を以下に示します。ブレッドボードを利用して電子工作していきます。電子部品が接続されると考えて配線していきます。ブレッドボードに回路を配線した図を示します。(ESP32開発ボードのピンは5穴の3つ目の位置に差し込んで配線しています。配線できれば5穴のどこに配線しても問題ありませんがスマートリモコンの配線には5穴のうち2穴を電子部品の配線に利用するため3つ目の位置に差し込んで配線しています。電子部品のリード線やジャンパー線の長さが一致しない場合は適切な長さにニッパーで切り揃えて配線します。【注意】回路図にはありませんがESP32開発ボードにソフトを書き込む場合はEN端子を0.1μFのコンデンサでGNDへ配線して下さい。ESP32開発ボード(30pin)固有の利用方法なので回路図は省略させて頂きます。スケッチ(制御ソフトウェア)Arduinoでは制御ソフトウェアのことをスケッチと読んでいます。LEDを点滅させるスケッチはArduinoIDEに標準で付いていますので、そちらを利用する方法を紹介します。下図のようにメニュー「ファイル」→「スケッチ例」→「01.Basic」→「Blink」を選択して下さい。自動で以下のようなプログラムが表示されます。second}上記のようにArduino制御プログラムには、setup関数とloop関数が必ずあります。一連の{}内で括られたプログラム処理のことを「関数」と言います。この2つの関数は以下のように動作します。setup関数:起動時の最初に一度のみ実行されるloop関数:setup処理完了後に無制限に繰り返し実行されます。このようにArduinoは起動時にsetup関数に記載されているプログラムを実行し完了すると起動中はloop関数を無制限に繰り返し実行されます。このため、無線接続などの最初に一度のみ処理する場合はsetup関数内で処理し、データ通信を行う処理など起動中に実施する処理はloop関数内に記載します。今回は、LEDを点滅させる制御ソフトウェアについて先ほどのBlinkプログラムを以下のように修正しコメントも日本語に変更しました。以下のプログラムで説明していきます。121秒間そのまま(消灯状態のまま)}プログラムの1はLEDのPin番号を定義しています。Byte型は0から255までの数値を定義できます。どの関数の{}にも入らない場所に記載していますので、これはグローバル変数でどの関数でも利用できる変数として宣言しています。逆に関数内に記載するのはローカル変数となり、宣言した関数内でのみ利用できます。グローバル変数でLED_PINの宣言にconstをつけているのは宣言した値を誤って変更しないように固定値ですと宣言しています。setup関数内の3はシリアルモニタを利用するための設定です。シリアルモニタはArduinoIDEのモニタでデバッグ用にソフトが動作していることを確認するための画面となります。プログラム上でSerial.printlnで文字や値を表示させることでソフトの正常性の動作確認が可能です。4でシリアルモニタに「BlinkStart」を表示させています。この表示させることでソフト起動が正常に行われていることをシリアルモニタで確認できます。5はIO12端子のモードを設定しています。各端子はOUTPUT(出力)かINPUT(入力)かを設定できますので、今回はLED点灯に利用するため電気出力ですのでOUTPUT(出力)を設定しています。loop関数内は7でLEDを点灯するために出力をHIGHにして3.3Vを出力しています。8でシリアルモニタに状態を表示しています。ON」がシリアルモニタに表示されることでこの制御を実施していることを確認できます。9で1秒間そのまま電気を出力し10でLOWにして0Vにして出力を停止しています。そのまま12で1秒間停止のままにします。Loop関数内は起動中無限に繰り返されますので再度7の処理でLEDを点灯します。この処理を繰り返すために1秒毎に点灯と消灯が繰り返され点滅します。スケッチの書き込みを行いLED点滅動作の確認をして下さい。ステータスエリアに「ボードへの書き込みが完了しました」と表示され書き込みが完了していることを確認してください。書き込みが完了すると直ぐに自動でスケッチ(ソフト)が動作します。スケッチ(ソフト)の動作は、シリアルモニタの表示で確認できます(以下参照)。シリアルモニタ表示確認シリアルモニタの表示は以下のどちらかの表示方法から行います。OFF」が1秒毎に表示されていきます。bps」(下図参照)にしてください。】SNS用シェアボタンTwitterFacebookGoogle+LinkedInPocket新着記事sLab-Remo2のスケッチUpdate平素よりご愛顧いただき大変ありがとうございます。...リモコン送受信失敗又は不具合時の対応リモコン送受信に失敗する事象が発生しております。...Mac端末OSX10.10以下のArduinoIDEスケッチ書き込みについて日頃よりsLabシリーズをご愛顧頂き大変ありがとうございます。