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

如何用arduino来用按钮控制RGB LED,第1张

 使用按键(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

就可以找到。

下,LED熄灭)

一、成果展示

在这里插入图片描述

二、实现方法与解析

首先,让我们按图连接电路:在这里插入图片描述

代码如下

OK,that’s over.

打开CSDN,阅读体验更佳

Arduino 用两个按键分别控制两个LED灯点亮_ling3ye的博客_用...

按一下,亮,再按一下灭,走起... 先说明一下4脚按键开关的工作原理 示例效果 BOM表 Arduino Uno * 1 LED *2(各什么颜色你喜欢就好) 4脚按键开关 *2 面包板 *1 跳线若干 接线图 程序源码 本程序能分别通过按键控制LED灯的亮...

继续访问

热门推荐 学习总结——按下按键灯亮,再次按下按键,灯灭

按键控制灯的亮灭1 主要实现按键控制灯的亮灭,按键按下,灯亮,再次按下,灯灭,主要对实现的逻辑进行控制,逻辑清晰,很简单,实现的方法有两种,方法1:将按键按下的值赋值给一个变量,变量除以2的值的是基数或者偶数来确定灯亮还是灯灭,程序中设置的是变量的值除以2为0时,灯亮;变量的值除以2为1时,灯灭;程序如下:int keypin=0int ledpin=4int valint ivoid

继续访问

arduino按钮控制led,按一次亮,再按灭

//按一下亮,再按不亮 int ledpin=11//灯接口 int anniupin=7//按钮接口 boolean change=falsevoid setup() { Serial.begin(9600)//可以不用加 pinMode(ledpin,OUTPUT)//灯输出端口 pinMode(anniupin,INPUT)//按钮输入端口 } void loop() { while(digitalRead(anniupin)==HIGH)// { delay...

继续访问

Button2:Arduino库,简化了按钮的使用。 它允许您使用回调函数来跟踪单,双,三和长点击。 它还可以消除抖动

Button2:Arduino库,简化了按钮的使用。 它允许您使用回调函数来跟踪单,双,三和长点击。 它还可以消除抖动

Arduino实现按一下开灯,按一下关灯

arduino按键控制LED 灯(按一下切换一次状态)

物联网实验一 2021.3.24 arduino按键控制LED 灯(按一下切换一次状态) #define led 13 //定义led灯为13引脚 #define button 3 //定义button键盘为3引脚 bool b1=falseint ivoid keyScan() { if(digitalRead(button)==HIGH) { delay(5)if(digitalRead(button)==HIGH) { b1=!b1while(digitalRead(butt

继续访问

Arduino 按一下按键灯全亮,再按一下灯全不亮 + Arduino模拟电路图

Arduino 按一下按键灯全亮,再按一下灯全不亮 + Arduino电路图 在 《Arduino 按一下按键灯全亮,再按一下灯全不亮》中 作者只提供了相应的代码 为了方便初学者更深刻的了解代码的运行原理 这里附上相应的Arduino模拟电路图。 这里为初学者提供相应的Arduino模拟电路图 附原文连接:https://blog.csdn.net/weixin_44051060/article/details/94755482 ...

继续访问

Arduino 按一下按键灯全亮,再按一下灯全不亮

const int buttonPin = 3// 定义按键输入引脚 int buttonState = 0//初始化按键值 int led=0void setup() { for (int i = 8i <14i++) { pinMode(i, OUTPUT)//配置引脚为输出模式 } pinMode(buttonPin,...

继续访问

arduino用按钮控制灯光亮灭

了解按钮 要实现用按钮点灯,首先我们要先来了解一下按钮。 去淘宝搜了一圈,市面上的按钮大多都是这样子的 他们的封装(内部结构)是这样子的: 也就是说,按钮的内部结构是有两头没连接的(如上图①②和③④没连接在一起),当按钮按下,①②就会接通③④。 我用一张图来做个比喻: 没按下时 按钮两端电流互不干扰(一般是横面同一种电流) 当按钮按下时: 发光二极管 我们的灯光用的是普通的发光二极管,也就是所谓的LED灯 发光二极管网上的资料很多,随便一搜一大把,在这里不做过多介绍,不懂留言,或者私信,我给你手

继续访问

按键点亮LED,按一下亮,按一下灭

按键点亮LED,按一下亮,按一下灭 结果不对,可能是没有设置上拉/下拉 当一个按键按下的时候,对应的引脚输入数据是0或1是不确定的,还要看外部电路的组成是上拉还是下拉,当外部电路时上拉的时候,即外部接正的时候,读入的数据是1;当外部电路是下拉的时候,读入的数据是0. 上拉例子:无键按下的时候是1, 有键按下时是0 下拉例子:无键按下的时候是0, 有键按下时是1 //程序51 ```c #include "REG52.H" sbit LED1_01 = P1^1//LED灯 sbi

继续访问

最新发布 独立按键控制LED亮灭

独立按键控制LED亮灭

继续访问

博客使用方法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

继续访问

Arduino 多种按键模式下的检测

Arduino 多种按键模式下的检测 当把按键作为输入信号来检测时,有时候我们要区分按键是单击、双击、长按的情况,就如我们经常使用的鼠标 *** 作一样。 所需引入的库:button2库 使用button2库,是采用下拉输入作为检测的。 实例代码 本实验在ESP32上进行,如需在其他开发板上测试,只需更换按键定义的引脚号。 #include <Arduino.h>#include "Button2.h" int pin_num = 5//按键的引脚号 Button

继续访问

Arduino Uno 实验2——按键开关

按键开关

继续访问

Arduino基础入门之三按键开关

目的:通过读取按键开关的信号,实现其他器件的控制 难点:下拉电阻和上拉电阻 一、关于按键开关 按键开关如上图【1】所示,但我拿到实物,最令我头疼的是按钮下边4个角,我不知那两边是相通的(就是和图中1234对不上),这样没法在面包板上安装(⊙﹏⊙b汗)。这个问题好困扰,难不成只能试错来搞定?后来仔细看图,才发现自己好蠢,其实引脚是有方向的(还是完全对照上图即可),在同一个纵方向上本就是连通的,按下后相邻引脚连通。 将按键开关连接到电路中有两种模式,一种是配下拉电阻,如...

继续访问

arduino开关控制RGB三色小灯程序,按一下亮一个颜色,松开熄灭,三种不同颜色,程序代码,以及连线图。

arduino开关控制RGB三色小灯程序,按一下亮一个颜色,松开熄灭,三种不同颜色,程序代码,以及连线图。

继续访问

arduino按键控制LED亮灭

arduino控制,按键按一次LED亮,再按一次LED灭

继续访问

按键控制LED灯亮灭——基于arduino单片机

程序设计: 函数:digitalRead() 作用:用来读取数字串口状态,HIGH还是LOW (其实还有一种表达方式就是HIGH是“1”,LOW是“0”,只是HIGH/LOW更直观)。函数需要一个传递参数——LED,这里需要读取LED信号。 硬件连接: 按键结构图 下拉电阻:把电压往下拉,降低电压。 按键作为开关,当输入电路状态为HIGH的时候,电压要尽可能接近5V;输入电路状态为LOW的时候,电压要尽可能接近0。如果不能确保状态接近所需电压,这部分电路就会产生电压浮动。所以,.

继续访问

Arduino教程二—按键控制灯

Arduino教程二之按键控制灯亮灭

继续访问

Arduino等,按键按下执行函数和释放执行函数,按下和抬起判断

int flag = 0//定义一个开关变量 //按下函数 void turn_down() { digitalWrite(8, HIGH)Serial.println("按下")} //抬起函数 void turn_up() { digitalWrite(8, LOW)Serial.println("抬起")} void setup() { Serial.begin(9600)//设置串口波特率 pinMode(7, INPUT_PULLUP).

继续访问

冒泡排序

冒泡排序1.基本思想 首先从第一个记录开始,依次比较相邻两个记录,若为逆序,则将这两个记录交换之,直到第n-1个记录和第n 个记录比较为止,这是一趟冒泡排序。‚ 一般地,第i趟排序是从第1个记录到第n-i+1个记录依次比较相邻两个记录,若为逆序则交换记录,结果是这n-i+1个记录中最大的记录被交换到第n-i+1的位置上。ƒ 冒泡排序结束条件:在一趟排序中没有进行交换 *** 作,至多n-1趟。2.排序

继续访问

arduino按一下亮再按一下灭

arduino

写评论

4


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11320691.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存