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

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

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

二、电路实图

在这里插入图片描述

三、代码

#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);
  }
}

猜你喜欢

转载自blog.csdn.net/weixin_44045048/article/details/86509036