Arduino编程语言参考大全(官方网站).pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
根据提供的文件信息,下面是Arduino编程语言的知识点总结,这些知识涵盖了Arduino程序的结构、变量和常量、函数等方面。 一、结构(Structure) Arduino程序主要分为三大部分:结构、值(变量和常量)、函数。 1.1 控制结构 - setup():程序初始化函数,在程序开始运行时调用一次。 - loop():主循环函数,用于执行程序的主要任务,循环不断执行。 - if:条件判断语句。 - if-else:带条件分支的条件判断语句。 - for:带有计数器的循环结构。 - switch-case:分支选择语句。 - while:基于条件的循环。 - do-while:至少执行一次循环体的循环结构。 - break:用于跳出循环或switch结构。 - continue:用于跳过当前循环中的剩余部分,直接开始下一次循环。 - return:从函数返回一个值。 - goto:无条件跳转到程序中标签指定的位置。 1.2 语法细则 - 分号(;):语句结束符。 - 大括号({}):代码块的界定符。 - //:单行注释。 - /**/:多行注释。 - #define:定义宏指令。 - #include:包含头文件。 1.3 算术运算符 - 赋值运算符(=) - 加法运算符(+) - 减法运算符(-) - 乘法运算符(*) - 除法运算符(/) - 模运算符(%) 1.4 比较运算符 - 等于(==) - 不等于(!=) - 小于(<) - 大于(>) - 小于等于(<=) - 大于等于(>=) - 逻辑与(&&) - 逻辑或(||) 1.5 布尔运算符 - 逻辑非(!) 1.6 指针访问运算符 - 解引用运算符(*) - 取地址运算符(&) 1.7 位运算符 - 位与运算符(&) - 位或运算符(|) - 位异或运算符(^) - 位取反运算符(~) - 位左移运算符(<<) - 位右移运算符(>>) 1.8 复合赋值运算符 - 自增(++) - 自减(--) - 加后赋值(+=) - 减后赋值(-=) - 乘后赋值(*=) - 除后赋值(/=) - 位与后赋值(&=) - 位或后赋值(|=) 二、变量(Variables) 2.1 常量 - HIGH、LOW:描述数字引脚的高低电平。 - INPUT、OUTPUT、INPUT_PULLUP:描述数字引脚的模式。 - true、false:布尔型常量。 2.2 数据类型 - void:无返回值。 - boolean:布尔型。 - char:字符型。 - unsigned char:无符号字符型。 - byte:字节型。 - int:整型。 - unsigned int:无符号整型。 - word:无符号的16位整型。 - long:长整型。 - unsigned long:无符号长整型。 - float:浮点型。 - double:双精度浮点型。 - string-chararray:字符数组字符串。 - String-object:对象字符串。 2.3 类型转换函数 - arrayToChar() - byte() - int() - word() - long() - float() 2.4 变量作用域与限定符 - static:声明静态变量。 - volatile:告知编译器变量可能会被意外改变。 - const:声明常量。 2.5 工具函数 - sizeof():用于计算变量或数据类型占用的字节数。 三、函数(Functions) 3.1 数字I/O - pinMode():设置数字引脚模式。 - digitalWrite():写入数字信号到引脚。 - digitalRead():读取引脚的数字信号。 3.2 模拟I/O - analogReference():设置模拟参考电压。 - analogRead():读取模拟信号。 - analogWrite():使用PWM方式输出模拟值。 3.3 高级I/O - tone():产生特定频率的声音。 - noTone():停止产生声音。 - shiftOut():串行输出数据。 - shiftIn():串行输入数据。 - pulseIn():测量输入信号的脉冲长度。 3.4 时间函数 - millis():获取程序运行时间(毫秒)。 - micros():获取程序运行时间(微秒)。 - delay():程序暂停指定的毫秒数。 - delayMicroseconds():程序暂停指定的微秒数。 3.5 数学函数 - min():返回两个数值中较小的一个。 - max():返回两个数值中较大的一个。 - abs():返回绝对值。 - constrain():限制数值在一个范围内。 - map():将一个范围的数值映射到另一个范围。 - pow():计算幂运算。 - sqrt():计算平方根。 3.6 三角函数 - sin():正弦函数。 - cos():余弦函数。 - tan():正切函数。 3.7 随机数函数 - randomSeed():设置随机数种子。 - random():生成一个随机数。 3.8 位与字节操作函数 - lowByte():获取一个字的低8位。 - highByte():获取一个字的高8位。 - bitRead():读取位值。 - bitWrite():写入位值。 - bitSet():设置某位为高电平。 - bitClear():设置某位为低电平。 - bit():访问位。 3.9 外部中断函数 - attachInterrupt():连接外部中断。 - detachInterrupt():断开外部中断。 3.10 中断控制函数 - interrupts():启用中断。 - noInterrupts():禁用中断。 3.11 通信函数 这部分内容未提供详细信息,但是通常涉及与其他设备通信的函数,如串口通信(Serial)等。 3.12 Leonardo特定功能 - 针对特定Arduino板型Leonardo的特殊函数和方法,如键盘模拟、鼠标控制等。 以上是Arduino编程语言参考大全中所包含的知识点,涵盖了从基本的编程结构到高级功能的广泛内容。在学习和使用Arduino编程时,掌握这些知识点对开发各种项目至关重要。
剩余143页未读,继续阅读
- 粉丝: 364
- 资源: 8440
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C#ASP.NET手机终端进销存系统源码数据库 SQL2008源码类型 WebForm
- 8款不同的404页面,告诉用户“页面未找到”
- 通过@property实现可控进度条 vue 进度条
- (源码)基于C和Java的网络通信与数据处理系统.zip
- C#ASP.NET多用户微信商城分销直销平台源码数据库 SQL2008源码类型 WebForm
- (源码)基于Spring Cloud Alibaba的微服务管理系统.zip
- (源码)基于C#的电动车销售管理系统.zip
- (源码)基于Spring Boot和Vue的博客管理系统.zip
- (源码)基于快应用框架的轻量级应用管理系统.zip
- (源码)基于QT的景点管理系统.zip
评论2