電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>Evive上的科學(xué)計(jì)算器(由Arduino MEGA提供支持)

Evive上的科學(xué)計(jì)算器(由Arduino MEGA提供支持)

2023-07-10 | zip | 0.00 MB | 次下載 | 免費(fèi)

資料介紹

描述

我們已經(jīng)構(gòu)建了一個(gè)具有許多功能的科學(xué)計(jì)算器,例如

  • 基本代數(shù)運(yùn)算(+、-、*、%)
  • 三角函數(shù)(SINe、COSine、TANgent)
  • 反三角函數(shù)(arcSin、arcCos、arcTan)
  • 對(duì)數(shù)函數(shù)
  • 平方根。

制作了一個(gè)arduino草圖來(lái)實(shí)現(xiàn)這一點(diǎn)。精確計(jì)算至小數(shù)點(diǎn)后六位,顯示至小數(shù)點(diǎn)后四位。

第 1 步:所需組件

?
poYBAGOjuSaAGad7AAC1V9QeXN8002.jpg
?

evive 的彩色顯示屏使其領(lǐng)先于其他 arduino 計(jì)算器。

使用的組件:

  • 4X4 鍵盤
  • 不同顏色的按鈕(或不同類型以使其更加用戶友好)
  • 面包板
  • 杜邦(跨接)電纜
  • 面包板線
  • 可寫磁帶

第 2 步:制作簡(jiǎn)單的計(jì)算器

?
pYYBAGOjuSyARaqnAACtE9nP2mE169.jpg
?

首先,我們將制作一個(gè)簡(jiǎn)單的計(jì)算器,可以執(zhí)行加、減、乘、除等簡(jiǎn)單運(yùn)算。以上操作我們分別使用了A、B、C、D鍵。對(duì)于“等于”操作,我們使用了“#”鍵,對(duì)于“清除屏幕”,我們使用了鍵盤中的“*”鍵。在附圖中,提到了鍵盤的連接。

對(duì)于編碼部分,我們從 arduino 站點(diǎn)上已經(jīng)構(gòu)建的代碼中獲得了幫助-

http://playground.arduino.cc/Main/KeypadCalculator...

其余只是通過(guò)更改引腳等調(diào)整它以運(yùn)行。我們已經(jīng)修改了 1.8" TFT (ST7735R) 的代碼。

但這很簡(jiǎn)單!讓我們繼續(xù)

第 3 步:從鍵盤讀取帶小數(shù)點(diǎn)的輸入數(shù)字

?
pYYBAGOjuTSAG1nGAABXoRPspPI291.jpg
?

對(duì)于我們的兩個(gè)輸入數(shù)字,算法基本相同。

讓第一個(gè)數(shù)字是一個(gè)名為“first”的雙數(shù)。我們將其初始化為零。

我們創(chuàng)建一個(gè)布爾值“isDecimal”并將其初始化為 false。這意味著除非小數(shù)點(diǎn)作為輸入給出,否則數(shù)字不是小數(shù)。

最后,聲明一個(gè) float 'decimals' 并將其設(shè)置為 10.0。我們將用它來(lái)保持我們?cè)谛?shù)點(diǎn)后的位置的計(jì)數(shù)器。

現(xiàn)在,如果 isDecimal 為假,則表示該數(shù)字還不是小數(shù)。假設(shè)您將鍵盤輸入的數(shù)字存儲(chǔ)為密鑰。

你只需要更新 first=first*10+key。

但如果 isDecimal 為真,則該數(shù)字為小數(shù)。您現(xiàn)在需要更新為

first=first+key/decimals,decimals=decimals*10。

我們不斷重復(fù)上述步驟,直到檢測(cè)到某些操作的輸入。然后我們類似地檢測(cè)第二個(gè)數(shù)字。使用調(diào)用操作的知識(shí),我們對(duì)數(shù)字進(jìn)行操作并在檢測(cè)到“=”時(shí)打印結(jié)果。

請(qǐng)記住在完成數(shù)字檢測(cè)后重述 decimals=10.0 和 isDecimal=false 的值。

第 4 步:為其他功能準(zhǔn)備面包板連接

?
?
?
?
poYBAGOjuUGASkIYAAIIUq_Bsxw690.jpg
?
1 / 2
?

現(xiàn)在,我們必須為科學(xué)功能添加更多按鈕。如圖所示,我們使用了一些彩色按鈕。現(xiàn)在相應(yīng)地分配它們。注意將相似的按鈕分配給相似的功能。

由于 evive 使用 Arduino Mega,我們使用了以下引腳:

  • 正弦=Pin25
  • 余弦=Pin27
  • 切線=Pin23
  • 日志=Pin22
  • arcsin=Pin24
  • arccos=Pin26
  • arctan=Pin14
  • root=Pin15

步驟 5:打印計(jì)算日志

?
pYYBAGOjuUSAKDILAADyiz7-HwA522.jpg
?

我們還打印了計(jì)算日志。在屏幕底部,您只需記住上一次計(jì)算的第一個(gè)和第二個(gè)數(shù)字即可打印計(jì)算日志。

第 6 步:為其他算子構(gòu)建函數(shù)

?
pYYBAGOjuUaANnQ4AAAm3qB4Du0512.jpg
?

首先嘗試使用 arduino ide 的內(nèi)置函數(shù)“sin(val)”為任何一個(gè)函數(shù)(例如,正弦函數(shù))編寫代碼。Arduino ide還預(yù)裝了cos、tan、inverse sin、inverse cos、inverse tan、log、square root等函數(shù)。我們還為小數(shù)點(diǎn)添加了一個(gè)按鈕。

您可以查看下圖作為制作不同功能的參考。

所有代碼都可以從GitHub下載。該代碼有據(jù)可查且不言自明。

第 7 步:結(jié)論和測(cè)試

?
?
?
?
poYBAGOjuVKAC6b6AAGrGsJk4Xw603.jpg
?
1 / 4
?

。

?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開(kāi)發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)