功能叙述:按钮控制台灯打开/关闭,电位器控制台灯的亮度。 下一步结合数码管,显示台灯的亮度级别。

一、所需器材
按键
led灯
10K电位器

二、电路实图

arduino制作简单的小台灯(自己设计好模型,就是一个很棒的台灯)

三、代码

#define  LED 6  //pwm端口
#define BUTTON 9 

int bts=0;
int bbts=0;
int state=0;
int ld;//电位器变化阻值
void setup() {

  pinMode(LED,OUTPUT);
  pinMode(BUTTON,INPUT);
}

void loop() {
 ld=int(analogRead(A0)/4);//转换成0~255
  bts = digitalRead(BUTTON);
  if((bts==1)&&(bbts==0)){   //检测开关完整过程(一开一关)
    state=!state;                //设置一个开关变量
    delay(50);                   //防止按键抖动
  }

 bbts = bts;                //改变前一次状态         

  if(state==1){
    analogWrite(LED,ld);
  }else{
    digitalWrite(LED,LOW);
  }
}

相关文章:

  • 2021-11-05
  • 2022-12-23
  • 2021-05-15
  • 2021-05-09
  • 2021-09-16
  • 2021-06-20
  • 2021-05-06
  • 2021-05-28
猜你喜欢
  • 2021-09-07
  • 2021-12-20
  • 2021-08-25
  • 2022-12-23
  • 2021-09-26
  • 2021-06-24
  • 2022-12-23
相关资源
相似解决方案