实验通过主板自带的小灯泡和按钮实现通过按钮来控制小灯泡的亮灭。
对按钮的输入次数进行判断从而进行控制灯的亮灭。

volatile int b1;
volatile int b2;
volatile int click;
volatile int laststate;
volatile int toggle;

void setup(){
click = 0;
laststate = digitalRead(11);
toggle = 0;
b1 = 0;
b2 = 0;
pinMode(11, INPUT_PULLUP);
pinMode(13, OUTPUT);
}

void loop(){
if (digitalRead(11) == 0) {
b1 = !digitalRead(11);
if (b1 != laststate) {
delay(20);
b2 = digitalRead(11);
if (b1 == b2) {
laststate = b1;
click = click + 1;

  }}
if (click == 1) {toggle = 1 - toggle;digitalWrite(13,toggle);}
if (click == 2) {click = 0;toggle = 1 - toggle;digitalWrite(13,toggle);}
delay(1000);

}

}



视频:
https://v.qq.com/x/page/p3013jks94d.html

按钮控制LED灯的亮灭相关推荐

  1. 红外控制LED灯的亮灭———Arduino

    Arduino的中文社区:https://www.arduino.cn/ \黑脸,今天烧坏一个二极管. 原因:正负极没反,没接电阻. 把自己头打烂了- 1. 所需硬件 开发板,led灯(多个),遥控器 ...

  2. 单片机基础:开关控制LED灯的亮灭

    (一) 单片机的初级运用.通过两个开关来控制LED灯的亮灭.首先要使用Proteus来绘制电路原理图.图中的LED灯为共阴接法.如图: (二)当单片机P3口做输入时,首要让其端口输出1.如图中的P3^ ...

  3. Java 通过GPIO控制LED灯的亮灭(一)

    Java 通过GPIO控制LED灯的亮灭(Firefly-RK3399)(一) Note: 为Android 开发,开发工具AndroidStudio 什么是 GPIO ,(General-purpo ...

  4. 串口接收字符/字符串/定向printf串口发送/用串口控制led灯的亮灭

    ##usart.h//串口头文件 #include "stm32f10x.h" #include <stdio.h> void usart_init(); void U ...

  5. cc2530 按键中断实验——按键控制LED灯的亮灭

    在本次学习中,主要通过外部中断来控制LED的亮灭. 首先,先查看相关电路图.由图可知,当CC2530端口1的1号引脚输出低电平时,LED3将被点亮,当按键31按下时,端口1的1号引脚将为低电平,抬起时 ...

  6. 嵌入式开发控制LED灯的亮灭

    目录 一.创建项目 背景: 1.选好自己需要的开发板(这里使用的STM32F103C8T6的开发板) 2.引脚配置 3.EXIT配置 4.配置SYS 5.配置GPIO 6.项目配置 二.Keil配置 ...

  7. 【补作业】msp430单片机(一)控制LED灯的亮灭

    硬件描述 两个LED灯: P1.0接LED1(红),P4.7接LED2(绿). IO口输出高电平时,LED亮 IO口输出低电平时,LED灭 点亮红灯 (ccs中的c语言代码,用430进行调试) P1口 ...

  8. 8.利用红外遥控信号控制LED灯的亮灭

    代码实现当遥控器按下1的时候,LED 灯亮 当遥控器按下2的时候,LED 灯灭 代码如下: #include<IRremote.h> //定义接受引脚 const int irReceiv ...

  9. mini2440A 裸机编程:串口控制LED灯的亮灭

    要求 在PC上发送L11控制开发板led1亮,发送L10控制开发板led1灭: 在PC上发送L21控制开发板led2亮,发送L20控制开发板led2灭: 在PC上发送L31控制开发板led3亮,发送L ...

最新文章

  1. Android4.0.4之后,服务器返回401或者407时,获取不到消息体的解决办法
  2. 技术面试时该反问面试官什么问题?小伙整理了灵魂50问,GitHub日入2500星
  3. MVVM框架的搭建(二)——项目搭建
  4. Android Studio 单刷《第一行代码》系列 04 —— Activity 相关
  5. 2.Cocos2dx 3.2中的重力系统Box2D
  6. python3安装常见问题_有关在 Windows 上使用 Python 的常见问题解答
  7. python矩阵后加点_Python Numpy和矩阵的相关面试问题
  8. 计算机操作系统教程徐甲同pdf,《操作系统实践教程》.pdf
  9. 笔记本计算机bios设置,联想笔记本BIOS设置详解
  10. 分享我用H5打造微信公众号吸粉引流的恶搞方法
  11. SQl语句学习专题(转)
  12. 为什么面试官狂问八股文?我已经被三家公司问到哑口无言……
  13. 微软Office 2013定价及版本详情曝光
  14. 【考研英语语法】被动语态练习题
  15. 基于android平台的条码扫描软件的设计与实现,基于android平台的条码扫描软件的设计与实现...
  16. java通过密保找回密码_如何进入非密码保护的Java密钥库或更改密码?
  17. 从“健康码”到数字货币,我国金融科技正迈向新阶段
  18. 最后一战——回顾 NOIP 2021
  19. (原创).net menu click instead of hover 点击显示下一级
  20. 什么是冯诺依曼体系结构?

热门文章

  1. LeNet5—论文及源码阅读
  2. 计算机国二通过率,2021计算机二级考试通过率是多少 含金量如何
  3. vue项目设置背景图片
  4. 刷刷刷!-数据分析必刷文档整理
  5. RLC电阻电容电感基础知识——电容篇
  6. C++ std::string::substr()
  7. typora+阿里云图床+印象笔记+OneDrive安全保存你的文章
  8. 矩阵对应多项式?多项式?→从特征多项式和哈密顿凯莱定理开始
  9. 基于xc7k325t fbg900的IBRET的测试流程
  10. 身份信息认证服务器,在线身份认证解决方案