obniz 電子工作 電気の話

obnizでLEDを光らせよう!【obniz講座第2回】

気軽にIoT電子工作ができる「obniz」でLEDを光らせる方法について説明します。

「IoT」や「obiz」ってどういう意味?という方は、前回の記事をご覧ください。

 

【前回の講座】

第1回
obnizでIoT電子工作
obnizでIoT電子工作を始めよう!【obniz講座第1回】

サンダーIoTってご存知ですか? IoT・・・5GとかAIとかのなんとなくの仲間・・・かみなりん サンダーIoTは「Internet of Things」の略で、「モノのインターネット」という意味です ...

続きを見る

obnizでLEDを光らせるための準備

obniz

「obniz」でLEDを光らせるための準備する物をまとめます。

準備するもの

  • obniz本体 ×1個
  • マイクロUSBケーブル(obnizの電源供給用) ×1本
  • LED ×光らせる個数分
  • 200Ω前後の抵抗 ×1個LEDにつき1つ
  • ブレッドボード(あると便利)
  • ブレッドボード用ジャンプワイヤー(ブレッドボードを使うとき用)

obniz本体はAmazonや公式ショップから購入します。

 

 

また、ブレッドボードがあると半田付けせずに電子回路の実験が出来るので、1つあると便利です。

created by Rinker
サンハヤト
¥529 (2024/11/29 05:00:41時点 Amazon調べ-詳細)

 

LEDや抵抗などの電子部品は、東京の秋葉原にある「秋月電子通商」や「千石電商」などから購入しています。

どちらも通販サイトがあるので、秋葉原まで行けないという方はネット通販も利用してください。

 秋月電子通商

 千石電商ネット通販

 

obnizにLEDを接続します。このとき、注意点があります。

ココに注意

  • LEDにはプラスとマイナスの向きがある(+:アノード -:カソード)
  • LEDに直列で200Ω前後の抵抗(カーボン抵抗など)を入れる(抵抗なしの場合、電流が流れすぎるため)

上から順に説明します。

 

LEDにはプラスとマイナスの向きがある

LED

LEDにはプラスとマイナスの正しい向きがあります。向きを間違えるとLEDは光りません。

元々LEDは「ダイオード」と呼ばれる電子部品の一種で、「ダイオード」は1方向にしか電気を流さないという性質があります。

ちなみに、LEDは日本語で「発光ダイオード」と呼びます。

足が長い方がプラス(=アノード)、足が短い方がマイナス(=カソード)です。

LEDの向きや意味について、詳しく知りたい方はこちらの記事もご覧ください。

 

合わせて読みたい
LEDの正式名称は?Lってどんな意味?LEDの名前・略称を説明します

サンダー最近は照明にLEDが使用されることが増えてきました。ここで、LEDの意味をご存知でしょうか? 今回はLEDの意味について説明します。   LEDとは?LEDの正式名称って何?LEDは ...

続きを見る

LEDをどこに挿すのかについては、後ほど説明します。

 

LEDに直列で抵抗を入れる

ソース電流

LEDを光らせる場合、LEDと直列に抵抗を接続します。

理由はLEDのみをつないだ場合、LEDに電流が流れすぎてしまうためです。

 

計算方法ですが、obnizの出力端子電圧は何も指定しない場合、5Vが基本となります。

抵抗とLEDに流れる電流をI、抵抗値をRとすると、オームの法則「V=I×R」から、下記の式が成り立ちます。

5(obnizの出力電圧) = I×R + LEDの電圧降下

 

「LEDの電圧降下」とは、LEDに電気が流れるとき、その値だけ下がる電圧値の事を言い、一般的に2V前後です。

仮にLEDの電圧降下を2Vと仮定すると、

5 = I×R + 2(LEDの電圧降下)

I×R = 5-2

R = 3 ÷ I ・・・①

となります。

 

LEDは10~20mA(ミリアンペア)流せば十分に光ります。

1mA(ミリアンペア)は0.001A(アンペア)なので、15mAは0.015Aとなります。

LEDに15mA流すために必要な抵抗値は、式①の電流Iに「0.015」代入して計算します。

 

R = 3 ÷ 0.015 = 200Ω(オーム)

したがって、LEDに15mA流すためには200Ωの抵抗を接続すれば良い事が分かります。

 

LEDにつなぐ抵抗値の計算や、抵抗値の見方についての記事もご覧ください。

 

合わせて読みたい
LED抵抗計算機
LED抵抗値自動計算機とその求め方について説明します【簡単】

LED抵抗自動計算機 下図のように、LED1個をつなぐとき、LEDに流したい電流から抵抗値を求める計算機です。   LED抵抗計算機 ↓電源電圧【例】5(V) ↓LEDの電圧降下【例】2(V ...

続きを見る

合わせて読みたい
抵抗
抵抗カラーコード計算機と読み方【4本カラー版】

カラーコードから抵抗値計算機 ↓↓↓ボタンをクリックすると自動で抵抗値を計算します 茶 黒 黒 金 抵抗値:10Ω±5% 第1色 第2色 第3色 第4色   使いかた ココがポイント カーボ ...

続きを見る

 

LEDを光らせるプログラムを作成しよう

いよいよLEDを光らせるプログラムです。

onbiz.jsは常に最新にしてください

下記のoniz.jsを読み込む際のバージョンは常に最新バージョンへ書き換えてください

<script src="https://unpkg.com/obniz@【ここの部分】/obniz.js" crossorigin="anonymous"></script>

<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="https://unpkg.com/obniz@2.0.1/obniz.js"></script>
</head>
<body>

<div id="obniz-debug"></div>

<script>
var obniz = new Obniz("OBNIZ_ID_HERE");

  obniz.onconnect = async function () {

  var led = obniz.wired("LED", { anode:0, cathode:1 } );

  led.on();
  obniz.display.clear();
  obniz.display.print("ON");
}

</script>
</body>
</html>
サンダー
順に説明していきます

 

HTMLタグについて

<html></html>はHTML文書であるということを宣言しています。

<head></head>はHTMLのヘッダーを表し、この中には外部ファイルの読み込みなどを行います。

<body></body>はHTMLの本文を表し、この中に文章を書いていきます。

 

<meta charset="~">について

こちらはブラウザに表示する文字コードを指定しています。

「charset」は「charactor set」の略で、「charactor」には私達が良く使う「キャラクター」の意味の他に、「文字」という意味も持ちます。

例えば、「漢字」を英語で「Chinese charactor」と言います。

私たちが見ているWebページは現在「HTML5」が仕様になっていますが、HTML5では文字コードは"utf-8"を推奨されています。

 

<meta name="viewport" content="width=device-width, initial-scale=1">

こちらはWeb表示の横幅を設定しています。

「meta name="viewport"」と書く事で、レイアウトに関する記述であることを示しています。

 

「content="width=device-width"」部分は、PCやスマートフォンなど、使用している端末によって横幅が異なりますが、その端末に合わせた横幅に設定するという意味です。

次に「initial-scale=1」は初期のズーム倍率を何倍にするかという値で、数値が「1」は等倍です。

 

なお、"width=device-width"と"initial-scale=1"はどちらも"content"で指定する値です。

このように複数設定する場合には、「content="width=device-width, initial-scale=1"」とダブルクォーテーション(")の間をカンマ(,)で区切って入力します。

 

<div id="obniz-debug"></div>、var obniz = new Obniz("OBNIZ_ID_HERE");

これらは下記の記事で説明しているので簡略に説明します。宜しければ下記をご覧ください。

合わせて読みたい
obnizでIoT電子工作
obnizでIoT電子工作を始めよう!【obniz講座第1回】

サンダーIoTってご存知ですか? IoT・・・5GとかAIとかのなんとなくの仲間・・・かみなりん サンダーIoTは「Internet of Things」の略で、「モノのインターネット」という意味です ...

続きを見る

 

<div id="obniz-debug"></div>オンライン状態などをデバッグ表示してくれる
var obniz=new Obniz("OBNIZ_ID_HERE");obnizのIDを指定し、変数「obniz」として扱う

 

var led = obniz.wired("LED", { anode:0, cathode:1 } ); について

こちらがobnizでLEDを光らせるための設定となります。

「obniz.wired("LED", { anode:0, cathode:1 } );」の部分はヘッダー部で読み込んだ「https://unpkg.com/obniz@1.13.1/obniz.js」でまとめらている関数の1つです。

「https://unpkg.com/obniz@1.13.1/obniz.js」で定義されている「obniz.wired」関数の最初(第1引数)に"LED"と書く事で、"LED"を制御するための設定であることを示しています。

LED

そのあとの{anode:0,cathode:1}はLEDの出力設定において、obnizの出力端子0番にアノード(プラス側、LEDの足が長い方)、出力端子1番にカソード(マイナス側、足が短い方)をに設定するという意味になります。

そのため、LEDの足が長いアノード側を0番端子、足が短いカソード側を1番端子へ接続してください。

 

なお、抵抗はLEDより前に接続しても、後にどちらでも構いません。

抵抗とLEDは直列接続ですので、前後にどちらでも流れる電流は同じになるためです。

 

led.on();

var led = obniz.wired("LED", { anode:0, cathode:1 } );

で宣言した「led」という変数に関して、「led.on();」でLEDを光らせる処理となります。

 

obniz.display.clear();  obniz.display.print("ON");

こちらは見たままですが、obniz.display.clear();でobnizの画面をクリア、obniz.display.print("ON");でonizのディスプレイに「ON」という文字を表示します。

 

サンプルプログラムの実行

サンプルプルグラムが正常に実行されたら、LEDが点灯し、obnizのディスプレイには「ON」と表示されます。

もし、LEDが光らなかった場合はLEDの向きは間違えていないか、抵抗を繋ぎ忘れていないかなど確認してください。

 

サンダー
長くなりそうなので、今回はこれまでにします。

次回はブラウザに表示されたボタンでLEDをON、OFFしたいと思います

 

【前回の講座】

前回の講座
obnizでIoT電子工作
obnizでIoT電子工作を始めよう!【obniz講座第1回】

サンダーIoTってご存知ですか? IoT・・・5GとかAIとかのなんとなくの仲間・・・かみなりん サンダーIoTは「Internet of Things」の略で、「モノのインターネット」という意味です ...

続きを見る

 

【次回の講座】

 

created by Rinker
サンハヤト
¥529 (2024/11/29 05:00:41時点 Amazon調べ-詳細)

 

【全講座】

記事内容
obnizでIoT電子工作を始めよう!【obnizでIoT電子工作を始めよう!【obniz講座第1回】obnizのディスプレイに文字を表示させます
obnizでLEDを光らせよう!【obniz講座第2回】obnizにLEDと抵抗を接続してLEDを光らせます
ソフトウェアボタンでLEDをON/OFFしよう!【obniz講座第3回】HTMLで作成したボタンを押して、LEDをON/OFFさせます
obnizのPWM制御でLEDを調光しよう【obniz講座第4回】obnizのPWM機能を使ってLEDを調光させます
obnizでフルカラーLEDをグラデーション点灯しよう【obniz講座第5回】obnizでフルカラーLEDをグラデーション点灯させます
obnizで圧電ブザーを鳴らそう!【obniz講座第6回】obnizで圧電ブザーを鳴らします
obnizでミニ4駆をラジコン化しよう!【obniz講座第7回】obnizでタミヤのミニ四駆をコントロールします
obnizでサーボモータを動かそう!【obniz講座第8回】obnizでサーボモータを動かします







人気の記事

1

サンダー直流(DC)と交流(AC)の違いって分かりますか? かみなりん家庭用のコンセントは交流(AC)だよね。乾電池はなんとなくDC(直流)というイメージです。 サンダー改めて聞かれると、交流と直流の ...

【オペアンプ】 反転増幅回路の回路図アイキャッチ 2

かみなりんオペアンプの反転増幅回路ってどういう特徴があるの? サンダー反転増幅回路は文字通り、入力電圧の符号を反転、増幅する回路になります。 かみなりん反転して、増幅するから反転増幅回路なんだね。じゃ ...

アノードコモンとカソードコモン 3

サンダー「アノードコモン」と「カソードコモン」の違い分かりますか? かみなりんえーっと、アノードがプラス側、カソードがマイナス側で・・・コモンってなんだっけ? サンダー改めて聞かれると、どっちがどうだ ...

4

かみなりんアフィリエイトで成果が発生しない!? という問題が起きているようですね。 アフィリエイトが発生しないというのは死活問題ですね。   原因はどうやら、アンカーリンク内のtarget= ...

旅行やアルバイト等の 紹介にバリューコマースの『MyLinkBox』が超便利!! 5

サンダーバリューコマースから2019年6月5日に『MyLinkBox』がリリースされました! かみなりんその『MyLinkBox』ってなに? サンダー『カエレバ』や『Rinker』はご存知でしょうか? ...

miMind使いかたアイキャッチ 6

サンダーマインドマップはご存知ですか?   放射状に枝が伸びていくアレですよね?   頭の整理をするのに良く使います   私もよく情報を整理するためにマインドマップを作成 ...

Web(ウェブ)開発の学習にオススメなUdemyコース3選 7

サンダー世界最大級のオンライン学習プラットフォームの【Udemy】はご存知ですか? アメリカのシリコンバレー発のオンライン学習サイトで、日本ではベネッセが運営しています。 私自身もWeb開発やPyth ...

ブレッドボード の使い方のアイキャッチ 8

サンダーブレッドボードって知ってる? かみなりん電子工作でハンダ付けせずに、手軽に電子回路が組めるボードだよね? サンダーそう、今回はそのブレッドボードの使い方を紹介します。ブレッドボードを使ってLE ...

箇条書きタグ自動追加ツール 9

【このツールの目的】 箇条書きタグ(ulタグもしくはolタグ)を自動で追加するツールです。 listタグも自動で追加します。 【箇条書きの種類選択】 数字無し箇条書き(ul) ・箇条書き数字有り箇条書 ...

LED抵抗計算機 10

LED抵抗自動計算機 下図のように、LED1個をつなぐとき、LEDに流したい電流から抵抗値を求める計算機です。   LED抵抗計算機 ↓電源電圧【例】5(V) ↓LEDの電圧降下【例】2(V ...

-obniz, 電子工作, 電気の話
-, , , , , ,