資料介紹
描述
我們已經構建了一個具有許多功能的科學計算器,例如
- 基本代數運算(+、-、*、%)
- 三角函數(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次下載 | 免費
評論
查看更多