刷鱼mpos改计算器( 如何将刷鱼mpos改造成计算器)

在这个数字化时代,计算器是我们日常生活中必不可少的工具。而对于一些创客和DIY爱好者来说,改造一些小玩具也是非常有趣的事情。那么,您是否想过将刷鱼mpos改造成计算器呢?这篇文章将从四个方面为您详细介绍如何将刷鱼mpos改造成计算器。
1.购买所需材料
首先,您需要准备以下材料:
· 刷鱼mpos一枚
· 3V电池一节
· 1K电阻一枚
· 5K电位器一枚
· 开关一个
· 功能按键多个
2.组装电路
接下来,您需要按照以下步骤组装电路:
· 将3V电池的正极与1K电阻相连,负极与刷鱼mpos的GND相连。
· 将1K电阻的另一端与5K电位器的正极相连,负极与刷鱼mpos的ADC0相连。
· 将5K电位器的负极与刷鱼mpos的GND相连。
· 将开关和功能按键分别与刷鱼mpos的IO口相连。
3.编写程序
接下来,您需要在Arduino IDE中编写程序。以下是程序的代码:
c++</p><p>#include </p><p>#include </p><p>#define OLED_RESET -1</p><p>#define SCREEN_WIDTH 128</p><p>#define SCREEN_HEIGHT 32</p><p>#define OLED_ADDRESS 0x3C</p><p>Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);</p><p>void setup() {</p><p>pinMode(A0, INPUT);</p><p>pinMode(2, INPUT_PULLUP);</p><p>pinMode(3, INPUT_PULLUP);</p><p>pinMode(4, INPUT_PULLUP);</p><p>pinMode(5, INPUT_PULLUP);</p><p>pinMode(6, INPUT_PULLUP);</p><p>pinMode(7, INPUT_PULLUP);</p><p>pinMode(8, INPUT_PULLUP);</p><p>pinMode(9, INPUT_PULLUP);</p><p>pinMode(10, INPUT_PULLUP);</p><p>pinMode(11, INPUT_PULLUP);</p><p>pinMode(12, INPUT_PULLUP);</p><p>pinMode(13, INPUT_PULLUP);</p><p>display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDRESS);</p><p>display.display();</p><p>delay(2000);</p><p>display.clearDisplay();</p><p>display.setTextSize(2);</p><p>display.setTextColor(SSD1306_WHITE);</p><p>display.setCursor(0, 0);</p><p>display.println("Calculator");</p><p>}</p><p>int val;</p><p>float res = 0;</p><p>int mode = 0;</p><p>void loop() {</p><p>val = analogRead(A0);</p><p>res = map(val, 0, 1023, 0, 1000) / 100.0;</p><p>display.print(res);</p><p>if (digitalRead(2) == LOW) {</p><p>mode = 1;</p><p>while (digitalRead(2) == LOW) {</p><p>delay(10);</p><p>}</p><p>}</p><p>if (digitalRead(3) == LOW) {</p><p>mode = 2;</p><p>while (digitalRead(3) == LOW) {</p><p>if (digitalRead(4) == LOW) {</p><p>mode = 3;</p><p>while (digitalRead(4) == LOW) {</p><p>if (digitalRead(5) == LOW) {</p><p>mode = 4;</p><p>while (digitalRead(5) == LOW) {</p><p>if (digitalRead(6) == LOW) {</p><p>val = analogRead(A0);</p><p>res = map(val, 0, 1023, 0, 1000) / 100.0;</p><p>switch (mode) {</p><p>case 1: res += map(analogRead(A0), 0, 1023, 0, 1000) / 100.0; break;</p><p>case 2: res -= map(analogRead(A0), 0, 1023, 0, 1000) / 100.0; break;</p><p>case 3: res *= map(analogRead(A0), 0, 1023, 0, 1000) / 100.0; break;</p><p>case 4: res /= map(analogRead(A0), 0, 1023, 0, 1000) / 100.0; break;</p><p>display.clearDisplay();</p><p>display.setTextSize(2);</p><p>display.setTextColor(SSD1306_WHITE);</p><p>display.setCursor(0, 0);</p><p>display.print(res);</p><p>mode = 0;</p><p>delay(10);</p><p>
4.上传程序到刷鱼mpos
最后,您需要将编写好的程序上传到刷鱼mpos中。具体步骤如下:
· 连接刷鱼mpos到电脑,并安装好驱动程序。
· 在Arduino IDE中选择“Tools”->“Board”->“Arduino pro or pro mini”和“Tools”->“Processor”->“ATmega328P(5V,16MHz)”。
· 在Arduino IDE中选择“Sketch”->“Upload”。上传过程大约需要30秒钟。
完成以上步骤后,您的刷鱼mpos就可以变身为计算器了。
小结
通过以上四个步骤,您可以将刷鱼mpos改造成一个简易的计算器,帮助您方便地进行各种数学计算。同时,这也是一个非常有趣的DIY过程,可以增进您的动手能力和编程技能。希望您能在实践中获得更多的乐趣和收获。