我遇到了一个使用触摸屏的基本(+、-、*、/)计算器,来自“RoboticaDIY.com”,它可以工作(“删除”按钮除外),它使用了 MCUFRIEND_kbv 库,这很好,因为我让我的屏幕屏蔽与 Adafruit_TFT_LCD 库一起工作时遇到了问题。
在寻找更高级的计算器时,我只找到了使用键盘和其他外部硬件的基本计算器;我发现的唯一科学计算器不仅使用了键盘,而且还使用了原型工具(成本超过 100 美元),除了开关、电阻器等。我决定从 RoboticaDIY 重写程序,看看我是否可以制作仅使用 Arduino UNO 和触摸屏盾(这也使其便于携带)的高级计算器。
由于屏幕尺寸(2.4"),我只包含了 5 个函数:exp(指数)、ln(自然对数)、sin(正弦)、tan(正切)和 1/x(乘法逆),所有一元运算符(与作用于 2 个变量的二元运算符相反),这是重写代码的最大挑战。
使用的触摸屏屏蔽板来自 Banggood,2.4",240x320 像素,带有重置按钮,控制器 ID 为 0x9340。这意味着 Arduino UNO R3 中使用的引脚为 A1 (x-)、A2 (y+)、7 (x+ ) 和 6 (y-),但最好运行校准程序来读取引脚和左、右、顶和底坐标(例如,MCUFRIEND.kvb 示例中的 TouchScreen_Calibr_native)。
就目前而言,它只需要整数输入,并且需要做进一步的工作才能输入浮点数。另一方面,它给出的结果具有小数点后 4 位的精度,并且可以增加。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !