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 ...
随机推荐
- HttPServletRequest 对象 基本应用
HttPServletRequest 对象 基本应用 防盗链 获取Referer这个消息头,判断Referer是不是从指定页面来的.如果不是从指定页面的,跳转回指定页面. 这可以用于保证页面广告的观看 ...
- T4m
Unity T4M 中文讲解 http://blog.csdn.net/tianmao111/article/details/46482963
- Kubernetes v1.12/v1.13 二进制部署集群(HTTPS+RBAC)
官方提供的几种Kubernetes部署方式 minikube Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用.不能用于生产环 ...
- 跟着兄弟连系统学习Linux-【day01】
day01-20200527 p1.unix发展历史 (1960,有一个实验室,三个团队组成,开发了Unix雏形,但是因为没有办法发版,所以就荒废了.这个小组里面有一个人,打游戏的时候 ...
- vue-cli3项目配置eslint代码规范
前言 最近接手了一个项目,由于之前为了快速开发,没有做代码检查.为了使得代码更加规范以及更易读,所以就要eslint上场了. 安装依赖 安装依赖有两种方法: 1. 在cmd中打上把相应的依赖加到dev ...
- Nginx升级加固SSL/TLS协议信息泄露漏洞(CVE-2016-2183)
Nginx升级加固SSL/TLS协议信息泄露漏洞(CVE-2016-2183) 漏洞说明 // 基于Nginx的https网站被扫描出SSL/TLS协议信息泄露漏洞(CVE-2016-2183),该漏 ...
- leetcode刷题-60第k个队列
题目 给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列. 按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: "123""132& ...
- 用命令方式启动、停止appium服务和app
启动appium服务并监听一个端口命令: 命令command==> appium -a {ip} -p {port} -U {deviceName} -g {log} 以shell命令方式执行命 ...
- [转载] 微软发布 SURFACE DUO ANDROID SDK 和模拟器
模拟器截图 微软今天发布了双屏折叠设备 Surface Duo Android 开发工具(SDK 和模拟器),Windows 10X 开发工具和模拟器之后 2 月 11 日发布,并宣布了新的针对双屏体 ...
- [记录点滴]授人以渔,从Tensorflow找不到dll扩展到如何排查问题
[记录点滴]授人以渔,从Tensorflow找不到dll扩展到如何排查问题 目录 [记录点滴]授人以渔,从Tensorflow找不到dll扩展到如何排查问题 0x00 摘要 0x01 引言 0x02 ...