転送しよう!遊び終わる時は?まとめLチカとは?LEDをチカチカ点灯させることを電子工作界隈ではLチカと呼んでいます。ローソンのチキンではありませんよ。部品接続やコードが簡単なので、Arduino入門の王道としてよく紹介されています。Lチカにも色々あって奥が深いのですが、今回はLED編その1として「1秒ごとの点灯」で遊んでみましょう!基礎編として「LEDを1秒ごとに点灯させてみよう!」、応用編として「点灯の回数を指定してみよう!」について解説します。ちなみに、LED編その2ではボタンによる点灯、その3では明るさの調整を解説しています。先日1秒ごとにLEDを点灯させる回路について解説しました。Arduinoで遊ぶ方向けに前準備を解説します。慣れている方は「使用部品」にスキップして下さいね!Arduinoとは?Arduinoって何?...という方はこちらをご覧ください!遊び方の大まかな流れも理解できますよ。【初心者】Arduinoとは?始め方も超簡単に解説!結論、Arduinoは電子工作において、入力されたソースコードを記憶し、忠実に部品に指示をするいわば「司令塔」の役割を果たす部品です!zakkuri-kaisetsu.com使用する初心者キット今回はこちらの初心者キットを使って解説します。ArduinoはUnoを使用しています。Editorのアカウント作成プログラムを作成するためにはエディターが必要になります。editor」のアカウント作成が終わっていない方はこちらを参考にしてください。IDE」をインストールしましょう。本ブログではブレッドボードと抵抗を使います。旦那~!Arduinoを始めたいんですが、みんなブレッドボードっていうのを使ってるらしいです。ブレッドボードはズバリ「部品を挿すだけで回路が作れる基板」です。電子工作初心者でこのような悩みを持つ方は多いのではないでしょうか。UNOを例に初心者の方向けに解説します。...zakkuri-kaisetsu.com準備が完了したら早速遊んでみましょう!使用部品Arduino、ブレッドボード、USBケーブル、ジャンプワイヤー×2、抵抗(220Ω)、LEDを準備しましょう。Arduinoの7ピンはLEDのアノード側に、GNDはカソード側に接続しよう今回はArduinoの7ピンからLEDを通ってGNDへ電流を流します。そのため、Arduinoの7ピンが+極、GNDが-極になります。LEDにも±があり、アノード(長いピン)が+極、カソード(短いピン)が-極になります。そのため、Arduinoの7ピンはアノード側に、GNDはカソード側になるよう接続しましょう。逆だと電流は流れません。抵抗を必ず繋ごう抵抗を繋がないと大電流がLEDに流れるため壊れてしまいます。電子工作初心者でこのような悩みを持つ方は多いのではないでしょうか。delay(1000);}まず基礎編としてLEDを1秒ごとに点灯させるコードについて解説します。editor(もしくはIDE)にコピペすればOKですが、初心者の方向けに各関数について解説します。コードは基本的に上から実行されます。{}内が実行されます。ソースコードの前提となる初期条件を入力します。OUTPUT)を実行します。これはArduinoの7ピンを出力ピンにするという意味です。メインの処理を実行します。digitalWrite(7,HIGH)を実行します。これは出力ピンをHIGH(電位が5V)にする関数で、先ほど出力ピンに設定した7ピンがHIGHになります。GNDがLOW(電位が0V)なので電位差ができて、7ピンから電流が流れます。HIGH);回路図はfritzingを用いて作成しています次にdelay(1000)を実行します。delayは直前に設定した状態を一定時間保持する関数です。1000ms=1sなので、LEDが1秒間点灯します。delay(1000);1秒経ったあとdigitalWrite(7,LOW)を実行します。これは出力ピンをLOWにする関数です。7ピンが0VになることによりGNDとの電位差が無くなり電流が流れなくなります。digitalWrite(7,LOW);回路図はfritzingを用いて作成しています最後にdelay(1000)を実行します。LEDが1秒間消灯します。loop関数は終了ですが、名前にloopと付いている通り、別のコードが転送されるまでこの処理がずっと繰り返されます。そのためまたdigitalWrite(7,HIGH)に戻り、1秒ごとの点灯を繰り返します。(笑)ただ、Arduino言語ではこういう書き方が一般的になりますし、間にスペースを開けたり大文字小文字間違えたりするとエラーが出てしまいます。徐々に慣れましょうね。転送しよう!コード入力が終わったらArduinoに転送しましょう!無事1秒ごとにLEDが点灯しました。点灯の回数を指定してみよう!ソースコード応用編として、点灯の回数を指定する場合について解説します。loop内には新しくfor文とexit関数の記載があります。for文forの()内の条件が成立する間は{}内の処理が実行されます。この場合なら、まず変数iに初期値0を代入し、{}内の処理を実行します。最後にiに1加えて、冒頭に戻り、同様の処理を繰り返します。5)を満たさなくなるのでfor文の外に出ます。exit関数for文の外ではexit(0)を実行します。exit(0)はプログラムを強制的に終了させる関数です。この一連の流れでLEDを5回だけ点灯させることができます!転送しよう!Arduinoにコードを転送してみましょう。LEDが5回点灯するはずです。ちなみに、繰り返し回数を指定する関数はfor文以外にもあります。loopって永遠に繰り返しますよね。loopの終了方法...zakkuri-kaisetsu.com遊び終わる時は?メカ坊や旦那~、終わりたい時はUSBケーブルを抜けばいいんですか?メカ旦那もちろん抜く必要がありますが、その前にして頂きたいことを紹介します!それは、何も書かれていないソースコードをArduinoに転送することです。USBケーブルを抜いた後、Arduinoは最後に転送されたコードを記憶します。そのため、別日にUSBケーブルを接続し、PCから電流が流れた瞬間、そのコードを即座に実行します。「Upload」ボタンをクリックしなくてもです。前とは全く違う部品が接続されていた時に、最悪の場合Arduinoや部品が故障します。私も何回かヒヤヒヤしました...!その為、Arduinoで遊び終わった時は何も書かれていない白紙のコードを転送し、Arduinoの記憶を消した後に、USBケーブルを抜きましょう。することで、別日に違う部品を繋いでも、何の処理も実行しないので安心です。まとめLED編その1いかがでしたか。Arduinoの初歩を学ぶにはもってこいの内容ですね。次回は「ボタンを押してLEDを点灯させよう」を解説します。先日1秒ごとにLEDを点灯させる回路について解説しました。旧帝大工学部を卒業後、FA業界で会社員をしています。先日1秒ごとにLEDを点灯させる回路について解説しました。loopって永遠に繰り返しますよね。UNOを例に初心者の方向けに解説します。思った私は、ルンバのようなお掃除ロボットを作ることにしました。先日ボタンを押してLEDを点灯させる回路について解説しました。今回は続きとして、LEDの明るさを調整してみましょう。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントに返信があったらメールで通知する。旧帝大工学部を卒業後、FA業界で会社員をしています。defined.")}))})();。