【转载】零知开源快速入门6-使用按键来控制你的灯-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1840|回复: 0

【转载】零知开源快速入门6-使用按键来控制你的灯

[复制链接]
发表于 2018-6-25 14:55 | 显示全部楼层 |阅读模式
本帖最后由 零知实验室-roc 于 2018-6-25 16:47 编辑

转载自:零知开源快速入门6-使用按键来控制你的灯
http://www.lingzhilab.com/forum.php?mod=viewthread&tid=177&fromuid=2
(出处: 零知实验室)

之前我们的LED灯在我们点亮以后,他只能一直在那里工作,如果我们想要随时打开或者关闭它该怎么办呢?一个很简单的方法就是加上一个按键控制,使我们的LED可以控制。

一、工具原料
  • 电脑,windows系统
  • 零知开发板
  • micro-usb线
  • LED灯一个
  • 按键开关1个
  • 220Ω 电阻1个
  • 10kΩ 电阻1个
  • 面包板一个+若干跳线


二、硬件连接
1、电路原理图

2、电路连接

三、方法步骤
1、打开零知实验室软件开发工具,然后新建项目,输入以下代码:
  • /**
  • *    文件: KEY-LED-test.ino
  • *    作者: 零知实验室
  • *    时间: 2018/06/25 11:38
  • *    说明:
  • **/
  • int ledPin = 3;//LED连接到零知开发板的3脚
  • int keyPin = 6;//按键连接到零知开发板的6脚用于检测按键的状态
  • int inputValue = 0;
  • // the setup routine runs once when you press reset:
  • void setup() {
  •     // put your setup code here, to run once:
  •         pinMode(ledPin, OUTPUT);
  •         pinMode(keyPin, INPUT);
  •         digitalWrite(ledPin, HIGH);
  • }
  • // the loop routine runs over and over again forever:
  • void loop() {
  •     // put your main code here, to run repeatedly:
  •         inputValue = digitalRead(keyPin);//读取7脚的电平状态
  •         delay(200);
  •         inputValue = digitalRead(keyPin);
  •         if(inputValue == HIGH)//按键按下
  •         {
  •                 digitalWrite(ledPin, LOW);
  •         }else{        //按键释放
  •                 digitalWrite(ledPin, HIGH);
  •         }
  • }

[color=rgb(51, 102, 153) !important]复制代码


2、按照之前的方式先【编译】,然后【上传】到开发板中。
四、成果展示
上面步骤成功完成后,我们就可以看到预期的结果了,如下:






您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 06:32 , Processed in 0.149354 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表