推断Maixduino板子右上角,这颗芯片是三轴数字加速计MSA300(猜测的)
/*
Maixduino系列实验(3)
项目之二:测试板载三轴数字加速计MSA300
*/
#include <MSA300.h>
#include <Wire.h>
// 这是将创建的字符串的长度
// 包含减号和小数点
const signed char formattedStringLength = 11;
// 待打印的异常点后的位数
const unsigned char numVarsAfterDecimal = 6;
acc_t data;
MSA300 msa;
static char outstr[formattedStringLength];
char * formatValue(float value)
{
dtostrf(value, formattedStringLength, numVarsAfterDecimal, outstr);
return outstr;
}
void setup()
{
Serial.begin(9600);
Wire.begin();
msa.begin();
}
void loop()
{
data = msa.getAcceleration();
Serial.printf("Xa:%s ", formatValue(data.x));
Serial.printf("Ya:%s ", formatValue(data.y));
Serial.printf("Za:%s", formatValue(data.z));
Serial.println();
delay(1000);
}`
二种可能:
一是只有示例,Maixduino板上没有MSA300硬件
二是有硬件,但设置接口有误,没有信号输入
解决:
以官方提供的电路和资料来看! 应该是没有 MSA300 这一个元件! 提供那一个库,应该是可以提供使用者自行购买兼容(Arduino) 模块回来使用
万向节即万向接头,英文名称universal joint,是实现变角度动力传递的机件,用于需要改变传动轴线方向的位置