米国から購入 | 英国から購入 | DEから購入 | ITから購入 | FRから購入 | ESから購入 | JPから購入 |
このレッスンでは、ボタンスイッチモジュールを使用して、Arduinoグラフィックプログラミングテクノロジーを介してLEDをオン/オフにする方法を示します。LEDとスイッチモジュールの両方がOSOYOO Magic I / Oシールドに接続されます。ここで、「I / O」とはINPUTとOUTPUTを指します。OSOYOO Magic I / Oシールドは、センサー、アクチュエーター、ロボットカーの制御ポートをArduino I / Oピンに簡単に接続するのに役立つ拡張ボードです。LEDモジュールをシールドのD8ポートに接続し、スイッチモジュールをD2ポートに接続します。シールドに。ArduinoD8が制御LEDに信号を送信する出力ポートになることを伝えます。D2は、スイッチボタンから入力信号を取得するINPUTポートです。The Button Switch module is signal generator device. When button pressed, SIG pin will generate HIGH voltage signal, when button is released, SIG pin will generate LOW voltage signal.LED module will be turn on when SIG pin get HIGH voltage signal and will turn off when SIG pin gets LOW voltage signal.
First, please plug Osoyoo Magic I/O shield into UNO board. Then connect the Button and LED module to the D2 and D8 port of the Magic I/O shield with a 3-pin PNP cable as below:
You can download the code directly, then click “Open” in Mixly to choose the code you download:
Or you can do as following operations:After above circuit installation is completed, connect the Arduino board to your computer using the USB cable. The green power LED (labelled PWR) will turn on.We have learnt how to make an LED blink in last lesson. So in this one we will add a button to control the LED on/off.First, we need to declare a variable to show the Buttons state. Drag out a Declare block in Variables category.Name this variable to Buttonstate, and select the type to int.To assign 0 to Buttonstate initially, drag out the “0” block(the first block) in Math, and add it behind the Buttonstate. The value in the block can be changed, here we use its default value “0”.Now we need find some way to get value from D2 port and give it to Buttonstate variable. To do this, please click Variables category again, drag a Buttonstate block to blank area as follow picture:Then go to In/Out category, drag a digitalRead block and drop it behind the Buttonstate block and combine them together. Now you need set the PIN# to 2 which means you will assign input signal from PIN# 2 to Buttonstate variable.Now let’s explain our control logic to Arduino. We want to turn on LED when we press button and turn off LED when button is released. Let’s use Graphic Blocks to give our logic to Arduino:First , we drag an if do block in Control category right below Buttonstate block as following pictureWe also need add a else sub-block to this if do block. To do this, just click the setting icon inside if do block, drag out an else sub-block and connect it to if block, then Click setting again to turn off the setting window.Next, we should add the condition logic block into above if do else block. To do this, Drag out the first “=” block in Logic category, and drop it to the right side of if slot as showed below.Drag out a Buttonstate block from Variables category, and drop it to the left slot of = block as showed below.Drag out the HIGH block in In/Out section, and drop it to the right slot of the “=” block as showed below.Now, the if else logic structure is completed.Next we need to set the action when Buttonstate is in HIGH situations.Drag a DigitalWrite block from In/Out section and drop it on the right side of do slot, then set PIN# to 8 and Stat value to HIGH as showed below:Next we need to set the action when Buttonstate is in LOW situations.Drag another DigitalWrite block from In/Out section and drop it on the right side of else slot, then set PIN# to 8 and Stat value to LOW as showed below:プログラム全体が完了しました。右側のバーで同等のArduinoC言語コードを確認できます。プログラムのロジックは非常に単純です。D2スロットのボタンスイッチを押すと、ArduinoButtonstate変数はHIGH値を取得します。Buttonを離すと、ButtonstateはLOW値になります。Buttonstate値がHIGHの場合、ArduinoはD8にHIGH電圧を与えて、LEDをオンにします。Buttonstate値がLOWの場合、D8はLOW電圧を出力し、LEDをオフにします。すべてのプログラミングが完了したら、[保存]をクリックします。正しいボードタイプとシリアルポートを選択し、[アップロード]をクリックします。最後に、stausは「Uploadsuccess!」に変わります。以下に示すように。ボタンを押すと、LEDモジュールが点灯します。スイッチを離すと、LEDが消灯します。
このプロジェクトにLEDセンサーとボタンを追加するには、このプログラムと同様のロジックを使用します。ボタンスイッチを押すと、1つまたは2つのLEDが点灯します。スイッチを離すと、LEDがオフになります。
DownLoad Url osoyoo.com