[DAY 20] _前20天的结语(落摔判断流程)

从一开使的开发板的教学,再来开发环境的建置,一开始先从最底层的概念讲起以直接操作暂存器讲起,再来以标准库环境来开发,懂了底层就可以来用标准库开发了,之後真的有要当韧体开发工程师才有可能会需要操作到暂存器,先理解暂存器开发的原理不是多余的事,在来介绍I2C的协议不的不说I2C协议刚开始看真的很难懂,一堆规定要遵守麻烦的是还要根据所有手册的I2C协议去组成,也要懂那些的意义,例如说EEPROM较大容量的部分,地址为有两段8+8=16位的地址,这地址包含你要写入的地址,当初看那个手册花了不少时间,这20天也有介绍三轴感测器的I2C读写和手册部分的看法,我讲的没有到非常详细,需要更多时间来说明,但我想把比较重要的部分呈现上来,我相信这对有一定底子的人又还没接触的人会蛮有帮助的。

今天来讲讲最後判断的部分吧,判断很简单有了三轴数值就可以来判断了我讲一下我的判断方式,三个轴X、Y、Z各轴平方相加在开根号,这先订为S值。再用UART观察这S的变化会发现静态时的S值会接近1,在高处落下後S会大幅降低约0.1~0.3之间,可以把这个时间当做落下的时间,撞到地面後会有很大S值远大於1,就可以利用这个特性去做落下的高度判断,利用计数的方式来判断。可以看看下图大概的判断流程图。https://ithelp.ithome.com.tw/upload/images/20211003/201419797hJ7OBtojP.png
再来看看我之前做落衰判断的计数曲线图:
https://ithelp.ithome.com.tw/upload/images/20211003/20141979gC9mSAfSRK.png
这计数值仅供参考,後来有做一些落摔判断的修改计数值会更精确点,这边就给大家自行研究瞜,上面都是同1个高度落摔的计数值,会有些差异是无法避免的。

这20天我觉得浓缩了很多,感测器的程序和读写手册看法,我也没讲很细的配置方法,但我把能动作的源码都丢上来了也做了一部份,接下来我最近开始在学I2S跟SPI协定,首先我讲一下I2S在STM32F030没有外设I2S,所以我会拿现有的开发板F429来做,教学资源也来至於野火我会把我所学的做个整理在摆上来,这个整理也是为了日後复习可以查看的笔记。至於SPI协定会想学是因为蛮多2.4GHz的通讯模组是利用SPI,像是LoRa。
假如看前20天的文章有什麽想知道或询问的都可以,欢迎提问。


<<:  [Day 28] 建立 migration 时使用的套件,来谈谈 Flyway

>>:  【第十九天 - PHP反序列化(1)】

RXDB connect to React Component

Demo /** * Sample React Native App * https://githu...

ASP.NET MVC 从入门到放弃(Day22)-MVC新增资料介绍

接下来讲讲新增 部分... Controller public ActionResult Creat...

Day42 ( 电子元件 ) OLED 绘制数学图形

OLED 绘制数学图形 教学原文参考:OLED 绘制数学图形 这篇文章会使用 micro:bit 连...

[第06天]理财达人Mx. Ada-下单作业

前言 本文说明如何进行下单作业。 程序实作 # 设定交易标的 # 以台股上市股票:长荣 contra...

[Day 最後一天]心得感想

终於结束了!! 一开始以为 30 天可以咻的一声就过去了 没想到真的十分的不容易呀 更尤其是这中间居...