数を増やしてみようLED2個でチカチカ配線スケッチLED4個でチカチカ配線スケッチ気になることまとめ数を増やしてみよう前回の記事で基本的なLチカが実現しました。Lチカ!そこで今度は、複数のLEDをArduinoで制御してみましょう。LED2個でチカチカまずはLEDを2つ使って、マルチバイブレータのような動作をさせてみましょう。マルチバイブレータはマイコンを使わない電子工作でよく出てくる回路で、簡単にいうと二つのLEDを交互に光らせるような回路です。それではいってみましょう!配線このようにLEDを2つ接続します。前回の配線図とGNDのつなぎ方が違うけど、このようなつなぎ方をして配線の数を節約するのがブレッドボードの基本です。見た目もわかりやすいですね。この配線ではArduinoの12、13番ピンにLEDを接続しましたが、DIGITALと書いてあるピンであれば0~13番までどこにつないでも問題ありません。※0番と1番ピンには特別な役割があるので、ここは使わないで開けておく癖をつけた方がいいかもしれません。重要なことは、自分がLEDを接続したピン番号を把握しておくことです。今回は12,13番に接続しています。数本スケッチ配線できたら、今度はスケッチを作りましょう。必要な命令は前回と同じで、数が2つに増えるだけなので簡単です。//100ミリ秒待機}こんな感じになります。今回は13番ピンに加えて12番ピンも使用しているので、pinModeの設定もそれぞれに対して必要です。慣れてくるほど忘れがちです。2つのLEDを交互に点滅させたいので、loop関数内でピン番号とHIGH、LOWを交互に入れ替えて実現。ん?よくわからない?では一行ずつみてみましょう。「12番ピンからデジタル信号を出力します」という意味。ここで12番ピンのLEDが点灯します。「13番ピンのデジタル信号を止めます」という意味。止まってるのでLEDは変化しません。「100ミリ秒待ちます」という意味。「12番ピンのデジタル信号を止めます」という意味。先ほど点けた12番ピンのLEDが消灯します。「13番ピンからデジタル信号を出力します」という意味。ここで13番ピンのLEDが点灯です。100ミリ秒待って、また最初から繰り返し。余談Arduinoに限らずプログラム言語は通常上の行から順番に処理されていきます。厳密には「12番ピンのLEDを消してから13番ピンのLEDを点灯」といった動作をしているのだけど、マイコンの処理速度は非常に高速だから、ほとんど同時と考えます。電子制御の世界で完全にタイミングを合わせようとするととても難しい話になってしまうので、ここではこれでいいことにするのです。LED4個でチカチカLED2つで交互点滅できたので、調子に乗って4個に増やしてみましょう。先ほどと同じ要領でOK。今度はArduinoの10~13番ピンにLEDを接続しました。端から順番に点灯させていくようなスケッチを作ってみましょう。delay(1000);}だんだんスケッチが長くなって来ました。やってることは基本的に同じです。4つのピンを使っているから、pinModeの設定も4つ。このスケッチを実行すると、右端のLEDから順番に点灯していき、4つ点灯したら全部消えてまた右端から、という動作をするはず。解説がなくてもわかりますね。気になることLEDが4つになってくると、「あれ、何番ピンにどのLEDをつないだっけ?」という事態が稀に非常に良くあります。これが意外とイラつく原因に。そんなときは、こんな技を使うといいかもしれません。delay(1000);}先頭に見慣れない4行を追加しました。「プログラム中の”LED1”という文字列を”10”と定義する」という意味です。急に難しくなった感じがするかもしれませんが、なんてことはありません。簡単にいうと、「10番ピンに”LED1”という名前を付ける」ということになります。これをやっておけば、右端のLEDは何番ピンだっけ?といちいち配線を確認する必要がなくなります。UNOには13個のデジタルピンがあるから、今回の方法で最大13個のLEDを一気に制御できるはず!やった!Yeah!!次回はLEDの”明るさ”を制御する方法を紹介します。UNOはAmazonでも買えます。Uno最初に買う参考書ならこちらがおススメ。お洒落に酔いしれるフルカラーLEDArduinoマイコンの基本まとめこの記事を書いた人GOアラサーパパ30代、子育てと仕事に奮闘しつつ、人生を楽しむためのプロジェクト。電子工作・ジャズ(演るのも聴くのも)、カメラが趣味。あと人生について思い悩むこと。コメントをキャンセルメールアドレスが公開されることはありません。Lチカ!PWM制御でL...GO子育てと仕事に奮闘するアラサーパパ。妻とともに3歳・0歳の息子たちと日々向き合いながら、楽しく生きてます。ついて二児の子育てと仕事に奮闘しながら、充実した人生を送るためのプロジェクト。30代の子育てパパが頑張って執筆しています。