本文是关于arduino的一次实验总结,要求是要实现米思齐按键控制LED,其中还有很多不足的地方,望大家指出。

一、实验目的及要求

  button开关控制led

二、实验原理与内容

  实现米思齐按键控制LED

三、实验软硬件环境

  硬件:Arduino、LED

  软件:Mixly IDE

   Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。
   Mixly是一款实用型图形化编程工具,已经成为国内重要的创客教育编程软件之一。

四、实验过程

   1.开始先接线,数字输出管脚为10,初始化值为低,输入为7号管脚,设为上拉输入;
   2.接着要检测连接是否正常并简单测试能否通过按键让led灯亮起来;
   3.在Mixly上选取所需要的模块进行拼合。初始化如下:


loop函数控制块如下:


4.实验效果如下:

开始LED灯是关的,然后按开关,灯就亮起来,之后再按一次,灯就灭了。

五、程序代码如下:

//程序代码如下:
volatile int b1;
volatile int b2;
volatile int click;
volatile int lastState;
volatile boolean toggle;//初始化:
void setup(){pinMode(10, OUTPUT);lastState = LOW;toggle = false;click = 0;b1 = LOW; b2 = LOW; pinMode(10, OUTPUT);digitalWrite(10,LOW);pinMode(7, INPUT_PULLUP);lastState = digitalRead(7);
}void loop(){b1 = digitalRead(7); //读取目前开关状态if (b1 != lastState) {delay(20); //防止误触b2 = digitalRead(7); //再次读取开关状态//检测两次状态是否一样if (b2 == b1) {lastState = b1;click = click + 1;}}if (click == 2) {click = 0;toggle = !toggle;if (toggle) {digitalWrite(10,HIGH);//toggle为真,灯亮} else {digitalWrite(10,LOW);//toggle为假,灯灭}}}

六、总结

  此次实验实现了开关控制LED灯的状态,上面所使用的方法大致是:当灯是关的时候,按下按钮,检测到状态发生改变,灯变亮。此时再按开关,检测到状态再次发生改变,然后灯灭。

米思齐按键控制LED相关推荐

  1. 实现米思齐按键控制LED

    实现米思齐按键控制LED 1.在Mixly(米思齐)中的核心代码截图如下: 2.实现的C语言代码如下: volatile byte LED; volatile byte SW; volatile bo ...

  2. 米思齐按键控制LED灯

    按键控制LED灯实验2 代码如下: volatile int BUTTON; volatile int LED; volatile boolean state; void setup(){ pinMo ...

  3. 实现米思齐按键控制LED灯

    这篇文章是关于Arduino借助Mixly IDE软件的一个实验,有兴趣的同学可以看看.有什么错误的还请大家指出,我们一起探讨.由于很多人对于Arduino还不太了解,所以这里先简单介绍一下. 1.A ...

  4. Arduino系列之米思齐旋钮控制LED灯亮度

    Arduino系列之旋钮控制LED灯亮度 实验原理 电位器的旋钮旋转时改变电阻从而控制LED灯的亮度! 实验所需材料 arduino开发板,LED灯,电位器,1602液晶显示器,杜班线很多根,公母线很 ...

  5. 米思齐按键的花样玩法(8种方式)

    公众号:迪宝机器人创客 在线编程平台:https://dibao.robotedu.cn/ 你品!你细品! 查询法 1.判断输入是否等于0 如果管脚2输入状态为0,则使LED灯(管脚13)点亮,否则熄 ...

  6. 利用Arduino在米思齐上实现按键控制led灯

    一.实验目的及要求 button开关led,当按键的次数为奇数时灯为亮的状态,当按键的次数为偶数时灯为关闭状态. 二.实验原理与内容 实现米思齐按键控制LED 三.实验软硬件环境 硬件:Arduino ...

  7. Mixly按键控制LED灯

    一.实验目的及要求 button开关led. 二.实验原理与内容 实现米思齐按键控制LED(改写方法3). 三.实验软硬件环境 硬件:Arduino.LED 软件:Mixly IDE 四.核心代码 五 ...

  8. 米思齐Mixly图形化编程---按键控制LED灯

    文章目录 实验材料与环境 [实验]实现按键控制LED灯 1.软硬件连接 2.图形化编程块 3.代码块 4.实验成果 实验材料与环境 硬件:Arduino.LED 软件:Mixly IDE [实验]实现 ...

  9. 探测距离机器人模型:通过超声波测距控制舵机转向,LED灯,语音播放,蜂鸣器(米思齐mixly,arduino)

    ** ------------探测距离机器人模型:通过超声波测距控制舵机转向,LED灯,语音播放,蜂鸣器(米思齐mixly,arduino) 一. 初始化设置 在初始化这里要先设置波特率.并且把初始超 ...

最新文章

  1. linux下开启程序崩溃生成core文件开关之ulimit详解
  2. AttributeError:module tensorflow no attribute app解决办法
  3. 阿里云服务器上配置并使用: PHP + Redis + Mysql 从配置到使用
  4. 【LeetCode笔记】剑指 Offer 15-. 二进制中1的个数 (Java、位运算)
  5. Online Judge汇总
  6. python变量回收_Python变量的引用、拷贝和回收机制
  7. 64bit win2003 + 64bit sql2005使用不上oledb驱动
  8. MybatisPlus
  9. 学习方法分享:为何一年半就能拿到大厂 offer
  10. MongoDB_基本操作
  11. 【产业互联网周报】阿里增持菜鸟;微信支付宝向外国游客开放服务;百度推“区块链+智能城市”建设...
  12. 微信小程序 获取手机号 JavaScript解密示例代码详解
  13. 第十三届蓝桥杯 EDA 设计与开发科目 模拟试题(详细解读)
  14. 【docker lnmp】 2、容器mysql 连接问题 getaddrinfo failed
  15. 基于OpenCV做图像数据增强(平移、镜像、缩放、旋转、仿射)
  16. Android的证书验证过程
  17. Chrome浏览器扩展学习之 - 添加书签
  18. 兴趣标签体系告诉我,闲鱼的95后是这样的...
  19. S3 口腔CT设计-任务图
  20. html 中加入字体库,css字体库怎么用?

热门文章

  1. 云计算与虚拟化技术核心是什么?
  2. 弘辽科技:做电商开网店流量不精准?你的人群标签没做好
  3. 贴片汽车级TVS二极管SM8S40ATHE3/I国产替代料号:SM8S40A
  4. 【调剂】西京学院信息工程学院接收调剂研究生
  5. mybatis plus忽略实体类中某一个字段的映射
  6. 3星|《财经》2018年第5期:西伯利亚冻土层的猛犸象牙是合法的,一根能卖到数万美元...
  7. html avatar属性,CSS自定义属性在组件开发中的使用
  8. Oracle登录时出现ERROR: ORA-01031 insufficient privileges
  9. Linux获取以毫秒为单位的当前时间
  10. node 连不上 mysql_node连接mysql数据库遇到的问题和解决方案