Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

[经验] 【Arduino】108种传感器模块系列实验(111)---PCF8574扩展板模块

[复制链接]
 楼主| 发表于 2019-9-8 17:47 | 显示全部楼层
04-0.jpg
 楼主| 发表于 2019-9-8 17:53 | 显示全部楼层
05.jpg
Arduino控制板IO口只有20个,加些传感器、SD卡啥的,继电器等模块多了,IO口就不够用了,原来的1602屏需要7个IO口才能驱动起来,这个模块可以帮你省5个IO口。

产品参数:
1.供电电压:+5V
2.支持I2C协议
3.具有背光灯,和对比度调节电位器
4.4线输出更简单
5.设备地址:0x27

06.jpg
 楼主| 发表于 2019-9-8 17:55 | 显示全部楼层
模块电原理图

08.jpg
 楼主| 发表于 2019-9-8 17:59 | 显示全部楼层
06-.jpg
 楼主| 发表于 2019-9-8 18:51 | 显示全部楼层
10 (1).jpg
 楼主| 发表于 2019-9-8 18:55 | 显示全部楼层
09.jpg
 楼主| 发表于 2019-9-8 19:39 | 显示全部楼层
[mw_shl_code=arduino,true]/*
【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
实验一百一十一: IIC/I2C/接口 PCF8574 扩展板 LCD1602/LCD2004转接板模块
项目一:扫描设备IIC地址,在串口上即可看到PCF8574的地址
这里查询结果是“0x27”(这个地址不对的话,实测无法烧录程序)
Arduino------PCF8574
5V-------------VCC
GND-----------GND
A4-----------SDA IIC 数据线
A5-----------SCL  IIC 时钟线
*/

#include <Wire.h>
void setup() {
    Serial.begin (115200); // Leonardo: wait for serial port to connect
    while (!Serial) { }
    Serial.println ();
    Serial.println ("I2C scanner. Scanning ...");
    byte count = 0;
    Wire.begin();
    for (byte i = 8; i < 120; i++) {
        Wire.beginTransmission (i);
        if (Wire.endTransmission () == 0) {
          Serial.print ("Found address: ");
          Serial.print (i, DEC);
          Serial.print (" (0x");
          Serial.print (i, HEX);
          Serial.println (")");
          count++;
          delay (1); // maybe unneeded?
        } // end of good response
    } // end of for loop
    Serial.println ("Done.");
    Serial.print ("Found ");
    Serial.print (count, DEC);
    Serial.println (" device(s).");
} // end of setup
void loop() {
  }[/mw_shl_code]
 楼主| 发表于 2019-9-8 19:40 | 显示全部楼层
11 (1).jpg
 楼主| 发表于 2019-9-8 19:43 | 显示全部楼层
12.jpg
 楼主| 发表于 2019-9-8 19:59 | 显示全部楼层
13.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino爱好者

GMT+8, 2022-12-8 14:29 , Processed in 0.071128 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表