Arduino 语法与函数
Arduino programs can be divided in three main parts: structure, values (variables and constants), and functions.
Structure
• setup() 每次 Arduino 上电或重启后,setup 函数只运行一次,用于初始化变量、设置针脚的输出\输入类型、配置串口、引入类库文件等等
• loop() 该函数在程序运行过程中不断的循环
Control Structures 结构控制
• if
• if...else
• for
• switch case
• while
• do... while
• break
• continue
• return
• goto
Further Syntax 进一步的语法
• ; (semicolon)
• { } (curly braces)
• // (single line comment)
• /* */ (multi-line comment)
• #define
• #include
Arithmetic Operators 数学运算符
• = (assignment operator)
• + (addition)
• - (subtraction)
• * (multiplication)
• / (division)
• % (modulo)
Comparison Operators 比较运算符
• == (equal to)
• != (not equal to)
• < (less than)
• > (greater than)
• <= (less than or equal to)
• >= (greater than or equal to)
Boolean Operators 布尔运算符
• && (and)
• || (or)
• ! (not)
Pointer Access Operators 指针运算符
• * dereference operator
• & reference operator
Bitwise Operators 位运算符
• & (bitwise and)
• | (bitwise or)
• ^ (bitwise xor)
• ~ (bitwise not)
• << (bitshift left)
• >> (bitshift right)
Compound Operators 比较运算符
• ++ (increment)
• -- (decrement)
• += (compound addition)
• -= (compound subtraction)
• *= (compound multiplication)
• /= (compound division)
• %= (compound modulo)
• &= (compound bitwise and)
• |= (compound bitwise or)
Variables
Constants 常量
• HIGH | LOW
• INPUT | OUTPUT |INPUT_PULLUP
• LED_BUILTIN
• true | false
• integer constants
• floating point constants
Data Types 数据类型
• void
• boolean
• char
• unsigned char
• byte
• int
• unsigned int
• word
• long
• unsigned long
• short
• float
• double
• string - char array
• String - object
• array
Conversion 数据转换
• char() 转换为字符型
• byte() 转换为字节型
• int() 转换为整型
• word()
• long() 转换为长整型
• float() 转换为实型
Variable Scope & Qualifiers
• variable scope
• static
• volatile
• const
Utilities
• sizeof()
• PROGMEM
Functions
Digital I/O
• pinMode() 引脚定义
• digitalWrite() 开关量输入
• digitalRead() 开关量输出
Analog I/O
• analogReference() 模拟量参考电压设置
• analogRead() 模拟量输入
• analogWrite() - PWM 模拟量输出
Due & Zero only
• analogReadResolution()
• analogWriteResolution()
Advanced I/O
• tone() 方波输出
• noTone() 方波输出取消
• shiftOut() 串行数据输出
• shiftIn() 串行数据输入
• pulseIn() 输入脉冲的高电平时间长度
Time
• millis() 程序运行时间,毫秒
• micros() 程序运行时间,微秒
• delay() 延时函数,毫秒
• delayMicroseconds() 延时函数,微秒
Math
• min() 计算最小值
• max() 计算最大值
• abs() 绝对值函数
• constrain() 变量区间限制
• map() 区间变换函数
• pow() 幂函数
• sqrt() 平方根函数
Trigonometry 三角函数
• sin()
• cos()
• tan()
Characters 字符函数
• isAlphaNumeric()
• isAlpha()
• isAscii()
• isWhitespace()
• isControl()
• isDigit()
• isGraph()
• isLowerCase()
• isPrintable()
• isPunct()
• isSpace()
• isUpperCase()
• isHexadecimalDigit()
Random Numbers
• randomSeed() 随机数端口定义函数
• random() 产生伪随机数
Bits and Bytes
• lowByte()
• highByte()
• bitRead()
• bitWrite()
• bitSet()
• bitClear()
• bit()
External Interrupts
• attachInterrupt() 外部中断设置
• detachInterrupt() 外部中断取消
Interrupts
• interrupts() 中断使能
• noInterrupts() 中断禁止
Communication
• Serial
• Stream
USB (32u4 based boards and Due/Zero only)
• Keyboard
• Mouse
Arduino 语法与函数的更多相关文章
- Arduino - 串口操作函数与示例代码大全
来源:https://blog.csdn.net/iracer/article/details/50334041 Arduino - 串口操作函数与示例代码大全 本文总结了Arduino常用串口操作函 ...
- python学习第五讲,python基础语法之函数语法,与Import导入模块.
目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...
- MySQL 储存过程-原理、语法、函数详细说明
Mysql储存过程是一组为了完成特定功能的SQL语句集,经过编译之后存储在数据库中,当需要使用该组SQL语句时用户只需要通过指定储存过程的名字并给定参数就可以调用执行它了,简而言之就是一组已经写好的命 ...
- openresty开发系列14--lua基础语法3函数
openresty开发系列14--lua基础语法3函数 一)function (函数) 有名函数: optional_function_scope function function_name( ar ...
- Arduino参考手册-函数和变量及电路图
标题: Arduino参考手册-函数和变量及电路图 作者: 梦幻之心星 sky-seeker@qq.com 标签: [#Arduino,#参考手册,#函数,#变量] 目录: [Arduino] 日期: ...
- JAVA基础语法:函数(方法)、类和对象(转载)
4.JAVA基础语法:函数(方法).类和对象 函数 在java中函数也称为方法,是一段具备某种功能的可重用代码块. 一个函数包括这几部分: 函数头 函数头包括函数访问修饰符,函数返回值类型, 函数名, ...
- python基础语法_9-0函数概念
http://www.runoob.com/python3/python3-function.html 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代 ...
- Arduino语法-变量和常量
变量的声明: int led=11 一般变量的声明方法为类型名+变量名+变量初始化值.变量名的写法约定为首字母小写 变量的作用范围又称为作用域,变量的作用范围与该变量在哪儿声明有关,大致分为如下两种: ...
- Arduino语法详解_含示例详解
Arduino 的程序可以划分为三个主要部分:结构.变量(变量与常量).函数. 结构部分 一.结构 1.1 setup() 1.2 loop() 二.结构控制 2.1 if 2.2 if...else ...
随机推荐
- 【Android】listview 嵌套gridview报错,代码:”during second layout pass: posting in next frame
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985, QQ986945193 公众号:程序员小冰 说明:本人曾经在listview嵌套gridview出现 ...
- Python技术调查
1. IDE 2. Local Debugging & Remote Debugging 3. Profiling
- [BUUOJ记录] [ZJCTF 2019]NiZhuanSiWei
考察PHP伪协议+反序列化,都比较简单 进入题目给出源码: <?php $text = $_GET["text"]; $file = $_GET["file&quo ...
- C016:字符串倒置
代码: #include "stdafx.h" #include <string.h> int _tmain(int argc, _TCHAR* argv[]) { c ...
- leetcode刷题-74搜索二维矩阵
题目 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值.该矩阵具有如下特性: 每行中的整数从左到右按升序排列.每行的第一个整数大于前一行的最后一个整数.示例 1: 输入:matrix ...
- 企业网站还是要考虑兼容至少IE10
中国国情,大部分企业还在使用win7,IE浏览器.为了兼容这些,还是少用比较VUE等一些高级的框架,改为使用jquery.用惯了VUE,jquey好多忘得差不多了,其中遇到的问题及解决方案 ajax, ...
- 常用Linux Shell命令,了解一下!
目录 1 前言 2 正文 2.1 关机/重启 2.2 echo 2.3 vim文本编辑器 2.3.1 最基本用法 2.3.2 常用快捷键 2.3.3 查找/替换 2.4 拷贝/删除/移动/重命名 2. ...
- Docker学习笔记二(linux下安装Docker)
Docker学习笔记二(linux下安装Docker) 1.在线安装linux Docker 这种方式首先要保证linux 环境下可以上网,当然,小编是在自己的电脑上安装了虚拟机,在虚拟机上安装了,l ...
- pytest测试框架 -- skip跳过执行测试用例
跳过执行测试用例 1.@pytest.mark.skip(reason=" ") -- 跳过执行测试函数 可传入一个非必须参数reason表示原因 import pytest@ ...
- pip更新命令
python -m pip install --upgrade pip 更新时如果报错'NoneType' object has no attribute 'bytes', 解决办法:easy_ins ...