アルドゥイーノ用のOSOYOOマジックI / Oシールドは、初心者向けの強力なボードです。このマジックボードを使用すると、さまざまなセンサーやアクチュエーターを以前よりもはるかに簡単に接続できます。
このレッスンでは、プログラミングを通じてLEDモジュールの輝度を徐々に変更する方法を示します。脈打つ光は呼吸のように見えるので、私たちはそれに魔法の名前を付けます–呼吸LED。この効果は、パルス幅変調(PWM)で実現します。
パルス幅変調(PWM)は、デジタル手段でアナログ結果を取得するための手法です。
簡単に言うと、PWMピンはコンピュータプログラムによって制御される「アナログのような」電流出力を生成できます。
このような技術の詳細に興味を持っていない場合は、次の言葉は、PWMについての導入を詳述されている、あなたはそれらをスキップして、直接に行くことができるようにする方法 のセクションを。
デジタル制御は、信号のオンとオフを切り替える方形波を作成するために使用されます。このオンオフパターンは、信号が費やす時間と信号が費やす時間の部分を変更することにより、完全なオン(5ボルト)とオフ(0ボルト)の間の電圧をシミュレートできます。「オンタイム」の持続時間は、パルス幅と呼ばれます。さまざまなアナログ値を取得するには、そのパルス幅を変更または変調します。
さまざまなアナログ値を取得するには、そのパルス幅を変更または変調します。たとえば、LEDでこのオンオフパターンを十分に速く繰り返すと、信号が0〜5Vの安定した電圧であり、LEDの輝度を制御しているようになります。
(See the PWM description on the official website of アルドゥイーノ).
(アルドゥイーノの公式ウェブサイトのPWMの説明を参照してください )。
上のオシログラムから、DC電圧出力の振幅が5Vであることがわかります。ただし、高レベルは一定期間内に
全電圧の75%しか消費しないため、実際の電圧出力はPWMを介して3.75Vにすぎません。
PWMの3つの基本パラメータの概要は次のとおりです。
ほとんどのアルドゥイーノボードには、ピン番号の横に「PWM」とマークされた6つのピンがあります(一部のボードでは「〜」記号です)–これらのピンはPWMピンです。ここではピンD3を使用してLEDモジュールを制御します。
まず、Osoyoo Magic I / OシールドをUNOボードに接続してください。
次に、LEDモジュールを以下のように3ピンPNPケーブルでMagic I / OシールドのD3ポートに接続します。
注意:
LEDをバッテリーまたは電圧源に直接接続することはできません。まず、LEDには正と負のリードがあり、それらが間違った方向にあると点灯しないためです。次に、LEDを抵抗とともに使用して、LEDを流れる電流の量を制限または「チョーク」する必要があります。そうしないと、LEDが焼損する可能性があります。
注意:スケッチコードをアルドゥイーノにアップロードするときは、バッテリーをオフにするか、電源アダプターを抜いてください。
Mixlyグラフィカルプログラミングソフトウェアを開き、
まず使用言語が英語でない場合は変更する必要があります。
Mixlyの[開く]をクリックして、コードを選択します、直接ダウンロードできます、
または、次の操作を実行できます。
このループはa = 0から上昇する必要があり、各ループサイクルで、変数「a」 はa = 255まで1を加算し続け、その後ループが終了します。
0≤a≤255の場合、その値をLEDのピン3に何度も割り当てて、LEDを明るくします。LEDは、各サイクルで10msの間現在の明るさを維持します。
別のforループを設定して、LEDを暗くします。変数「a」の値は255から0に減少します。最初のループでピン3に値として割り当てたので、結合されたブロックを複製して別のブロックを取得できます。LEDは、各サイクルで10msの間現在の明るさを維持します。
LEDの大部分が明るくなり、その後暗くなるように、1秒の遅延を設定します。 そしてLED呼吸を繰り返し実行します
プログラムブロック全体は次のとおりです。
アップロードが終了してから数秒後、LEDがどんどん明るくなり、呼吸のようにゆっくりと暗くなるはずです。
DownLoad Url osoyoo.com
You must be logged in to post a comment.
I believe “ms” should be changed to “milis”, 10 microsecond is to short for the ramping effect to be visible
Can you open the comment section on the following lesson?