资料介绍
描述
我们已经构建了一个具有许多功能的科学计算器,例如
- 基本代数运算(+、-、*、%)
- 三角函数(SINe、COSine、TANgent)
- 反三角函数(arcSin、arcCos、arcTan)
- 对数函数
- 平方根。
制作了一个arduino草图来实现这一点。精确计算至小数点后六位,显示至小数点后四位。
第 1 步:所需组件
evive 的彩色显示屏使其领先于其他 arduino 计算器。
使用的组件:
- 4X4 键盘
- 不同颜色的按钮(或不同类型以使其更加用户友好)
- 面包板
- 杜邦(跨接)电缆
- 面包板线
- 电阻器(用于下拉)(~1kOhm)
- 可写磁带
第 2 步:制作简单的计算器
首先,我们将制作一个简单的计算器,可以执行加、减、乘、除等简单运算。以上操作我们分别使用了A、B、C、D键。对于“等于”操作,我们使用了“#”键,对于“清除屏幕”,我们使用了键盘中的“*”键。在附图中,提到了键盘的连接。
对于编码部分,我们从 arduino 站点上已经构建的代码中获得了帮助-
http://playground.arduino.cc/Main/KeypadCalculator...
其余只是通过更改引脚等调整它以运行。我们已经修改了 1.8" TFT (ST7735R) 的代码。
但这很简单!让我们继续
第 3 步:从键盘读取带小数点的输入数字
对于我们的两个输入数字,算法基本相同。
让第一个数字是一个名为“first”的双数。我们将其初始化为零。
我们创建一个布尔值“isDecimal”并将其初始化为 false。这意味着除非小数点作为输入给出,否则数字不是小数。
最后,声明一个 float 'decimals' 并将其设置为 10.0。我们将用它来保持我们在小数点后的位置的计数器。
现在,如果 isDecimal 为假,则表示该数字还不是小数。假设您将键盘输入的数字存储为密钥。
你只需要更新 first=first*10+key。
但如果 isDecimal 为真,则该数字为小数。您现在需要更新为
first=first+key/decimals,decimals=decimals*10。
我们不断重复上述步骤,直到检测到某些操作的输入。然后我们类似地检测第二个数字。使用调用操作的知识,我们对数字进行操作并在检测到“=”时打印结果。
请记住在完成数字检测后重述 decimals=10.0 和 isDecimal=false 的值。
第 4 步:为其他功能准备面包板连接
现在,我们必须为科学功能添加更多按钮。如图所示,我们使用了一些彩色按钮。现在相应地分配它们。注意将相似的按钮分配给相似的功能。
由于 evive 使用 Arduino Mega,我们使用了以下引脚:
- 正弦=Pin25
- 余弦=Pin27
- 切线=Pin23
- 日志=Pin22
- arcsin=Pin24
- arccos=Pin26
- arctan=Pin14
- root=Pin15
步骤 5:打印计算日志
我们还打印了计算日志。在屏幕底部,您只需记住上一次计算的第一个和第二个数字即可打印计算日志。
第 6 步:为其他算子构建函数
首先尝试使用 arduino ide 的内置函数“sin(val)”为任何一个函数(例如,正弦函数)编写代码。Arduino ide还预装了cos、tan、inverse sin、inverse cos、inverse tan、log、square root等函数。我们还为小数点添加了一个按钮。
您可以查看下图作为制作不同功能的参考。
所有代码都可以从GitHub下载。该代码有据可查且不言自明。
第 7 步:结论和测试
。
- 基于Arduino的数字计算器
- 使用Bolt Iot模块和Arduino的BPM计算器
- 由分立晶体管制成的计算器
- 由Arduino提供支持的ELEGOO键盘锁
- Arduino计算器开源分享
- 基于Arduino的编程计算器
- 计算器labview实现的课程实验报告 27次下载
- 点亮LCD屏————遥控计算器 arduino
- tenda pin码计算器下载 1.0绿色版 0次下载
- Arduino Mega 2560原理图 126次下载
- 基于Cortex_M3的科学计算器系统设计 13次下载
- 计算器-复数的计算方法 0次下载
- Arduino_Mega2560参数 0次下载
- 科学计算器.exe 3次下载
- 科学计算器软件下载 427次下载
- AWTK 开源串口屏开发(13) - 计算器应用 4866次阅读
- ISM-RF接收机的基带计算 886次阅读
- 封装热分析计算器教程 895次阅读
- ADC/DAC精度计算器教程 953次阅读
- TS语言开发HarmonyOS应用:分布式计算器开发教程 2467次阅读
- 基于STM32设计的计算器(实现基本运算) 7870次阅读
- 如何使用封装热分析计算器(PTA)的简短指南 2808次阅读
- dfrobotBluno Mega1280控制器 Arduino兼容简介 2150次阅读
- 计算器的结构组成及故障处理方法 1.2w次阅读
- 微软标志性的Windows计算器正式宣布开源啦! 3185次阅读
- 用FPGA设计计算器 9238次阅读
- mega16单片机科学计算器程序源代码 4044次阅读
- Arduino支持DigisparkArduino的技巧 1.1w次阅读
- 如何用VB编写最简单的计算器程序 5.1w次阅读
- 交流瓦特计算器 3476次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多