Arduino相关函数
在原博客的基础上删除和添加了一些函数和知识点,方便自己学习使用
接口的操作函数
1.pinMode(pin,mode)
通过pinMode()函数将引脚配置为以下三种模式:
输出(OUTPUT)模式
输入(INPUT)模式
输入上拉(INPUT_PULLUP)模式 (仅支持Arduino 1.0.1以后版本)
在输入上拉(INPUT_PULLUP)模式中,Arduino将开启引脚的内部上拉电阻,实现上拉输入功能。一旦将引脚设置为输入(INPUT)模式,Arduino内部上拉电阻将被禁用。
pinMode(3,OUTPUT);
2.digitalWrite(pin,value)
pin 代表引脚,value代表输出的电平
作用是设置引脚的输出电压为高电平或低电平,也是一个无返回值的函数
digitalWrite(2,HIGH);
3.digitalRead(pin)
digitalRead函数的作用是获取引脚的电平情况
该函数返回值为int型———HIGH(高电平)–1,或者LOW(低电平)–0
4.analogRead(pin)
analogRead函数的作用是从指定的模拟引脚(带~的)读取模拟量
5.analogWrite(pin,value)
analogWrite函数的作用是通过PWM的方式将模拟值输入到引脚
analogWrite函数是无返回值函数,有两个参数pin和value,参数pin表示输出PWM的引脚,这里只能选择函数支持的引脚,这个函数支持的引脚为3、5、6、9、10和11,参数value表示PWM占空比,因为PWM输出位数为8,所以其范围在0255**,对应占空比为0100%,带PWM功能的引脚标有波浪线’~’。**
时间函数
1.delay(ms)
delay函数是一个延时函数,它是一个无返回值函数,参数是延时的时间长度,单位是ms。
2.delayMicroseconds(us)
delayMicroseconds函数是一个延时函数,可以产生更短时间的延时,参数是延时的长度,单位为微秒。
3.millis()
计时的,millis函数可以用来获取Arduino开机后运行的时间长度,该时间长度单位是毫秒,最长可记录接近50天左右的时间。如果超出记录时间上限,记录将从0重新开始。
串口通信函数
1、Serial.begin()
用于设置串口的波特率,波特率是指每秒传输的比特数,除以8就可以得到每秒传输的字节数,一般用9600、19200、57600、115200。
9600是通用的
2、Serial.available()
用于判断串口是否接受到数据,该函数返回值为int型,不带参数。
3、Serial.read()
用于将串口数据读入,该函数返回值是int型,不带参数。
区分
Serial.available() 的意思是:返回串口缓冲区中当前剩余的字符个数。一般用这个函数来判断串口的缓冲区有无数据,当Serial.available()>0时,说明串口接收到了数据,可以读取;
Serial.read()指从串口的缓冲区取出并读取一个Byte的数据,比如有设备通过串口向Arduino发送数据了,我们就可以用Serial.read()来读取发送的数据。
4、Serial.print()
用于从串口输出数据,数据可以是变量,也可以是字符串。
5、Serial.printIn()
比Serial.print()多了回车换行功能。
Arduino相关函数相关推荐
- Python菜鸟学习手册14----标准库+代码实例
Python Standard Library 翻译: Python 江湖群 10/06/07 20:10:08 编译 0.1. 关于本书 0.2. 代码约定 0.3. 关于例子 0.4. 如何联系我 ...
- Arduino 串口通讯参考笔记 - Serial 类库及相关函数介绍
@TOArduino 串口通讯参考笔记 - Serial 类库及相关函数介绍 C 声明: 本ID发布的所有文章及随笔均为原创,可随意转载,单转载文章必须注明作者 saner686 及包含原文出处地址 ...
- Arduino For EEPROM相关函数使用介绍
Arduino For EEPROM相关函数使用介绍 EEPROM.read():每次只能读取一个字节的数据.而大部分数据类型占用的字节数量都是超过1个字节的,如浮点型数据,整形数据等. EEPROM ...
- Arduino IED for EDP8266编写的相关函数
原文出处:http://www.yfrobot.com/thread-11798-1-1.html 直接使用arduino IDE 编译 ESP8266程序非常方便!本文将介绍其相关语法,在http: ...
- 【arduino】时间相关函数
延时函数:delay(num) num:延时时间:单位毫秒 延时函数:delayMicroseconds(num) num:延时时间,单位微秒,最大值16383 系统时间:millis() 读取单片机 ...
- Arduino可穿戴开发入门教程(大学霸内部资料)
Arduino可穿戴开发入门教程(大学霸内部资料) 试读下载地址:链接:http://pan.baidu.com/s/1mg9To28 密码:z5v8 介绍:Arduino可穿戴开发入门教程(大学霸内 ...
- Arduino Yun快速入门教程(大学霸内部资料)
Arduino Yun快速入门教程(大学霸内部资料) 本资料为国内第一本Arduino Yun教程.详细讲解Arduino Yun的基本结构.开发环境.系统配置,并着力讲解关键功能--Bridge.最 ...
- Arduino基础与常用函数
文章目录 1. Arduino语言 2. Arduino代码结构 1.类似于C的头文件包含,变量定义等 2.void setup() 3.void loop() 3.串口常用函数 1.串口收发函数 S ...
- 【arduino 问题记录】 psram: PSRAM ID read error: 0xffffffff
问题描述:采用ESP32-s将数据通过4G模块发送到阿里云的时候,只要数据一发送,esp32-s就一直重新连接4G模块. 图一中红色框就是我要传输到阿里云的内容,蓝色框显示的就是报错信息,接下来显示的 ...
- 【ESP32 S3开发】在Arduino IDE中使用PSRAM
一.前言 最近使用ESP32 WROOM开发语音识别项目时,需要使用阵列麦克风采集信号,并进行切片取出含有语音部分的片段,进而使用base64编码将语音上传到后端服务器进行识别. 在项目开发时,发现虽 ...
最新文章
- 【操作系统】进程的描述与控制(这知识它不进脑子啊~!)
- 下列代码之后的结果为()?
- Android-----Resources
- pyinstaller生成exe文件失败
- jdbc获取mysql第二行表信息_【奇技淫巧】MySQL另类方法获取元数据信息
- ExpressJS入门指南
- [Usaco2009 Feb]Revamping Trails 堆优化 Dijkstra
- WF4 工作流事件顺序
- python多进程调度模块multiprocessing实践实践
- 利用python调用谷歌翻译API
- 手机麦克风结构原理图_一文看懂咪头的工作原理及结构(驻极体话筒)
- 【Windows网络编程】完成端口IOCP原理及案例
- 雷电模拟器安装frida
- 因为mac不支持移动硬盘的NTFS格式,mac电脑无法写入移动硬盘的终极解决办法(方便好用)
- 互联网公司招聘--奇虎360--软件测试--笔试题
- 蓝桥杯-标题:史丰收速算
- 隔壁老王|亲述,我的运维心路历程
- 大道至简:数据库的终极未来
- 2021年山东省安全员C证考试及山东省安全员C证模拟考试
- 学云计算能从事哪些岗位 未来职业发展是什么样