からから 英国から DEから ITから FRから ESから JPから

Arduino用のOSOYOOPaI / O シールドは、まだ種のいななボードです。

Arduinoプロジェクトを作成するとき、外部LCDディスプレイにテキスト文字列を送信する必要があることがよくあります。このレッスンでは、I2C通信プロトコルをプログラムする方法と、I2CプロトコルによってArduinoからLCDに表示テキストを送信する方法を示します。

LCDディスプレイの統合により、開発中のプロジェクトの対話性が大幅に向上し、ユーザーはいくつかの出力パラメーターを直接読み取ることができます。これらの値は、温度や圧力など、センサーによって読み取られる単純なテキストまたは数値、あるいはArduinoが実行しているサイクル数のいずれかです。

However, these displays have a small problem. When they are connected to a micro-controller (such as Arduino for example), these displays require virtually many connection PINs occupying practically almost all available IO and leaving the multiprocessor few outputs for any other devices and sensors. This problem has been solved thanks to the communication on the I2C bus.

The LCD1602 display has an integrated microchip that manages this type of communication, and then all of the input and output information are limited to only two PINs (excluding power supply). I2C is a type of serial bus developed by Philips, which uses two bidirectional lines, called SDA (Serial Data Line) and SCL (Serial Clock Line). Both must be connected via pulled-up resistors. The usage voltages are standard as 5V and 3.3V.

The blue potentiometer on the I2C LCD1602 is used to adjust the backlight  for better display.And there is a jumper on the board, if you take away this jumper , the backlight will always be off.

For the usage of other functions, please refer to the “LiquidCrystal_I2C.h” in the sourcecode of I2C LCD library.

First, please plug Osoyoo Magic I/O shield into UNO board:

Then connect the I2C LCD 1602 Display module to the I2C port of the Magic I/O shield (please move the switch on the board to 5V) with a 4-pin PNP cable as below:

Notice: Shut off your battery or Unplug your power adapter when upload sketch code to Arduino.

After above operations are completed, connect the Arduino board to your computer using the USB cable. The green power LED (labelled PWR) should go on.

Open the Graphical Programming software Mixly, iMixly is not English, you should change the language first:

You can download the code directly, then click “Open” in Mixly to choose the code you download:

Download the Code

Or you can do as following operations:

  1. Click “Control” block;
  2. Drag “Setup” to the blank space;
  3. Click “Monitor” block;
  4. Drag the “setup LCD” under “Setup” block, fit the two blocks;

  1. Click “Monitor” block;
  2. Drag the “LCD mylcd print line” block to the blank space, and edit “print line1” to “Hello”, “print line2” to “World”;
  3. Click “Control” block;
  4. Drag the “Delay” under “LCD mylcd print line” block, fit the two blocks;
  5. Click “Monitor” block;
  6. Drag the “LCD mylcd clear” under “LCD mylcd print line” block, fit the two blocks.

Then right click to duplicate the blocks, and fit them:

The whole program blocks are as following:

After above operations are completed, do as follows:

  1. Click Save after programming is done.
  2. Select the board type and serial port before uploading. For instause an UNO board, just select Arduino/Genuino Uno: if you use a Mega2560, select Arduino/Genuino Mega or Mega2560.
  3. COM メニューからArduinoボードのシリアルデバイスを選択し ます。これはCOM3 以上である可能性があります COM1 と COM2 は通常、ハードウェアシリアルポート用に予約されています)。調べるには、Arduinoボードを取り外して、メニューを再度開きます。消えるエントリはArduinoボードである必要があります。ボードを再接続し、そのシリアルポートを選択します。
  4. 次に、コードをアップロードします。アップロードに失敗した場合は、プロンプトに従ってコードを確認して修正してください。
  5. 最後に、ステータスが「アップロード成功!」に変わります。

アップロードが終了してから数秒後、I2C LCD1602に静的な文字「こんにちは、世界!」が表示されます。次に、LCDがクリアされ、「こんにちは、世界!」と表示されます。再び表示されます。