エレショップblogエレショップblog半導体・センサー・マイコン・電子工作キットほか、各種電子部品の専門店「共立エレショップ」から主に電子工作の関連情報をお届けします。記事担当:共立エレショップ[ハンダ付け不要-マイコン系]今回は女子向け商品のご紹介です。́艸`)ムフフ女子向けの商品なんて、当社ではそうそうありませんから。7セグメントアクセサリ。7セグメントLEDがドン!と一粒のアクセサリーパーツです。一粒って言ってもなかなかのインパクト!しかも、背面に電池を入れたら、ちゃんと光ります。※注意:電池は別売りです。0から9までの数字が順番に表示されるように初期設定されているので、電池を入れたらすぐ光ります。(光り始めるまでちょっとタイムラグあります)基板上部に穴があいているので、イヤリングやネックレストップにできます。こんな感じで簡単に光るアクセサリー完成!なんですが、この商品の面白さはこれだけでは終わりません。UNOを使用してお好みの点灯パターンに変更可能です』と書いてありました。私には無理か?』(Arduino初心者です。・・・)とか思いつつ、説明書に書いてある開発者さんのページをそーっとのぞいてみました。そこには、、、とってもわかりやすいご説明が、、、!『おぉー!これならできそう!』...と光明が差しました。^^ではでは、必要部材を用意しましょう。※元々持っていたもので改造品です。ブレッドボードと7セグ本体を接続できればOKです。※開発者さんページには3kΩと2kΩと書いていますが、手元になかったので3.3kΩと2.2kΩにしました。開発者さんのページに記載されてるとおりにブレッドボードに抵抗とジャンパー線など挿しました。7セグLEDもつなげます。基板上部に空いている穴の両端2つにICクリップで引っかけます。『よっしゃー!表示変えるでー!』と意気込んでみたものの、何表示しよ?数字で表現出来るメッセージとか?4649(ヨロシク)とか、5963(ゴクロウサン)とか。うぅ...ボ、ボキャブラリーが足りない。汗なんかいいアイデアないかなー、と調べていたら、ポケベルのメッセージって数字でしたよね。ポケベルのイメージで暗号メッセージ試してみましょう。フッフッフ...秘密の暗号みたいで面白いです。暗号メッセージを入れてからIT系女子にプレゼントしても楽しいかもしれませんね。表示データの書き換えをするには、Arduinoの使い方の基本的な知識や開発環境が必要ですが、Arduino初心者の私でも楽しめました。開発者さんのページが簡潔でわかりやすかったです。説明書にもありますが、全て自己責任の上で楽しんでくださいね。́イライラ)ッとなりました。7セグ基板から電池を取り外すときは爪楊枝を一本用意しておくと便利に使えますよ。皆さんもぜひ試してみてくださいね。IDEインストール済みのパソコンつまようじ※個数を記入していますが、リンク先ページ内で変更可能です。記事担当:共立エレショップ[ハンダ付け不要-マイコン系]こんにちは、Arduino勉強中のぐっちです。オカポンさんが作ったエレキットの★ピカ・タワー。(★「電工女子★ピカ・タワーを作ります!★Part1」)(★「電工女子★ピカ・タワーを作ります!★Part2」)これ、Arduinoの学習にも最適なキットなんです。Arduinoプログラミングマニュアル」を公開されていて、これが、「LEDをArduinoで制御したい!」というArduino初心者の方にはとても勉強になる内容なんです。BASE」と★Arduinoを合体させましょう。「Arduinoプログラミングマニュアル」はココ↓からダウンロードできます。https://www.elekit.co.jp/software/SW-1010Arduinoの開発環境の説明からピカ・タワーの回路説明、Arduinoの基礎まで丁寧に説明されています。IDEに入れてみますね。マニュアルの40ページ目からサンプルコードが記載されています。全点灯!そして点滅!それから回転するように点灯!どのピンを「LOW」にしてどのピンを「HIGH」にすれば点灯するのか、消灯するのか、、、マニュアルの14ページにピン番号の表があるので、とてもわかりやすい!・・・と、ここまでくると、アレンジしたくてうずうずしてきます。^^delay()は()内の数字を変えことによって、直前の指令を維持する時間を設定できます。点滅速度を遅くしたければ、()の数字を500より大きくします。※1000=1秒です。番号表とにらめっこしながら色々アレンジしてみました。42ページ目の「●LEDを回転するように点灯させる」のアレンジです。点灯速度と回転方向を変えてみました。UNIT」なるものがセットされています。BASE」ユニットと合体させてスイッチONすれば、色々な点灯パターンが楽しめますよ。UNIT」を合体させて点灯させてみた時は、「えっ!私、Arduinoでこんな点灯パターン作れないぃぃ!」と驚愕してしまったのですが、それはそれ、これはこれで。Arduinoを使って、自分で点灯パターンを考えるのはとても楽しかったです。みなさんも是非、チャレンジしてみてくださいね。※個数を記入していますが、リンク先ページ内で変更可能です。※個数を記入していますが、リンク先ページ内で変更可能です。電工女子、Arduino(アルドゥイーノ)でLEDを点滅させます!記事担当:共立エレショップ[ハンダ付け不要-マイコン系]先週に引き続き、Arduino超初心者編です。アイ・ディー・イー)をPCにインストールしました。今回はArduinoIDE内にある「スケッチ例」を利用して、次の手順でLEDを点滅させてみたいと思います。UNOのデジタル13番ピンに挿したLEDを3秒間隔で点滅させる先に動画をご覧ください。UNOの設定をします。UNOとPCをUSBケーブルで接続します。UNO上の「電源LED(緑色)」が点灯しているのを確認。IDEのメニューバー「ツール」>>>「ボード」から使用しているArduinoの種類を確認。IDEのメニューバー「ツール」>>>「シリアルポート」を確認。UNOの設定は完了しました。UNOに書き込んでいきます。「01.Basics」>>>「Blink」の順番に開いていきます。IDEに「Blink」のスケッチ例が表示されます。(「→」マーク)」をクリック。UNO上の「TX」「RX」のLEDがビカビカっと点滅します。(5)書き込みが無事終わり、「TX」「RX」のLEDが消灯。UNOの「GND」と「デジタル13番ピン」にφ5の砲弾型LEDを挿します。参考ページ:https://www.arduino.cc/en/tutorial/blink※電流制限のための抵抗(220Ω)を使用してください。※LEDには極性がありますから注意してください。「GND」にマイナス端子(LEDの端子の短いほう)、「13」にプラス端子(LEDの端子の長いほう)を挿します。(8)GNDとデジタル13番ピンに挿したLEDが1秒間隔で点滅します。→正常動作しています。IDEの「Blink」のスケッチに書かれている「delay(1000)」の数値を変更します。「delay(1000)」を「delay(3000)」と書き換えます。(2箇所あります)(10)GNDとデジタル13番ピンに挿したLEDが3秒間隔で点滅します。→正常動作しています。UNOでLEDを点滅(制御)させることができました!^o^vが、謎だらけ。疑問1.なぜデジタル13番ピンにLEDを挿したのか。他のピンじゃだめなの?疑問2.「delay(1000)」って点滅速度を変えるコードなの?そもそもスケッチの内容を理解できていない。「Blink」のスケッチを見ながら、ひとつずつ疑問を解消していきましょう。「疑問1.なぜ13番ピンにLEDを挿したのか。「Blink」のスケッチの中に「LED_BUILTIN」というコードがありました。「LED_BUILTIN」というコードについて、www.arduino.ccのページを見ると、このような記述が。UNOのデジタル13番ピンのことを指すみたいです。(゚A゚;)ゴクリ.IDEのサンプル例に書かれている「Blink」のスケッチは、デジタル13番ピンに挿したLEDの制御例、ということですね。「「delay(1000)」って点滅速度を変えるコードなの?そもそもスケッチの内容を理解できていない」そうなんです。IDEに書いた)の内容。「/*」「*/」「//」に注目!・Arduinoのスケッチにおいて、「/*」「*/」「//」内の文章は「コメント」である・「コメント」とはArduinoの指令内容(スケッチ)に関する説明文やメモのようなもの。・変更しても、削除しても、Arduinoの指令内容(スケッチ)に直接影響を及ぼすものではないとあらかじめ先輩スタッフさんに教えてもらっていました。コメント(Arduinoの指令内容(スケッチ)に関する説明文)の部分をざっくり和訳してみました。なんとなく意味がわかってきました。いえ、まだまださっぱりなんですが、丁寧にコメントを入れてくれているおかげで、Blinkのコードの意味が理解できてきました。次にコード(Arduino言語)を見ていきましょう。コメントは「変更しても、削除しても、Arduinoの指令内容(スケッチ)に直接影響を及ぼすものではない」とのことだったので、「Blink」のスケッチからコメント部分を省いてみました。́-ω-`)ションボリです。「digitalWrite」やら「delay」やら、、、Arduino言語、むずかしい・・・。IDEのメニューバー「ヘルプ」へ。「ヘルプ」>「リファレンス」をクリックすると、、、ブラウザにジャンプして、ページが表示されました。これ、Arduino言語の辞書的なページなんです。「Blink」のスケッチ例の中に出てきましたね。「delay(1000)」って書いてました。リファレンスを見ると、「()内で指定された時間、プログラムを一時停止する」指令だということがわかります。「()」内に表示する数字はms単位。「delay(1000)」はつまり、『1秒間プログラムを一時停止するコード』ということになります。LOW)」は出力に関する指定をするコードみたいです。UNOのデジタル13ピンに挿したLEDが、1秒間点滅(状態で一時停止する)→1秒間消灯(状態で一時停止する)を繰り返す』という内容だったんですね!おー!!理解できたときの快感!たまらないです!!^^そして、念には念を。先輩スタッフさんの言うとおり「コメントは変更しても、削除しても、Arduinoの指令内容(スケッチ)に直接影響を及ぼすものではない」というのは真実なのか・・・?(べつに先輩スタッフさんを疑ってるわけじゃないですよー(^_^;))「Blink」のスケッチからコメント部分を削除した内容(コードのみ)で正常動作するのかを試してみました。無事正常動作しました。