最新消息:

Arduino教程┃查找I2C地址 液晶显示屏设备地址程序

Arduino 少儿编程 2009浏览 0评论

蜂鸣器模块

Arduino教程┃查找I2C地址 液晶显示屏设备地址程序

图1 1602液晶显示屏

在使用如图1所的1602 液晶显示屏时,经常如图2所示,需要你确认设备地址。Mixly里默认的是“0×27”,可是不同厂家生产的液晶显示屏设备地址不一样,常见的有0×27,0x3F等,那么如何快速知道该液晶显示屏地址呢?

Arduino教程┃查找I2C地址 液晶显示屏设备地址程序

图2 Mixly程序

一、查找设备地址办法

办法很比较简单,打开Arduino IDE,如果你没有下载,在Mixly安装目录里也自带有,如图3所示,打开红圈所示的文件夹,双击打开里面的Arduino(图4)。

Arduino教程┃查找I2C地址 液晶显示屏设备地址程序

图3 Mixly里的Arduino IDE

Arduino教程┃查找I2C地址 液晶显示屏设备地址程序

图4 双击打开Arduino.exe

在Arduino IDE中输入以下代码

#include

void setup()

{

Wire.begin();

Serial.begin(9600);

Serial.println(” I2C Scanner”);

}

void loop()

{

byte error, address;

int nDevices;

Serial.println(“Scanning…”);

nDevices = 0;

for(address = 1; 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

Serial.print(“0″);

Serial.print(address,HEX);

Serial.println(” !”);

nDevices++;

}

else if (error==4)

{

Serial.print(“Unknow error at address 0x”);

if (address

Serial.print(“0″);

Serial.println(address,HEX);

}

}

if (nDevices == 0)

Serial.println(“No I2C devices found “);

else

Serial.println(“done “);

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

}

选择正确的端口和主板型号上传上述程序,上传成功之后打开串口监视器即可看到当前液晶显示屏的设备地址了,如图5所示:

Arduino教程┃查找I2C地址 液晶显示屏设备地址程序

图5 查找I2C设备地址结果

您必须 登录 才能发表评论!