单片机—Arduino UNO-R3—学习笔记002
led控制
本篇主要介绍Arduino数字引脚及相关函数,通过数字I/O输出控制板载LED灯亮灭状态(数字引脚13)。
数字信号是以0、1表示的电平不连续变化的信号,也就是以二进制的形式表示的信号。
在Arduino中数字信号通过高低电平来表示,高电平则为数字信号1,低电平则为数字信号0 ,其实在计算机中也只有0和1两种信号。
Arduino开发板上每一个带有数字编号的引脚,都是数字引脚,包括标有"A"编号的模拟输入引脚。可以通过这些引脚来实现数字信号的输入输出。
代码如下
等待一秒钟,点亮LED,再等待一秒钟,熄灭LED,如此循环
int led = 13;-->给13号引脚连接的设备起一个别名"led"
void setup() {
// put your setup code here, to run once:
pinMode(led,OUTPUT);-->将"led"引脚设置为输出状态
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(led,HIGH);-->引脚输出高电平1,点亮LED
delay(1000);
digitalWrite(led,LOW);-->引脚输出低电平0,熄灭LED
delay(1000);
}
程序烧制

效果难以演示,以具体情况为准
函数讲解
pinMode()
描述:将指定引脚配置为输入或者输出模式
函数原型:pinMode(pin, mode)
参数:
pin:要设置其模式的引脚编号
mode: INPUT(输入模式), OUTPUT(输出模式), INPUT_PULLUP(上拉输入模式)
返回值: 无返回值
digitalWrite()
描述:将数字HIGH或LOW值写入数字引脚
函数原型:digitalWrite(pin, value)
参数:
pin:要设置其输出的引脚编号
value:HIGH(1), LOW(0)
返回值: 无返回值
delay()
描述:将程序暂停给定参数的时间量(以毫秒为单位)
函数原型:delay(ms)
参数:ms 暂停的毫秒数
返回值: 无返回值
程序首先通过pinMode设置13引脚为输出模式,然后在loop里面通过digitalWrite来改变引脚的输出电平,HIGH输出高电平即为当前Arduino的工作电压5V,LOW输出低电平即为0V。
delay函数暂停1s让我们可以清晰看到闪烁状态。你也可以减小等待时间,LED就会闪烁的更快了。
参考文档
https://www.jianshu.com/p/b34f07399ab1
单片机—Arduino UNO-R3—学习笔记002的更多相关文章
- Arduino UNO R3
Arduino 常见型号 当然还有 LilyPad,附图: 最常见的自然是UNO,最新版是第三版R3: 国内也有一些改进的板子.我用的是一般的板子,拿到货也只能默默了. 简介 The Uno is a ...
- [Arduino] Arduino Uno R3 中文介绍
Arduino UNO是Arduino USB接口系列的最新版本,作为Arduino平台的参考标准模板.UNO的处理器核心是ATmega328,同时具有14路数字输入/输出口(其中6路可作为PWM输出 ...
- Arduino uno R3 ISP刷Rootloader for arduino pro mini
找了好久才发现的,好东西.介绍怎么使用uno对mini 刷Rootloader **SOLUTION** Reinstall the Arduino Pro Mini Bootloader using ...
- 《Linux命令、编辑器与shell编程》第三版 学习笔记---002
<Linux命令.编辑器与shell编程>第三版 学习笔记---001 Linux命令.编辑器与shell编程 Shell准备 1.识别Shell类型 echo $0 echo $BAS ...
- Arduino uno r3 使用 ESP8266 UART-WiFi 透传模块
一.所需硬件材料 1.ESP8266:01s某宝上3.5块钱 2.杜邦线:某宝几块钱一组40P,这里只需要三根,用于连接 树莓派与继电器 3.烧录器 二.ESP8266 AT固件烧录 ESP8266主 ...
- 基于arduino UNO R3+ESP8266控制LED灯的开关(无USB转TTL工具实现)
最近由于项目要求,需要开发物联网云平台,而本人对硬件和通信技术一窍不通,故而选择arduino这一简单单片机来实现学习掌握基础的硬件和通信技术. 下面就是本人通过查阅大佬资料做的一个整合版本的通过手机 ...
- Ubuntu16.04 Arduino UNO R3开发板
使用的是国内改过的版本, usb芯片换成了ch341, 晶振不是原版的16MHz而是12MHz, 杜邦线孔布局和原版一致. 设备连接 在Ubuntu16.04下不需要驱动, 能直接认出ch341设备 ...
- arduino uno r3 + SIM900 + USB打火机 实现电话触发点火
需求来源 1.儿子过完年6岁,喜欢玩烟花,但是胆子小,于是我就负责点火,从年前26到大年初八,每天晚上要给儿子点鞭炮啊点鞭炮. 2.这边过年要打关门炮跟开门炮,大年初一凌晨还要起来帮老妈点鞭炮,说实在 ...
- 订购一套Arduino UNO r3入门套件
若需要arduino套件经济版请点击以下链接跳转: http://item.taobao.com/item.htm?id=36759198826 这就开始了吗?希望有所收获吧-!
随机推荐
- 06-flask-文件上传案例
前端代码 Demo.html <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...
- python 协程并发下载图片
1 import aiohttp 2 import asyncio 3 import time 4 5 async def dl_coroutine(session,url): 6 print('开始 ...
- Java中的命名规范。
类:所有单词的首字母大写,如:TestJava. 方法:第1个单词的首字母小写,之后每个单词的首字母大写,如:getInfo(). 属性:第1个单词的首字母小写,之后每个单词的首字母大写,如:stud ...
- 精尽Spring MVC源码分析 - HandlerExceptionResolver 组件
该系列文档是本人在学习 Spring MVC 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释 Spring MVC 源码分析 GitHub 地址 进行阅读 Spring 版本:5.2. ...
- Codis集群相关
在大数据高并发场景下,单个 Redis 实例往往会显得捉襟见肘.首先体现在内存上,单个 Redis 的内存不宜过大,内存太大会导致 rdb 文件过大,进一步导致主从同步时全量同步时间过长,在实例重启恢 ...
- java基础:方法的定义和调用详细介绍,方法同时获取数组最大值和最小值,比较两个数组,数组交换最大最小值,附练习案列
1. 方法概述 1.1 方法的概念 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 注意: 方法必须先创建才可以使用,该过程成为方法定义 方法创建后并不是直接可 ...
- CCNP第二天之复习CCNA
1.静态路由的扩展配置: (1).环回接口: 在设备上用于测试TCP/IP协议栈能否正常使用.默认没有.需要手工创建 R1(config)#interface loopback 1 ...
- 编译nginx增加fair模块
安装必要的软件 ubuntu里是 apt install wget gcc make zlib1g-dev libpcre3-dev 去官网下载最新稳定版的nginx源码 git clone 源码 g ...
- 本地H5模式写的APP体验可以比APP还好
很多APP使用H5编写,但APP链接的是远程的url的模式,导致了APP的用户体验极差,因为当你使用远程的H5 url的时候,打开H5页面的速度由网络决定,而不是由手机性能决定,假如用户在没有网络的地 ...
- 多图详解Go的sync.Pool源码
转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com 本文使用的go的源码时14.4 Pool介绍 总所周知Go 是一个自动垃圾回收的编程语言 ...