arduino制作简单的小台灯(自己设计好模型,就是一个很棒的台灯)
功能叙述:按钮控制台灯打开/关闭,电位器控制台灯的亮度。 下一步结合数码管,显示台灯的亮度级别。
一、所需器材
按键
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);
}
}