Thursday, February 9, 2017

Running Text pada Serial I2C LCD 16x2 pada Arduino

Running Text menggunakan LCD 16x2 dengan Serial I2C Shield sehingga dapat menghemat port Adruino, cukup menggunakan SCL dan SDA port pada Arduino Uno yang dibuat experiment saat ini. Hal yang perlu diperhatikan dalam pemrograman ini adalah alamat dari shield modul dari I2C harus diketahui terlebih dahulu - dengan cara memasukkan sketch unt. membaca alamat pada arduino dan dimonitor pada serial monitor pada Arduiono IDE.

Sketch unt. membaca alamat I2C:

#include

void setup()
{
  Wire.begin();

  Serial.begin(9600);
  while (!Serial);             // Arduino : wait for serial monitor
  Serial.println("\nI2C Scanner");
}


void loop()
{
  byte error, address;
  int nDevices;

  Serial.println("Scanning...");

  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();

    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16 p="">        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");

      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknow error at address 0x");
      if (address<16 p="">        Serial.print("0");
      Serial.println(address,HEX);
    }  
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");

  delay(5000);           // wait 5 seconds for next scan
}

setelah terbaca alamat I2C-nya, baru dimasukkan ke dalam program utama dalam membuat running text tsb.


SELAMAT MENCOBA








No comments: