求大佬,多个传感器,需要同时使用串口和iic,同时发送.....-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6321|回复: 4

[未解决] 求大佬,多个传感器,需要同时使用串口和iic,同时发送.....

[复制链接]
发表于 2019-4-21 20:02 | 显示全部楼层 |阅读模式
板子是arduino UNO ,传感器用的是麦克风(串口通信))+MPU 6050 加速度计(IIC通信),分别连arduino,分别读取这俩传感器的数据都是没有问题的,但是两个同时连接到arduino上的时候,串口数据读不出来,求教这是怎么回事
连线方式为:
加速度计   VCC-VCC GND-GND  scl-scl  SDA-SDA int-2
麦克风  VCC-VCC GND-GND AUD-A0

代码如下
const int analogInPin0 = A0;   // 定义声音传感器模拟值输入引脚为模拟0
int sensorValue0 = 0;          // 定义声音传感器模拟值变量

#include "Wire.h"
#include "I2Cdev.h"
#include "MPU6050.h"

// class default I2C address is 0x68
// specific I2C addresses may be passed as a parameter here
// AD0 low = 0x68 (default for InvenSense evaluation board)
// AD0 high = 0x69
MPU6050 accelgyro;

int16_t ax, ay, az;
int16_t gx, gy, gz;

#define LED_PIN 13
//bool blinkState = false;

void setup() {
    Wire.begin();
    Serial.begin(38400);
    Serial.println("Initializing I2C devices...");
    accelgyro.initialize();


    Serial.println("Testing device connections...");
    Serial.println(accelgyro.testConnection() ? "MPU6050 connection successful" : "MPU6050 connection failed");


    pinMode(LED_PIN, OUTPUT);
}

void loop() {
    accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);


    Serial.print("a/g:\t");
    Serial.print(ax); Serial.print("\t");
    Serial.print(ay); Serial.print("\t");
    Serial.print(az); Serial.print("\t");
    Serial.print(gx); Serial.print("\t");
    Serial.print(gy); Serial.print("\t");
    Serial.println(gz);
    delay(50);
    // blink LED to indicate activity
//    blinkState = !blinkState;
//    digitalWrite(LED_PIN, blinkState);


  sensorValue0 = analogRead(analogInPin0);   //读取模拟引脚声音传感器反馈的模拟值


  Serial.print("\t");   
  Serial.print(sensorValue0);              //串口打印声音传感器返回模拟值

  Serial.print("\n");
delay(100);                             
}


求大佬指点
发表于 2019-4-21 21:18 | 显示全部楼层

回帖奖励 +1 金币

uno的串口是和 usb 转串口共享的

如果被占用了,那么数据输出可能会无法正常工作
发表于 2019-9-6 21:45 | 显示全部楼层

回帖奖励 +1 金币

uno的串口是和 usb 转串口共享的 如果被占用了,那么数据输出可能会无法正常工作
发表于 2019-9-6 22:03 | 显示全部楼层

回帖奖励 +1 金币

软串口,硬串口除非io不够,不然别用
发表于 2021-10-28 20:43 | 显示全部楼层

uno的串口是和usb转串口共享的如果被占用了,那么数据输出可能无法正常工作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 22:00 , Processed in 0.107573 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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