按键实现数字加减并把数字显示在OLED屏幕
时间: 2023-11-27 15:51:38 浏览: 271
首先,你需要准备以下物品:
1. Arduino开发板
2. OLED屏幕
3. 按钮
4. 杜邦线
接下来,按照以下步骤进行操作:
1. 连接OLED屏幕到Arduino开发板。将VCC引脚连接到5V,GND引脚连接到GND,SCL引脚连接到A5,SDA引脚连接到A4。
2. 连接按钮到Arduino开发板。将其中一个端口连接到数字引脚2,另一个端口连接到GND,使用杜邦线连接。
3. 在Arduino IDE中编写代码。首先,将需要使用的库添加到代码中。这包括Adafruit_SSD1306.h和Adafruit_GFX.h。然后,定义OLED屏幕和按钮引脚。在setup()函数中初始化OLED屏幕,设置按钮引脚为输入模式。在loop()函数中,检测按钮状态,如果按钮被按下,则增加或减少数字,并将其显示在OLED屏幕上。
以下是示例代码:
```
#include <Wire.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_GFX.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
#define BUTTON_PIN 2
int number = 0;
void setup() {
pinMode(BUTTON_PIN, INPUT);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.println("Number: ");
display.display();
}
void loop() {
int buttonState = digitalRead(BUTTON_PIN);
if (buttonState == HIGH) {
number++;
display.setCursor(80, 0);
display.println(number);
display.display();
delay(100);
}
if (number < 0) {
number = 0;
display.clearDisplay();
display.setCursor(0, 0);
display.println("Number: ");
display.setCursor(80, 0);
display.println(number);
display.display();
}
}
```
注意,这只是一个示例代码,你可以根据需要进行修改和扩展。例如,你可以添加更多的按钮来执行不同的操作,或者将数字保存在EEPROM中以便下次使用时恢复。
阅读全文