找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

【Arduino】168种传感器模块系列实验(143)---PCF8574T扩展模块

查看数: 4612 | 评论数: 24 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-3-1 15:51

正文摘要:

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备 ...

回复

ID:1088910 发表于 2023-7-26 22:48
请问2块PCF8574T级联怎么接线
ID:55085 发表于 2023-4-7 02:22
如何实现单个IO(如P5)的读写而不影响其它IO呢?就是单独操作某个IO口而不影响本模块的其他IO!!!
ID:469754 发表于 2020-12-7 22:39
这文章好像没有写完,PCF8574如何读取引脚状态,如何设置引脚状态,一句wire就代过去了,而且最关键的中断却没有说
ID:513258 发表于 2020-3-2 11:46
【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)
  实验一百四十二:I2C接口I/O 8位扩展  支持级联PCF8574T模块

  程序之二:每隔2秒钟,让P0~P7口输出高电平、低电平
  实验说明:本程序未能通过验证,请各位大侠帮忙看看

  Arduino------PCF8574
  5V-------------VCC
  GND-----------GND
  A4-----------SDA IIC 数据线
  A5-----------SCL IIC 时钟线
  A0-----------P0

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)
  3.   实验一百四十二:I2C接口I/O 8位扩展  支持级联PCF8574T模块

  4.   程序之二:每隔2秒钟,让P0~P7口输出高电平、低电平
  5.   实验说明:本程序未能通过验证,请各位大侠帮忙看看

  6.   Arduino------PCF8574
  7.   5V-------------VCC
  8.   GND-----------GND
  9.   A4-----------SDA IIC 数据线
  10.   A5-----------SCL IIC 时钟线
  11.   A0-----------P0
  12. */

  13. #include <Wire.h>
  14. //初始化

  15. void setup() {
  16.   wire.begin();
  17. }

  18. unsigned char i = 0;
  19. void loop() {

  20.   //读取模拟管脚0上的输入
  21.   if (i = 0)
  22.     (
  23.       wire.beginTransmission(0x27) ;
  24.       wire.write(0xff);
  25.       wire.endTransmission();
  26.       i = 1;

  27.     )
  28.     else
  29.       (
  30.         wire.beginTransmission(0x27) ;
  31.         wire.write(0x00);
  32.         wire.endTransmission();
  33.         i = 0;
  34.       )
  35.       delay(2000);//延迟2秒
  36. }
复制代码




ID:513258 发表于 2020-3-2 10:35
【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)
  实验一百四十二:I2C接口I/O 8位扩展  支持级联PCF8574T模块

  程序之一:扫描设备IIC地址,在串口上即可看到PCF8574T的地址

  Arduino------PCF8574
  5V-------------VCC
  GND-----------GND
  A4-----------SDA IIC 数据线
  A5-----------SCL IIC 时钟线

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)
  3.   实验一百四十二:I2C接口I/O 8位扩展  支持级联PCF8574T模块

  4.   程序之一:扫描设备IIC地址,在串口上即可看到PCF8574T的地址

  5.   Arduino------PCF8574
  6.   5V-------------VCC
  7.   GND-----------GND
  8.   A4-----------SDA IIC 数据线
  9.   A5-----------SCL IIC 时钟线
  10. */

  11. #include <Wire.h>

  12. void setup() {
  13.   Serial.begin (115200); // 等待串行端口连接
  14.   while (!Serial) { }
  15.   Serial.println ();
  16.   Serial.println ("I2C scanner. Scanning ...");
  17.   byte count = 0;
  18.   Wire.begin();
  19.   for (byte i = 8; i < 120; i++) {
  20.     Wire.beginTransmission (i);
  21.     if (Wire.endTransmission () == 0) {
  22.       Serial.print ("Found address: ");
  23.       Serial.print (i, DEC);
  24.       Serial.print (" (0x");
  25.       Serial.print (i, HEX);
  26.       Serial.println (")");
  27.       count++;
  28.       delay (1); // 也许不需要?
  29.     } //良好反应结束
  30.   } // 结束for循环

  31.   Serial.println ("Done.");
  32.   Serial.print ("Found ");
  33.   Serial.print (count, DEC);
  34.   Serial.println (" device(s).");
  35. } // 运行结束

  36. void loop() {
  37. }
复制代码




小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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