制作Arduino测斜仪(下)
消息来源:baojiabao.com 作者: 发布时间:2024-11-29
与过往两次制作一样,第一部分是动手制作,第二部分是程式介绍。上期运用了 Arudino UNO 、激光发射器、三轴加速度计感测器、数字按键键盘及 LCD 液晶显示器制作测斜仪,今期会讲解程式撰写的部分。
测斜仪的正面主要是用作显示及控制,为了方便接线及使用,因此我们加入了 L 型的木板及有孔支架方便组装,此方面的工具大家可以自行发挥。至于背后的接线,也可因应设计要有不同走位,只是要留意激光发射器要能射出光束。
Arduino 程式
最后的阶段是在 Arduino IDE 编写程式,让整个设计运作。使用者可以按照下面的步骤进行量度。首先用家需要输入水平距离,例如 40 米,然后将激光发射器发出的光束,指著物件的最高点,跟着便要按下键盘的按钮“*”, 物件的高度便会计算并显示出来。有关的程式码可见下面程式。当中的一些重点解释如下:
行数5-8:宣告各个变数,包括仰角、物件高度、水平距离及常数π的数值。
行数9:激光发射器接口 (Pin11) 。
行数10-18:载入 4×4 键盘的 Library ,及有关的设定。
行数20-29:Arduino 程式中“设定”的部分,这部分只会运行一次。
行数21-23:启动 LCD 液晶显示器及显示器的背光,让字元能够显示清楚。
行数24-26:程式启动后,会显示测斜仪的名字“ Inclinometer ”,
并会维持一秒钟,之后便会清除画面上所有的字元。
行数27-29:将光标设置到第一行的第一个位置,并打印字元“ Hor.
Distance= ”。
行数31:这行可使重复部分的运作速度减慢,否则显示器的数字会不断跳动。
行数32:宣告变数 sensorValue ,读入三轴加速度计感测器的数值。
行数33:将 0° 至 90° 倾斜角度作校准步骤。在这一行中,模拟数值 279 及 345 会映射 0° 至 90° ,将数据储存到degree 变量中。
行数34-37:将光标设置到第二行的第一个位置, 并打印字元“ Ang.= ”及仰角。
行数38:启动激光发射器。
行数39:输入水平距离。读取键盘的输入,将字元储存到 key 变量中。
行数41-45:当输入的字元是 0 至 9 时,便会将字元转化为数字类型,并打印出来。注意这里只可以输入最多两位数字。
行数46-52:当输入的字元是“ * ”时,便会利用公式计算出物件的高度,并打印出来。
老师制作心得分享
Arduino 测斜仪的制作中,最重要的地方是要为三轴加速度计感测器 ADXL335 作校准的工作,否则量度出来的物件高度会有很大的误差。当中涉及的技术并不复杂,非常适合初中同学制作。
相关文章
- YouTube更新违反规定政策,提升惩处透明度和一致性
2023-12-31 14:00:52
- 传苹果将把中国iCloud正式交给本地化经营 苹果手机icloud换区存储操作
2023-12-27 18:34:43
- 刘德华代言什么手机?刘德华成华为Mate 60 RS非凡大师华为5G新手机代言人
2023-09-26 21:55:08
- WebOS新系统:Palm Pre手机最新款高价登港
2023-06-23 15:39:14
- 帮助企业组织对抗勒索软件,资安通报机构设立防护专区,可协助事前、事中与事后因应
2023-06-22 09:36:10
- 蔚来全系产品降价3万 取消免费换电 换一次电池180元
2023-06-12 17:27:49
- 电商平台三巨头开打最大规模折扣 价格战再次打响
2023-03-05 18:58:40
- 爱立信节省成本裁员四千人 爱立信全球员工总数五分之一
2023-02-24 22:27:29
- 蜜芽关停近况,八位数重金买三字顶级新域名mia.com也关闭
2023-02-23 16:18:14
- 联想CEO杨元庆:联想集团需要裁员32%削减部分业务支出
2023-02-18 12:45:25
- 蓝色光标2022营收亏损18亿 客户预算减少明显
2023-02-18 12:40:08
- 三星工厂或将80%生产转至越南 因本地劳动力成本上升
2023-02-17 23:09:16
- 香港八达通卡如何激活?没用失效过期余额怎么办
2023-02-17 18:34:51
- 中兴通讯被曝将裁员20% 称只裁国外的
2023-02-17 18:33:26
- 苹果新iPhone15Pro手机终于改用USB-C(火牛)数据线??Lightning充电接口退出
2023-02-17 16:57:22
- 突发!蓝色光标曾为中国民企500强龙头 如今业绩亏损断崖下跌
2023-02-16 14:31:19
- 三星发布自家carplay车载中控系统 Car Mode for Galaxy 可以连接carplay吗?
2023-02-14 00:53:17
- Opera浏览器宣布集成ChatGPT 一键生成网页内容摘要
2023-02-14 00:32:08
- 谷歌google计划重返进入中国市场?但结果可能令你失望
2023-02-13 16:57:15
- Zoom紧急裁员1300人 佔员工总数15%
2023-02-08 14:59:11