标题: Arduino参考手册-函数和变量及电路图
作者: 梦幻之心星 sky-seeker@qq.com
标签: [#Arduino,#参考手册,#函数,#变量]
目录: [Arduino]
日期: 2021-06-25

常用函数(Nano版)

数字 I/O

  • digitalRead(pin)

    参数:[n];返回值:[ HIGH | LOW ]

  • digitalWrite(pin, value)

    参数:[n],[HIGH | LOW];返回值:无

  • pinMode(pin, mode)

    参数:[n],[INPUT | OUTPUT | INPUT_PULLUP];返回值:无

模拟 I/O(部分)

  • analogRead(pin)

    参数:[A0-A5];返回值:[0-1023]

  • analogWrite(pin, value)

    参数:[3,5,6,9,10,11],[0-255];返回值:无

    说明:PWM wave 490Hz

高级 I/O

  • pulseIn(pin, value, [timeout])

    参数:[n],[HIGH | LOW],{unsigned long}(微秒;默认:1秒);

    返回值:{unsigned long}(脉冲时长:10微秒-3分钟)

  • pulseInLong(pin, value, [timeout])

    参数:[n],[HIGH | LOW],{unsigned long}(微秒;默认:1秒);

    返回值:{unsigned long}(脉冲时长:10微秒-3分钟)

    说明:擅长处理长脉冲和中断受影响的场景。仅当中断启用时可用

  • shiftIn(dataPin, clockPin, bitOrder)

    参数:[n],[n],[MSBFIRST |LSBFIRST];返回值:{byte}

  • shiftOut(dataPin, clockPin, bitOrder, value)

    参数:[n],[n],[MSBFIRST | LSBFIRST],{byte};返回值:无

  • tone(pin, frequency, [duration])

    参数:[n],{unsigned int}(赫兹),{unsigned long}(毫秒);返回值:无

    说明:50%占空比,频率大于31Hz。调用 noTone(pin) 停止生成方波。

时间

  • delay(ms)

    参数:{unsigned long};返回值:无

  • delayMicroseconds(us)

    参数:{unsigned int};返回值:无

  • micros()

    参数:无;返回值:{unsigned long}(Arduino运行的微秒数,70分钟后溢出)

  • millis()

    参数:无;返回值:{unsigned long}(Arduino运行的毫秒数,50天后溢出)

数学(部分)

  • constrain(x, a, b)

    参数:{all},{all}(上限),{all}(下限);返回值:{all}

    说明:将数字限制在一个范围内。

  • map(value, fromLow, fromHigh, toLow, toHigh)

    参数:{long},{long},{long},{long}返回值:{long}

三角函数(略)

字符(略)

位和字节(略)

Random Numbers

  • random([min], max)

    参数:{long},{long};返回值:[min-max-1]{long}

  • randomSeed(seed)

    参数:{unsigned long};返回值:无

外部中断

  • attachInterrupt(digitalPinToInterrupt(pin), ISR, mode)

    参数:[2,3],中断服务函数,[LOW | CHANGE | RISING | FALLING]

    返回值:无

    说明:服务函数中,delay()和millis()不会工作,delayMicroseconds()正常工作,变化的变量应修饰为volatile。调用detachInterrupt(interrupt)关闭指定的中断。

中断

  • interrupts()

    参数:无;返回值:无;说明:启用中断

  • noInterrupts()

    参数:无;返回值:无;说明:禁用中断

通讯

USB

常用变量

常量

  • 逻辑级别:[ true | false ] (布尔常量,false为0,true为非零整数)
  • 引脚电平:[ HIGH | LOW ]
  • 数字引脚模式:[ INPUT | OUTPUT | INPUT_PULLUP ]
  • 内置函数:[ LED_BUILTIN ] (板载 LED 所连接的引脚编号)
  • 整数常量:前导'0b','0','0x'。(默认为int,用'U','L','UL'指定数据类型)
  • 浮点常量:可用多种科学记数法表示。接受'E'和'e'为有效的指数指示符。

转换

byte()
char()
float()
int()
long()
word()

数据类型(略)

电路图(Nano版)

引脚图

电路原理图

参考资料


版权声明:本文为「梦幻之心星」原创,依据 CC BY-NC-SA 4.0 许可证进行授权,转载请附上原文出处链接及本声明。


博客园地址:https://www.cnblogs.com/Sky-seeker

微信公众号:关注微信公众号,获取即时推送


Arduino参考手册-函数和变量及电路图的更多相关文章

  1. hive函数参考手册

    hive函数参考手册 原文见:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF 1.内置运算符1.1关系运算符 运 ...

  2. jQuery 效果函数,jquery文档操作,jQuery属性操作方法,jQuerycss操作函数,jQuery参考手册-事件,jQuery选择器

    jQuery 效果函数 方法 描述 animate() 对被选元素应用“自定义”的动画 clearQueue() 对被选元素移除所有排队的函数(仍未运行的) delay() 对被选元素的所有排队函数( ...

  3. LoadRunner中常用函数参考手册

    基础篇1:LoadRunner中常用函数参考手册 常用函数列表 web_url web_submmit_form VS web_submmit_data VS web_custom_request w ...

  4. PHP Filesystem 函数(文件系统函数)(每日一课的内容可以从php参考手册上面来)

    PHP Filesystem 函数(文件系统函数)(每日一课的内容可以从php参考手册上面来) 一.总结 1.文件路径中的正反斜杠:当在 Unix 平台上规定路径时,正斜杠 (/) 用作目录分隔符.而 ...

  5. Lua 5.1 参考手册

    Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes 云风 译 www.codingno ...

  6. LLVM language 参考手册(译)(1)

    LLVM Language Reference Manual 摘要 这个文档是一个LLVM汇编语言的参考手册.LLVM是一个基于Static Single Assignment(SSA - 静态单赋值 ...

  7. nesC 语言参考手册

    1 简介 nesC 是对 C 的扩展 ,它基于体现 TinyOS 的结构化概念和执行模型而设计. TinyOS 是为传感器网络节点而设计的一个事件驱动的操作系统,传感器网络节点拥有非常有限的资源 ( ...

  8. Lua参考手册

    英文原版: http://www.lua.org/manual/5.1/ 中文版下面2个地址都有:一样的 manual.luaer.cn lua在线手册 lua参考手册Lua参考手册的中文翻译(云风翻 ...

  9. 《python参考手册(第四版)》【PDF】下载

    <python参考手册(第四版)>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382222 内容介绍 本书是权威的Python语 ...

随机推荐

  1. [MySQL数据库之数据库相关概念、MySQL下载安装、MySQL软件基本管理、SQL语句]

    [MySQL数据库之数据库相关概念.MySQL下载安装.MySQL软件基本管理.SQL语句] 数据库相关概念 数据库管理软件的由来 数据库管理软件:本质就是个C/S架构的套接字程序. 我们在编写任何程 ...

  2. 《前端运维》一、Linux基础--03Shell基础及补充

    诶诶欸?不是学Linux么?怎么要讲shell了?shell是啥?啥是shell? 别急,我们先简单了解下shell是什么.Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁. ...

  3. 风变编程(Python自学笔记)第10关-工作量计算器

    1.%f的意思是格式化字符串为浮点型,%.1f的意思是格式化字符串为浮点型,并保留1位小数. 2.向上取整:ceil() 使用ceil()方法时需要导入math模块,例如 1 >>> ...

  4. ==与equals比较

    提到==与equals的区别,这就必须先回顾一下jvm内存的分配机制 ==和equals无非比较两个基本数据类型或者对象类型 八种基本类型: 基本类型 大小 默认值 封装类 byte 1 0 Byte ...

  5. mybatis-plus批量插入saveBatch太慢?我愿意称rewriteBatchedStatements为神

    最近在做项目优化,代码优化之后,测试接口,好家伙.一个定时任务接口执行要10秒左右. 一点点追踪,给每个方法打上执行时间,一点点缩小范围.好家伙,终于让我锁定了目标. 这是mybatis-plus的批 ...

  6. [Qt] Librecad 源码分析

    libraries jwwlib libdxfrw:一个免费的C++库,用于读写文本格式或二进制格式的DXF文件(C++ library to read and write DXF/DWG files ...

  7. 如何讓RHEL7/CentOS7開機過程顯示更多資訊

    rhgb選項rhgb用於圖形啟動(graphical boot-up), quiet 而quiet選項可以消除大部分啟動消息. 如何讓RHEL7/CentOS7開機過程顯示更多資訊 Arthur Ch ...

  8. zabbix学习笔记:zabbix监控之短信报警

    zabbix学习笔记:zabbix监控之短信报警 zabbix的报警方式有多种,除了常见的邮件报警外,特殊情况下还需要设置短信报警和微信报警等额外方式.本篇文章向大家介绍短信报警. 短信报警设置 短信 ...

  9. 052.Python前端Django框架路由层和视图层

    一.路由层(URLconf) 1.1 路由层简单配置 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Dj ...

  10. Java EnumMap 实现类

    EnumMap 实现类 因为 HashMap 是一种通过对 key 计算 hashCode(),通过空间换时间的方式,直接定位到 value 所在的内部数组的索引,因此,查找效率非常高. 如果作为 k ...