生成一段代码,使用ARDUINO UNO、OLED、开关以及OLED,实现开关控制测距并显示
时间: 2024-01-31 14:04:47 浏览: 75
以下是生成的代码:
```
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET -1
Adafruit_SSD1306 display(OLED_RESET);
const int SWITCH_PIN = 2;
const int DISTANCE_PIN = A0;
int distance;
boolean switchState;
void setup() {
pinMode(SWITCH_PIN, INPUT);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setCursor(0, 0);
display.setTextColor(WHITE);
display.setTextSize(1);
display.println("Switch Controlled Distance");
display.display();
}
void loop() {
switchState = digitalRead(SWITCH_PIN);
if(switchState == HIGH) {
distance = analogRead(DISTANCE_PIN);
display.clearDisplay();
display.setCursor(0,0);
display.print("Distance: ");
display.print(distance);
display.display();
}
}
```
这段代码使用 Arduino UNO 板、OLED 显示屏和一个开关。当开关状态为开时,它将读取连接到 A0 引脚的距离传感器的值,并在 OLED 显示屏上显示距离。如果开关关闭,则不执行任何操作。
阅读全文