Arduino 入门教程(八)旋转按钮控制LED亮度

32 篇文章 23 订阅

arduino-switch-led

代码如下:

// 定义旋转电位计模拟信号输入针脚号
const int analogInPin = A0;
// 定义LED神灯数字信号针脚号
const int analogOutPin = 9;
// 定义存储旋转电位计模拟信号数值
int sensorValue = 0;
// 控制LED神灯亮暗的模拟信号数值
int outputValue = 0;
// 对Arduino电路板或相关状态进行初始化方法
void setup() {
  // 开启串行通信,并设置其频率为9600。
  // 如果没有特别要求,此数值一般都为9600。
  Serial.begin(9600);
}
// 系统调用,无限循环方法
void loop() {
  // 读取旋转电位计的数值
  sensorValue = analogRead(analogInPin);
  // 转换电位计的数值范围,
  // 将0~1023数值范围映射到0~255
  outputValue = map(sensorValue, 0, 1023, 0, 255);
  // 将转换后的数值,应用给LED神灯,
  // 以此控制LED神灯的亮度。
  analogWrite(analogOutPin, outputValue);
  // 向串口调试窗口打印数值
  Serial.print("sensor = ");
  Serial.print(sensorValue);
  Serial.print("\t output = ");
  Serial.println(outputValue);
  // 延迟2毫秒,进入下一个loop循环。
  delay(200);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值