Slide Potentiometer Module CN

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2025년 3월 27일 (목) 18:15 판 (새 문서: {{#seo:|title=ArduWiki:Arduino 滑动电位器指南|title_mode=append|keywords=Arduino, 信息科学, 创客教育, 项目式学习, 滑动电位器, Arduino作品, 毕业设计, Arduino示例代码|description=介绍如何使用Arduino控制滑动电位器(基本信息、电路、示例代码)。适用于信息与创客课程。}}center|class=coders100 可以改变电阻值的元件。 常用于调节音量、亮...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

可以改变电阻值的元件。

常用于调节音量、亮度等。

规格

  • 推荐输入电压:3.3V ~ 5V
  • 两个模拟输出引脚(两个引脚输出值相同)
  • 10K欧

示例所需硬件

  • Arduino board
  • 杜邦线
  • 滑动电位器模块
  • LCD1602

连接方式

Arduino Nano 滑动电位器模块 LCD
5V VCC, VCC VCC
GND GND, GND GND
A4 SDA
A5 SCL
A6 OTB
A7 OTA

示例代码

此示例将滑动电位器的值显示在LCD上。

LCD的使用方法请参考链接页面。

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

const int otb = A6;
const int ota = A7;
int val1 = 0;
int val2 = 0;

void setup() {
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("OTA:");
  lcd.setCursor(0, 1);
  lcd.print("OTB:");
}

void loop() {
  if (val1 != analogRead(ota)) {
    val1 = analogRead(ota);
    for (int i = 4; i < 8; i++) {
      lcd.setCursor(i, 0);
      lcd.print(" ");
    }
    lcd.setCursor(4, 0);
    lcd.print(val1);
  }

  if (val2 != analogRead(otb)) {
    val2 = analogRead(otb);
    for (int i = 4; i < 8; i++) {
      lcd.setCursor(i, 1);
      lcd.print(" ");
    }
    lcd.setCursor(4, 1);
    lcd.print(val2);
  }
  delay(300);
}

执行结果