arduino旋转编码器控制LED灯,调光台

arduino旋转编码器控制LED灯,调光台

arduino学习及使用



前言

使用arduino对旋转编码器进行控制,达到LED灯的慢慢亮起及慢慢熄灭。


一、旋转译码器型号及引脚接线图

在这里插入图片描述
旋转编码器接线:

VCC ----------------------------5V
GND ---------------------------GND
CLK ---------------------------7号引脚
DT -----------------------------6号引脚

LED接线:
VCC ----------------------------9号引脚
GND ---------------------------GND

二、代码示例

arduino代码

代码如下(示例):


#define encoderOutA 6 // CLK
#define encoderOutB 7 // DT
#define LED 9 // LED , must connect to pwm pin
int brightness = 0;
int State;
int old_State;
int val;
void setup() {
pinMode (encoderOutA, INPUT);
pinMode (encoderOutB, INPUT);
pinMode (LED, INPUT);
Serial.begin (9600);
//Read First Position of Channel A
old_State = digitalRead(encoderOutA);
}
void loop() {
State = digitalRead(encoderOutA);
if (State != old_State)
{
if (digitalRead(encoderOutB) != State)
{
brightness ++;
}
else {
brightness --;
}
if (brightness >= 100) brightness = 100;
if (brightness <= 0) brightness = 0;
val = brightness;
val = map(val,0,50,0,100);

Serial.print("brightness: ");
Serial.println(brightness);
}
old_State = State; 
analogWrite(LED , val);
}

总结

map函数是为了将LED灯的 0~255 映射到 0-100,如有需要可自行更改。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我可以为您提供一些实现方法。 首先,您需要准备以下材料: - Arduino开发板 - 红外遥控器模块 - LED - 杜邦线若干 接下来,您可以按照以下步骤进行操作: 1. 将红外遥控器模块连接到Arduino开发板上,可以参考其引脚连接图进行连接。 2. 在Arduino IDE中,安装并打开红外遥控器模块的库文件。可以通过Sketch -> Include Library -> Manage Libraries来搜索并安装。 3. 编写代码,实现红外遥控器控制LED的功能。可以参考以下示例代码: ```c++ #include <IRremote.h> const int RECV_PIN = 11; // 红外遥控器模块连接的引脚 IRrecv irrecv(RECV_PIN); decode_results results; const int LED_PIN = 13; // LED连接的引脚 void setup() { Serial.begin(9600); irrecv.enableIRIn(); // 启用红外遥控器模块 pinMode(LED_PIN, OUTPUT); // 将LED的引脚设置为输出模式 } void loop() { if (irrecv.decode(&results)) // 监听红外遥控器 { Serial.println(results.value, HEX); // 输出红外遥控器的数值 switch (results.value) // 根据不同的数值来控制LED { case 0xFF6897: digitalWrite(LED_PIN, HIGH); // 打开LED break; case 0xFF9867: digitalWrite(LED_PIN, LOW); // 关闭LED break; default: break; } irrecv.resume(); // 继续监听红外遥控器 } } ``` 4. 将Arduino开发板连接到电脑上,上传代码,然后将LED连接到对应的引脚上。 5. 使用红外遥控器控制LED,按下不同的按键即可实现打开或关闭LED的功能。 希望以上步骤能对您有所帮助,如有疑问可以随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

♡巴雷特-安琪拉♡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值