在原博客的基础上删除和添加了一些函数和知识点,方便自己学习使用

接口的操作函数

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相关函数相关推荐

  1. Python菜鸟学习手册14----标准库+代码实例

    Python Standard Library 翻译: Python 江湖群 10/06/07 20:10:08 编译 0.1. 关于本书 0.2. 代码约定 0.3. 关于例子 0.4. 如何联系我 ...

  2. Arduino 串口通讯参考笔记 - Serial 类库及相关函数介绍

    @TOArduino 串口通讯参考笔记 - Serial 类库及相关函数介绍 C 声明: 本ID发布的所有文章及随笔均为原创,可随意转载,单转载文章必须注明作者 saner686 及包含原文出处地址 ...

  3. Arduino For EEPROM相关函数使用介绍

    Arduino For EEPROM相关函数使用介绍 EEPROM.read():每次只能读取一个字节的数据.而大部分数据类型占用的字节数量都是超过1个字节的,如浮点型数据,整形数据等. EEPROM ...

  4. Arduino IED for EDP8266编写的相关函数

    原文出处:http://www.yfrobot.com/thread-11798-1-1.html 直接使用arduino IDE 编译 ESP8266程序非常方便!本文将介绍其相关语法,在http: ...

  5. 【arduino】时间相关函数

    延时函数:delay(num) num:延时时间:单位毫秒 延时函数:delayMicroseconds(num) num:延时时间,单位微秒,最大值16383 系统时间:millis() 读取单片机 ...

  6. Arduino可穿戴开发入门教程(大学霸内部资料)

    Arduino可穿戴开发入门教程(大学霸内部资料) 试读下载地址:链接:http://pan.baidu.com/s/1mg9To28 密码:z5v8 介绍:Arduino可穿戴开发入门教程(大学霸内 ...

  7. Arduino Yun快速入门教程(大学霸内部资料)

    Arduino Yun快速入门教程(大学霸内部资料) 本资料为国内第一本Arduino Yun教程.详细讲解Arduino Yun的基本结构.开发环境.系统配置,并着力讲解关键功能--Bridge.最 ...

  8. Arduino基础与常用函数

    文章目录 1. Arduino语言 2. Arduino代码结构 1.类似于C的头文件包含,变量定义等 2.void setup() 3.void loop() 3.串口常用函数 1.串口收发函数 S ...

  9. 【arduino 问题记录】 psram: PSRAM ID read error: 0xffffffff

    问题描述:采用ESP32-s将数据通过4G模块发送到阿里云的时候,只要数据一发送,esp32-s就一直重新连接4G模块. 图一中红色框就是我要传输到阿里云的内容,蓝色框显示的就是报错信息,接下来显示的 ...

  10. 【ESP32 S3开发】在Arduino IDE中使用PSRAM

    一.前言 最近使用ESP32 WROOM开发语音识别项目时,需要使用阵列麦克风采集信号,并进行切片取出含有语音部分的片段,进而使用base64编码将语音上传到后端服务器进行识别. 在项目开发时,发现虽 ...

最新文章

  1. 【操作系统】进程的描述与控制(这知识它不进脑子啊~!)
  2. 下列代码之后的结果为()?
  3. Android-----Resources
  4. pyinstaller生成exe文件失败
  5. jdbc获取mysql第二行表信息_【奇技淫巧】MySQL另类方法获取元数据信息
  6. ExpressJS入门指南
  7. [Usaco2009 Feb]Revamping Trails 堆优化 Dijkstra
  8. WF4 工作流事件顺序
  9. python多进程调度模块multiprocessing实践实践
  10. 利用python调用谷歌翻译API
  11. 手机麦克风结构原理图_一文看懂咪头的工作原理及结构(驻极体话筒)
  12. 【Windows网络编程】完成端口IOCP原理及案例
  13. 雷电模拟器安装frida
  14. 因为mac不支持移动硬盘的NTFS格式,mac电脑无法写入移动硬盘的终极解决办法(方便好用)
  15. 互联网公司招聘--奇虎360--软件测试--笔试题
  16. 蓝桥杯-标题:史丰收速算
  17. 隔壁老王|亲述,我的运维心路历程
  18. 大道至简:数据库的终极未来
  19. 2021年山东省安全员C证考试及山东省安全员C证模拟考试
  20. 学云计算能从事哪些岗位 未来职业发展是什么样

热门文章

  1. CAD快速测量面积与周长
  2. LaTeX:斜线表头的表格制作
  3. uniapp 运行到手机或模拟器
  4. 关于mac m1 安装安卓模拟器
  5. R费希尔精确检验(Fisher‘s exact test)
  6. VBS实现添加网络打印机
  7. c语言常用基础代码大全,C语言基础入门必读
  8. Android 13运行时权限变更一览
  9. C#实现图片压缩及裁剪
  10. 显卡更新后重启计算机就没了,电脑重启后显卡出现问题怎么办