arduino里I2C的主机这个错误是为什么? 怎么改呀??

weixin_40960090 weixin_40960090 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <Wire.h>
const int tiltPin = 2;
const int mgPin = 3;
const int soundPin = A1;
const int waterPin = A3;
void setup() {
Wire.begin();
Serial.begin(9600);
Serial.println("READY");// put your setup code here, to run once:
pinMode(tiltPin, INPUT);
pinMode(mgPin, INPUT);
pinMode(soundPin, INPUT);
pinMode(waterPin, INPUT);
}

void loop() {
int val;
if(Serial.available()>0)
{
val=Serial.read();
if(val==49)
{
Wire.beginTransmission(4);
Wire.write(1);
Wire.endTransmission();
Serial.println("49 OK");
delay(10);
}
else if(val==50)
{
Wire.beginTransmission(4);
Wire.write(2);
Wire.endTransmission();
Serial.println("50 OK");
delay(10);
}
else if(val==51)
{
Wire.beginTransmission(5);
Wire.write(3);
Wire.endTransmission();
Serial.println("51 OK");
delay(10);
}
else if(val==52)
{
Wire.beginTransmission(5);
Wire.write(4);
Wire.endTransmission();
Serial.println("52 OK");
delay(10);
}
else Serial.println(val);
}
}
Serial.print("tiltPin");
Serial.println(digitalRead(tiltPin));
Serial.print("mgPin");
Serial.println(digitalRead(mgPin));
Serial.print("soundPin");
Serial.println(analogRead(soundPin));
Serial.print("waterPin");
Serial.println(analogRead(waterPin));

delay(200);// put your main code here, to run repeatedly:

}
...全文

相关推荐

Arduino i2c通信源码.rar

**调试与问题排查**:在I2C通信中,可能遇到的问题包括连接错误、地址冲突、数据传输错误等。使用逻辑分析仪或示波器检查SDA和SCL信号可以帮助诊断问题。

哎。

ESP32-IDF开发实例-I2C主机通信

I2C主机通信 ESP32是一系列高度集成的、专为移动设备、可穿戴电子产品设计的物联网模块,其集成了天线开关、RF balun、功率放大器、低接收噪声放大器,滤波器、电源管理模块等,可以独立运行应用,也可以通过SPI/SDIO或I2C/UART接口为其他设备提供WiFi和蓝牙功能。 I2C 是一种串行同步半双工通信协议,总线上可以同时挂载多个主机和从机。I2C 总线由串行数据线 (SDA) 和串行时钟线 (SCL) 线构成。这些线都需要上拉电阻。 I2C 具有简单且制造成本低廉等优点,主要用于低速外围设备

视觉与物联智能

【学习笔记】OpenMV与arduino通讯

官网的教程是这样的:http://book.openmv.cc/MCU/serial2.html 连接方式: 如果使用OpenMV IDE运行下面的程序: import sensor, image, time import json from pyb import UART # For color tracking to work really well you should i...

云敬山

arduino_i2c_scanner:扫描Arduino设备的I2C总线的简单程序

如果没有设备响应,Wire 库的 `beginTransmission()` 和 `endTransmission()` 函数会返回错误代码。4.

靳骁曈

OLED12864 arduino I2C Library

**调试与问题解决**:在使用过程中,可能会遇到如通信错误、屏幕不亮或显示异常等问题。这可能涉及I2C线路问题、库版本兼容性、电源供应或代码逻辑错误。

jimbo
评论 1
收藏 已收藏
分享
返回顶部
weixin_40960090
C++ 语言 65,214 成员 250,514 内容