当前位置: 首页 > news >正文

h5响应式网站是什么建设工程竣工规划局网站

h5响应式网站是什么,建设工程竣工规划局网站,快手网页版,一级a做爰片2017免费网站总览 1.初始化 ATmega328PB,默认大家已经完成了 328 的配置准备工作,已经直接能够向里面写入程序 2.接线,然后验证 mega328 的 I2C 设备接口能否扫描到 LSM6DS3 3.编写代码,上传,查看串口数据。完成。 一、初始化 AT…

总览

1.初始化 ATmega328PB,默认大家已经完成了 328 的配置准备工作,已经直接能够向里面写入程序
2.接线,然后验证 mega328 的 I2C 设备接口能否扫描到 LSM6DS3
3.编写代码,上传,查看串口数据。完成。

一、初始化 ATmega328 单片机

1.请看我的另一篇博客

https://blog.csdn.net/qq_43768851/article/details/141290010?spm=1001.2014.3001.5501

二、接线并验证 I2C 设备(LSM6DS3 姿态传感器)存在

1.接线

引脚图如下:

在这里插入图片描述

接线逻辑(请注意,有坑!):

LSM6DS3(SDA)-> mega328(SDA / A4)
LSM6DS3(SCL)-> mega328(SCL / A5)
LSM6DS3(VCC)-> 3.3V
LSM6DS3(GND)-> GND
LSM6DS3(SA0)-> GND

重点 !!!
重点 !!!
重点 !!!

为什么 SA0 引脚要接入 GND,具体原因本人不太清楚。
这个接线并非是必选项,而是根据大家单品机型号的不同来决定。
比如说,在 ESP32 上,就没必要连接 SA0 引脚(当然,你也可以试一试,如果不好用的话就连一下试试)
但如果使用 mega328PB 来连接 LSM6DS3,那就必须让 LSM6DS3 的 SA0 引脚接地。

2.验证 lsm6ds3 的 I2C 地址在哪里

验证程序(Arduino版本。请写入下面的程序到 328):

#include <Wire.h>void setup() {Wire.begin();Serial.begin(9600);while (!Serial);Serial.println("\nI2C Scanner");
}void loop() {byte error, address;int nDevices;Serial.println("Scanning...");nDevices = 0;for (address = 1; address < 127; address++) {Wire.beginTransmission(address);error = Wire.endTransmission();if (error == 0) {Serial.print("I2C device found at address 0x");if (address < 16) Serial.print("0");Serial.print(address, HEX);Serial.println("  !");nDevices++;} else if (error == 4) {Serial.print("Unknown error at address 0x");if (address < 16) Serial.print("0");Serial.println(address, HEX);}}if (nDevices == 0) {Serial.println("No I2C devices found\n");} else {Serial.println("done\n");}delay(5000);  // 延迟 5 秒钟重新扫描
}

串口监视器输出应该如下,说明找到了 I2C 设备(lsm6ds3)地址为 0x6B:
如果你找到的地址是别的,那么你就需要把后续代码中的 0x6B 换成你找到的地址。

在这里插入图片描述

三、编写代码,尝试读取数据

1.下载必要的依赖库

库管理器搜索 “LSM6DS3”,下载这个:

在这里插入图片描述

2.编写代码

因为调用了库,所以程序优雅且简单

#include <Wire.h>
#include <Arduino_LSM6DS3.h>void setup() {Serial.begin(9600);Wire.begin();Wire.setClock(100000); // 设置 I2C 速度为 100kHz// 初始化 LSM6DS3 传感器,不指定地址if (!IMU.begin()) {  // 使用默认的初始化方式Serial.println("Failed to initialize LSM6DS3!");while (1); // 如果初始化失败,停止程序}Serial.println("LSM6DS3 initialized successfully!");
}void loop() {float x, y, z;float temperature;// 读取加速度数据if (IMU.accelerationAvailable()) {IMU.readAcceleration(x, y, z);Serial.print("Acceleration X: ");Serial.print(x);Serial.print(" Y: ");Serial.print(y);Serial.print(" Z: ");Serial.println(z);}// 读取陀螺仪数据if (IMU.gyroscopeAvailable()) {IMU.readGyroscope(x, y, z);Serial.print("Gyroscope X: ");Serial.print(x);Serial.print(" Y: ");Serial.print(y);Serial.print(" Z: ");Serial.println(z);}// 读取温度数据if (IMU.temperatureAvailable()) {IMU.readTemperature(temperature);Serial.print("Temperature: ");Serial.print(temperature);Serial.println(" °C");}delay(1000); // 延时 1 秒
}

最后的串口监视器输出,成功结果:

在这里插入图片描述

http://www.yayakq.cn/news/358805/

相关文章:

  • 网站如何设置默认首页wordpress修改标签
  • wordpress两个网站同步wordpress多用户小程序商城
  • 龙岩建设局网站厦门企业建网站制作
  • 网站设计的评估什么是seo优化
  • 怎么做网站子页如何在百度上营销
  • 如需郑州网站建设制作网页整体规划方案
  • onethink做移动网站凡科可以做游戏网站吗
  • 宝塔wordpress重定向网站建设图片如何优化
  • 织梦如何做网站建设网站要注册公司吗
  • 怎么做网站广告宁波seo是什么意思
  • 长沙开福区专业制作网站做h5小程序的网站
  • 网站建设 总体思路网站好玩代码和特效
  • 中山制作网站的公司吗接单app平台有哪些
  • 南通网站开发价格怎么做网站网站不被发现
  • 大连高新园区教育局南通企业网站seo
  • 找郴州一家做网站的公司电话互联网网站建设水平
  • 做网站的广告图片叙述网站的设计制作流程
  • 网站建设若干意见高性能wordpress
  • 无锡响应式网站设计北京市城乡建设学校网站
  • 加强网站硬件建设方案wordpress数据库内容搬家
  • 网站建设市场规模电子商务网站建设的需求
  • 郑州模板网站建设合肥网站设
  • 网站开发慕枫Wordpress加入天气
  • 免费做试卷的网站或试卷为了推出企业网站建设
  • 散文网站模板黄岩路桥网站设计
  • 网站建设皖icpwordpress怎么上传缩略图
  • 龙华做企业网站免费咨询英文
  • 网页版wordpress教程视频自己怎么优化网站
  • 网页设计主题描述seo关键词优化软件排名
  • 网站开发合同要注意哪些无极电影网首页