米思齐按键控制LED
本文是关于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相关推荐
- 实现米思齐按键控制LED
实现米思齐按键控制LED 1.在Mixly(米思齐)中的核心代码截图如下: 2.实现的C语言代码如下: volatile byte LED; volatile byte SW; volatile bo ...
- 米思齐按键控制LED灯
按键控制LED灯实验2 代码如下: volatile int BUTTON; volatile int LED; volatile boolean state; void setup(){ pinMo ...
- 实现米思齐按键控制LED灯
这篇文章是关于Arduino借助Mixly IDE软件的一个实验,有兴趣的同学可以看看.有什么错误的还请大家指出,我们一起探讨.由于很多人对于Arduino还不太了解,所以这里先简单介绍一下. 1.A ...
- Arduino系列之米思齐旋钮控制LED灯亮度
Arduino系列之旋钮控制LED灯亮度 实验原理 电位器的旋钮旋转时改变电阻从而控制LED灯的亮度! 实验所需材料 arduino开发板,LED灯,电位器,1602液晶显示器,杜班线很多根,公母线很 ...
- 米思齐按键的花样玩法(8种方式)
公众号:迪宝机器人创客 在线编程平台:https://dibao.robotedu.cn/ 你品!你细品! 查询法 1.判断输入是否等于0 如果管脚2输入状态为0,则使LED灯(管脚13)点亮,否则熄 ...
- 利用Arduino在米思齐上实现按键控制led灯
一.实验目的及要求 button开关led,当按键的次数为奇数时灯为亮的状态,当按键的次数为偶数时灯为关闭状态. 二.实验原理与内容 实现米思齐按键控制LED 三.实验软硬件环境 硬件:Arduino ...
- Mixly按键控制LED灯
一.实验目的及要求 button开关led. 二.实验原理与内容 实现米思齐按键控制LED(改写方法3). 三.实验软硬件环境 硬件:Arduino.LED 软件:Mixly IDE 四.核心代码 五 ...
- 米思齐Mixly图形化编程---按键控制LED灯
文章目录 实验材料与环境 [实验]实现按键控制LED灯 1.软硬件连接 2.图形化编程块 3.代码块 4.实验成果 实验材料与环境 硬件:Arduino.LED 软件:Mixly IDE [实验]实现 ...
- 探测距离机器人模型:通过超声波测距控制舵机转向,LED灯,语音播放,蜂鸣器(米思齐mixly,arduino)
** ------------探测距离机器人模型:通过超声波测距控制舵机转向,LED灯,语音播放,蜂鸣器(米思齐mixly,arduino) 一. 初始化设置 在初始化这里要先设置波特率.并且把初始超 ...
最新文章
- linux下开启程序崩溃生成core文件开关之ulimit详解
- AttributeError:module tensorflow no attribute app解决办法
- 阿里云服务器上配置并使用: PHP + Redis + Mysql 从配置到使用
- 【LeetCode笔记】剑指 Offer 15-. 二进制中1的个数 (Java、位运算)
- Online Judge汇总
- python变量回收_Python变量的引用、拷贝和回收机制
- 64bit win2003 + 64bit sql2005使用不上oledb驱动
- MybatisPlus
- 学习方法分享:为何一年半就能拿到大厂 offer
- MongoDB_基本操作
- 【产业互联网周报】阿里增持菜鸟;微信支付宝向外国游客开放服务;百度推“区块链+智能城市”建设...
- 微信小程序 获取手机号 JavaScript解密示例代码详解
- 第十三届蓝桥杯 EDA 设计与开发科目 模拟试题(详细解读)
- 【docker lnmp】 2、容器mysql 连接问题 getaddrinfo failed
- 基于OpenCV做图像数据增强(平移、镜像、缩放、旋转、仿射)
- Android的证书验证过程
- Chrome浏览器扩展学习之 - 添加书签
- 兴趣标签体系告诉我,闲鱼的95后是这样的...
- S3 口腔CT设计-任务图
- html 中加入字体库,css字体库怎么用?
热门文章
- 云计算与虚拟化技术核心是什么?
- 弘辽科技:做电商开网店流量不精准?你的人群标签没做好
- 贴片汽车级TVS二极管SM8S40ATHE3/I国产替代料号:SM8S40A
- 【调剂】西京学院信息工程学院接收调剂研究生
- mybatis plus忽略实体类中某一个字段的映射
- 3星|《财经》2018年第5期:西伯利亚冻土层的猛犸象牙是合法的,一根能卖到数万美元...
- html avatar属性,CSS自定义属性在组件开发中的使用
- Oracle登录时出现ERROR: ORA-01031 insufficient privileges
- Linux获取以毫秒为单位的当前时间
- node 连不上 mysql_node连接mysql数据库遇到的问题和解决方案