資料介紹
描述
我們已經(jīng)構(gòu)建了一個具有許多功能的科學(xué)計算器,例如
- 基本代數(shù)運算(+、-、*、%)
- 三角函數(shù)(SINe、COSine、TANgent)
- 反三角函數(shù)(arcSin、arcCos、arcTan)
- 對數(shù)函數(shù)
- 平方根。
制作了一個arduino草圖來實現(xiàn)這一點。精確計算至小數(shù)點后六位,顯示至小數(shù)點后四位。
第 1 步:所需組件
![poYBAGOjuSaAGad7AAC1V9QeXN8002.jpg](https://file.elecfans.com/web2/M00/85/73/poYBAGOjuSaAGad7AAC1V9QeXN8002.jpg)
evive 的彩色顯示屏使其領(lǐng)先于其他 arduino 計算器。
使用的組件:
- 4X4 鍵盤
- 不同顏色的按鈕(或不同類型以使其更加用戶友好)
- 面包板
- 杜邦(跨接)電纜
- 面包板線
- 電阻器(用于下拉)(~1kOhm)
- 可寫磁帶
第 2 步:制作簡單的計算器
![pYYBAGOjuSyARaqnAACtE9nP2mE169.jpg](https://file.elecfans.com/web2/M00/85/FB/pYYBAGOjuSyARaqnAACtE9nP2mE169.jpg)
首先,我們將制作一個簡單的計算器,可以執(zhí)行加、減、乘、除等簡單運算。以上操作我們分別使用了A、B、C、D鍵。對于“等于”操作,我們使用了“#”鍵,對于“清除屏幕”,我們使用了鍵盤中的“*”鍵。在附圖中,提到了鍵盤的連接。
對于編碼部分,我們從 arduino 站點上已經(jīng)構(gòu)建的代碼中獲得了幫助-
http://playground.arduino.cc/Main/KeypadCalculator...
其余只是通過更改引腳等調(diào)整它以運行。我們已經(jīng)修改了 1.8" TFT (ST7735R) 的代碼。
但這很簡單!讓我們繼續(xù)
第 3 步:從鍵盤讀取帶小數(shù)點的輸入數(shù)字
![pYYBAGOjuTSAG1nGAABXoRPspPI291.jpg](https://file.elecfans.com/web2/M00/85/FB/pYYBAGOjuTSAG1nGAABXoRPspPI291.jpg)
對于我們的兩個輸入數(shù)字,算法基本相同。
讓第一個數(shù)字是一個名為“first”的雙數(shù)。我們將其初始化為零。
我們創(chuàng)建一個布爾值“isDecimal”并將其初始化為 false。這意味著除非小數(shù)點作為輸入給出,否則數(shù)字不是小數(shù)。
最后,聲明一個 float 'decimals' 并將其設(shè)置為 10.0。我們將用它來保持我們在小數(shù)點后的位置的計數(shù)器。
現(xiàn)在,如果 isDecimal 為假,則表示該數(shù)字還不是小數(shù)。假設(shè)您將鍵盤輸入的數(shù)字存儲為密鑰。
你只需要更新 first=first*10+key。
但如果 isDecimal 為真,則該數(shù)字為小數(shù)。您現(xiàn)在需要更新為
first=first+key/decimals,decimals=decimals*10。
我們不斷重復(fù)上述步驟,直到檢測到某些操作的輸入。然后我們類似地檢測第二個數(shù)字。使用調(diào)用操作的知識,我們對數(shù)字進行操作并在檢測到“=”時打印結(jié)果。
請記住在完成數(shù)字檢測后重述 decimals=10.0 和 isDecimal=false 的值。
第 4 步:為其他功能準備面包板連接
![poYBAGOjuUGASkIYAAIIUq_Bsxw690.jpg](https://file.elecfans.com/web2/M00/85/73/poYBAGOjuUGASkIYAAIIUq_Bsxw690.jpg)
現(xiàn)在,我們必須為科學(xué)功能添加更多按鈕。如圖所示,我們使用了一些彩色按鈕。現(xiàn)在相應(yīng)地分配它們。注意將相似的按鈕分配給相似的功能。
由于 evive 使用 Arduino Mega,我們使用了以下引腳:
- 正弦=Pin25
- 余弦=Pin27
- 切線=Pin23
- 日志=Pin22
- arcsin=Pin24
- arccos=Pin26
- arctan=Pin14
- root=Pin15
步驟 5:打印計算日志
![pYYBAGOjuUSAKDILAADyiz7-HwA522.jpg](https://file.elecfans.com/web2/M00/85/FB/pYYBAGOjuUSAKDILAADyiz7-HwA522.jpg)
我們還打印了計算日志。在屏幕底部,您只需記住上一次計算的第一個和第二個數(shù)字即可打印計算日志。
第 6 步:為其他算子構(gòu)建函數(shù)
![pYYBAGOjuUaANnQ4AAAm3qB4Du0512.jpg](https://file.elecfans.com/web2/M00/85/FB/pYYBAGOjuUaANnQ4AAAm3qB4Du0512.jpg)
首先嘗試使用 arduino ide 的內(nèi)置函數(shù)“sin(val)”為任何一個函數(shù)(例如,正弦函數(shù))編寫代碼。Arduino ide還預(yù)裝了cos、tan、inverse sin、inverse cos、inverse tan、log、square root等函數(shù)。我們還為小數(shù)點添加了一個按鈕。
您可以查看下圖作為制作不同功能的參考。
所有代碼都可以從GitHub下載。該代碼有據(jù)可查且不言自明。
第 7 步:結(jié)論和測試
![poYBAGOjuVKAC6b6AAGrGsJk4Xw603.jpg](https://file.elecfans.com/web2/M00/85/73/poYBAGOjuVKAC6b6AAGrGsJk4Xw603.jpg)
。
?
- 基于Arduino的數(shù)字計算器
- 使用Bolt Iot模塊和Arduino的BPM計算器
- 由分立晶體管制成的計算器
- 由Arduino提供支持的ELEGOO鍵盤鎖
- Arduino計算器開源分享
- 基于Arduino的編程計算器
- 計算器labview實現(xiàn)的課程實驗報告 29次下載
- 點亮LCD屏————遙控計算器 arduino
- tenda pin碼計算器下載 1.0綠色版 0次下載
- Arduino Mega 2560原理圖 126次下載
- 基于Cortex_M3的科學(xué)計算器系統(tǒng)設(shè)計 13次下載
- 計算器-復(fù)數(shù)的計算方法 0次下載
- Arduino_Mega2560參數(shù) 0次下載
- 科學(xué)計算器.exe 3次下載
- 科學(xué)計算器軟件下載 427次下載
- 基于FPGA的計算器設(shè)計 682次閱讀
- AWTK 開源串口屏開發(fā)(13) - 計算器應(yīng)用 5691次閱讀
- 封裝熱分析計算器教程 1057次閱讀
- ADC/DAC精度計算器教程 1092次閱讀
- TS語言開發(fā)HarmonyOS應(yīng)用:分布式計算器開發(fā)教程 2716次閱讀
- 基于STM32設(shè)計的計算器(實現(xiàn)基本運算) 8539次閱讀
- 如何使用封裝熱分析計算器(PTA)的簡短指南 3044次閱讀
- dfrobotBluno Mega1280控制器 Arduino兼容簡介 2290次閱讀
- 計算器的結(jié)構(gòu)組成及故障處理方法 1.2w次閱讀
- 微軟標志性的Windows計算器正式宣布開源啦! 3308次閱讀
- 用FPGA設(shè)計計算器 9414次閱讀
- mega16單片機科學(xué)計算器程序源代碼 4171次閱讀
- Arduino支持DigisparkArduino的技巧 1.1w次閱讀
- 如何用VB編寫最簡單的計算器程序 5.1w次閱讀
- 交流瓦特計算器 3684次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 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開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 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十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論