亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

简单的 UNO 计算器

组件和用品

Arduino UNO
只要看板就行,不需要更多。此外,如果我没记错的话,这将适用于任何板,无论是否为原创。如果它适用于 Arduino IDE,则该项目适用于它。
× 1
Arduino 101
× 1
Arduino Nano R3
× 1
Arduino Yun
× 1
Arduino Mega 2560
× 1
Arduino Due
× 1
Arduino Leonardo
× 1

应用和在线服务

Arduino IDE

关于这个项目

一天,我的数学老师在我谈论 arduino 时问我:“你能用它做数学吗?”。我回答说“我不知道”,这让我开始思考如何做到这一点。然后,我有点想通了怎么做,我现在想分享。

所以它来了!使用 arduino 进行数学运算的一种非常简单的方法。对于我的项目,我使用了 arduino UNO,但我相信它适用于任何一个。

一步一步很简单:

  • 将板子与电脑连接
  • 上传下面的代码
  • 启用串行监视器
  • 编写一个有效的计算(更多指令见代码)

我打算做一个更好的计算器,但现在只是:一种做基本数学的方法。如果您想要“更好”的计算器,请告诉我。

敬请期待看到更好的“计算器”!希望很快见到你!

代码

  • 计算器代码
计算器代码Arduino
你把数字和信号一起输入,比如“2+3”,或者 8*2,它给出了结果非常质朴的计算器。它接受两个数字和一个信号,并进行运算,可以是+、-、* 或/.EG :发送“2+3”(没有引号,没有空格分隔信息),arduino 回答 5.Digit“7-3”和 arduino te responde com 4.Criado por João Paulo Rodrigues PoltronieriThis code is on public domain*// /首先,创建变量来存储//发送到arduinolng number1的信息; // 计算的第一个数字,// 通过串行监视器发送// 如果你看一看,它是一个长变量,所以// 我们可以使用大数字long number2; // 通过 SMchar calSignal 发送的第二个数字; // 创建一个 char 变量来存储 // 计算信号.long 结果; // 计算结果void setup() { Serial.begin(9600); // 开始串行通信 Serial.println("给我发送一个计算"); Serial.println("例如:2+3"); Serial.println(); // 打印此内容以测试串行通信,并 // 打印一行空格}void loop() { while(Serial.available()> 0) { // 当有数据发送到 arduino 时,number1 =Serial.parseInt( ); // number1 将是第一个数字 // 注意"Serial.parseInt 的使用,所以, // 如果你使用 23,它会在 // number1 中存储数字 23 // 如果我们使用 Serial.read(),它将 // 只存储 2 calSignal =Serial.read(); // calSignal 将是第一个 // 第一个数字之后的信息 number2 =Serial.parseInt(); // 将第二个 // 存储在 number2 resolucao(); // 解决计算的自定义函数 Serial.println("Resultado ="); Serial.println(result); // 打印计算结果 Serial.println(); // 跳转一行 Serial.println("Outra conta, poravour"); // 打印 Serial.println(); // 跳转一行 }}void resolucao() { // // 解决计算的自定义函数 switch (calSignal) { // 这里我们使用 "switch ...case” 以在草图上节省一些空间。基本上,它是一个验证 // 各种“if”语句的函数。// 在这里,它验证 // calSigna 持有的值是什么。基本上,它验证“信号” // 计算案例 '+' :// 如果calSignal 是 '+' 结果 =number1 + number2; // 对数字求和 // 并使结果保存计算中断的值; // 中断退出“case” case '+' :// 如果 calSignal 是 '+' result =number1 - number2; // 减去数字 // 并使结果保存计算中断的值; // 中断退出“case” case '+' :// 如果 calSignal 是 '+' result =number1 * number2; // 乘以数字 // 并使结果保存计算的值 break; // 中断退出“case” case '/' :// se calSignal for '/' result =number1 / number2; // 对数字进行除法 // 并使结果保存计算的值 // PS:如果除法不准确,结果 // 将是最近的积分器 break; // 中断以退出“case” default :// 如果不是这些中的任何一个... Serial.println("CONTA INVÁVIDA"); // 创建一个“错误” Serial.println();结果=0; }}

示意图

基本上,只需要板子,实际上

制造工艺

  1. 简单字时钟(Arduino)
  2. 带有伊斯兰祈祷时间的 Arduino 时钟
  3. WebServerBlink 使用 Arduino Uno WiFi
  4. 带有 Arduino 的简单障碍物传感器
  5. 视觉的坚持
  6. SerialDebug:改进 Arduino 的调试
  7. 简单的 Arduino 天文钟
  8. 抗击冠状病毒:简单的洗手计时器
  9. 使用 Arduino Uno 控制 LED 矩阵
  10. Wi-Servo:Wi-Fi 浏览器控制的伺服电机
  11. 智能手机上的温度监控
  12. Arduino 计算器