elchika」がオープンいたしました記念すべき1件目の投稿はやっぱりこれだよね!ということで、サイト名の由来でもあるLチカを実際にやってみようと思います。使用したもの今回使ったものは以下の通りです。R3人気のマイコンボード、Arduinoシリーズの初心者向けボードです。ブレッドボードサイズなど特に制限はありません。LED今回は赤色のLEDを使用しました。お好きなものを使用してください。データシートなどで順電圧VFV_FV​F​​の標準値(typ)を調べられるようなLEDだと便利かもしれません。抵抗器はLEDに電流が流れすぎないようにするために回路に組み込みます(電流抑制抵抗)。今回は270Ω270\Omega270Ω(赤紫茶金)のものを使用しました。抵抗器の抵抗値はカラーコードによって識別できます。必要な抵抗値の算出ですが、キルヒホッフの第2法則を使うと適切な値が求められます。「電気回路の任意の閉路について、電位差の総和は0である」といった内容の法則です。電気回路の任意の閉路について、電位差の総和は0である。0​i=1​∑​N​​V​i​​=0簡単に言うと、中学校で習う回路の電圧は経路の和になるやつを一般化したものです。RIV=RI電源の電圧をEEE、赤色LEDに印加したい順電圧をVFV_FV​F​​、直列回路に流したい順電流をIFI_FI​F​​、求めたい抵抗値をRRRとすると、キルヒホッフの第2法則より次式が成り立ちます。{I_F}R=​I​F​​​​E−V​F​​​​Arduinoの動作電圧は5V5V5Vです。[\Omega]R=155[Ω]となります。この抵抗値を上回るようにして、過大な電流が流れないようにします。270Ω270\Omega270Ωの抵抗器を用いた場合は、流れる電流は約11mA11mA11mAになりますLEDは微小な電流でも発光するので、1kΩ1k\Omega1kΩ程度の抵抗器を用いても発光するものも多いと思います。Lチカ回路を作成するさて、ここからは回路を作成していきます。Unoのデジタル13番ピンを出力に使うことを想定して設計します。回路図は次のようになります。ちなみに、Frizingを使うと上図のような回路図を簡単に描くことができるのでオススメですLEDの極性についてLチカ回路を作成する際に気を付けたいのが、LEDの極性です。線の長いほうがアノード(+極)、短いほうがカソード(-極)です。ダイオードの特性として、順方向に一定以上の電圧を印加したときに急激に電流が流れる性質があります。逆方向に電圧を印加したときには電流はほとんど流れません。ある一定以上の電圧を逆方向に印加すると素子を破壊してしまうので注意しましょう。筆者はこれで一度指を火傷してしまいました。Voltageといった項目にこの逆電圧の上限値が記載されています。IDEを使うと、Arduino互換のマイコンボードに簡単にプログラムを書き込むことができます。Arduinoに書き込むプログラムのことをスケッチといい、C言語ライクなArduino言語を使って動作を記述していきます。インストール方法については割愛しますが、インストーラーの指示に従えば迷わずにインストールできるはずです。1秒ごとにLEDを点滅させるスケッチを作成しましょう。setup関数でどのピンを出力にするかなどの初期設定を行い、loop関数に繰り返し行う操作を記述していきます。この二つの関数はArduinoでスケッチを書くときには(どちらかの処理が不要だとしても)必須になります。mode)関数は、引数で指定したピンの動作を入力か出力に設定します。value)関数は、引数で指定したピンにHIGH(5V5V5V)またはLOW(0V0V0V)を出力します。delay(ms)関数は、指定したミリ秒の時間だけプログラムを停止します。IDEの[ツール]タブからArduinoを接続しているシリアルポートを選択する必要があります。その後、左上の→ボタンを押すと、スケッチがArduinoへ書き込まれます。IDEの下部に「ボードへの書き込みが完了しました。」と表示されたら成功です!Lチカできた!スケッチを書き込むとloop関数に記述した操作がひたすら繰り返されるようになります。LEDがチカチカ点滅しているはずです!光っていない場合は回路やスケッチを見直してみましょうわあああああまとめ今回はスタンダードなLチカ回路を作りました。初版)ログインしてコメントを投稿するB!elchikaの記事投稿ではMarkdown記法を採用しています。