焊接资讯

您现在的位置是:首页 > led灯 > 正文

led灯

arduino按键控制led灯的渐变,arduino按键切换led灯。

工品易达2022-10-06led灯15

本文目录一览:

arduino 按钮控制小灯渐亮渐暗

const int buttpin = 4;

const int ledpin = 10;

bool ledon = false;

void setup() {

// put your setup code here, to run once:

pinMode(buttpin, INPUT_PULLUP);//输入模式,内部上拉

pinMode(ledpin, OUTPUT);

digitalWrite(ledpin, LOW);//关灯

//Serial.begin(9600);

}

int Keydown()

{ //按钮按下只动作一次的检测函数

static int keyflag = 0;

if ((keyflag == 0) digitalRead(buttpin) == LOW)//按钮负逻辑,按钮被按下

{

delay(100);//延时除颤

if (digitalRead(buttpin) == LOW)

{

//Serial.println("Down");

keyflag = 1;//置1,避免持续按下按键时再次进入此函数体。

return 1;

}

}

if (digitalRead(buttpin) == HIGH)//按钮断开

{

//Serial.println("UP");

keyflag = 0;

}

return 0;

}

void loop() {

// put your main code here, to run repeatedly:

if (Keydown())

{

ledon=!ledon;//状态取反

//呼吸效果用循环次数和延时控制

if (ledon)

{//真,开灯

for (int i = 0; i 255; i += 5)

{

analogWrite(ledpin, i);//PWM输出

delay(50);

}

}

else

{//假,关灯

for (int i = 255; i = 0; i -= 5)

{

analogWrite(ledpin, i);//PWM输出

delay(50);

}

}

}

}

如何用arduino来用按钮控制RGB LED

 使用按键(PUSHBUTTON)控制LED灯号的开关,当按键被按下时打开LED灯号,按键放开时关闭LED灯号。

材料

Arduino的主板×1

LED×1

按钮或开关开关×1

10K电阻×1

面包板×1

单心线X N

接线

把LED接到PIN13,长脚(阳极)接到PIN13,短脚(阴极)接到GND;

按钮一支脚接到+5 V;

PIN2接到按钮的另一支脚,同一支脚位接一个10K的电阻连到GND;

源码如下:

const int buttonPin = 2; // the number of the pushbutton pin

const int ledPin = 13; // the number of the LED pin

// variables will change:

int buttonState = 0; // variable for reading the pushbutton status

void setup() {

// initialize the LED pin as an output:

pinMode(ledPin, OUTPUT);

// initialize the pushbutton pin as an input:

pinMode(buttonPin, INPUT);

}

void loop(){

// read the state of the pushbutton value:

buttonState = digitalRead(buttonPin);

// check if the pushbutton is pressed.

// if it is, the buttonState is HIGH:

if (buttonState == HIGH) {

// turn LED on:

digitalWrite(ledPin, HIGH);

}

else {

// turn LED off:

digitalWrite(ledPin, LOW);

}

说明:

L01〜L02:定义按键与LED的脚位,按键接在PIN2码,而LED接在PIN13;

L16:读取按键的状态并保存到buttonState变数里;

L20〜L26:这支程式的目的是按下按键时要打开LED灯号,放开按键时要关闭的LED灯号,因此,假如buttonState为高,代表按键状态是按下(压制)的,此时要打开LED,反之,假如buttonState为低,代表按键状态是放开的,此时要关闭LED。

注:这支是Arduino的内建的程序,点选

File Examples 2.Digital Button

就可以找到。

arduino使用一个按钮控制LED,按一下闪烁,再按一下停止,如此循环,如何编程?

设置一个按钮计数器,判断按钮放开的次数,做不同的动作。

按键检测上,要检测按钮放开的动作。

arduino 控制小灯渐变

for(i=0;i1023;i++)

这里改成 for(i=0;i250;i++)

然后delay(10);改为delay(20);

就可以了

1023已经溢出了,analogWrite(11,i);函数最高到255,保险起见用到250就可以了!

往采纳,满意请追加分!

arduino按键控制led灯的渐变的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于arduino按键切换led灯、arduino按键控制led灯的渐变的信息别忘了在本站进行查找喔。微信号:ymsc_2016

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~