跳转到内容

Arduino 入门指南/Arduino 语言

来自维基教科书,开放世界中的开放书籍

Arduino 语言是一组用于创建 Arduino 草图的单词、表达式和规则。

Arduino 语言基于 C 和 C++。

Arduino 语言允许使用来自 "AVR Libc" 的任何函数,"AVR Libc" 是 Atmel AVR 8 位 RISC 微控制器的标准 C 库的子集。

该语言由根据规则编写的关键字组成。

Arduino 关键字

[编辑 | 编辑源代码]

用于创建草图的关键字可以分为三种类型 - 函数结构(值可以是 常量变量)。

以下是非详尽的标准 Arduino 草图词列表,要添加词,可以将新库导入 IDE。

函数是执行单个任务或一组任务的小型代码组(它们具有一个函数)。它们包括

类别 关键字
数字 I/O
  • pinMode()
  • digitalWrite()
  • digitalRead()
模拟 I/O
  • analogReference()
  • analogRead()
  • analogWrite() - PWM
仅适用于 Due 和 Zero
  • analogReadResolution()
  • analogWriteResolution()
高级 I/O
  • tone()
  • noTone()
  • shiftOut()
  • shiftIn()
  • pulseIn()
时间
  • millis()
  • micros()
  • delay()
  • delayMicroseconds()
数学
  • min()
  • max()
  • abs()
  • constrain()
  • map()
  • pow()
  • sqrt()
三角学
  • sin()
  • cos()
  • tan()
字符
  • isAlphaNumeric()
  • isAlpha()
  • isAscii()
  • isWhitespace()
  • isControl()
  • isDigit()
  • isGraph()
  • isLowerCase()
  • isPrintable()
  • isPunct()
  • isSpace()
  • isUpperCase()
  • isHexadecimalDigit()
随机数
  • randomSeed()
  • random()
位和字节
  • lowByte()
  • highByte()
  • bitRead()
  • bitWrite()
  • bitSet()
  • bitClear()
  • bit()
外部中断
  • attachInterrupt()
  • detachInterrupt()
中断
  • interrupts()
  • noInterrupts()
通信
  • 串行
USB(基于 32u4 的板和 Due/Zero 仅限)
  • 键盘
  • 鼠标

结构 这些词用于在程序中创建流程或结构。它们包括

类别 关键字
整体结构
  • setup()
  • loop()
控制结构
  • if
  • if...else
  • for
  • switch case
  • while
  • do... while
  • break
  • continue
  • return
  • goto
算术运算符
  • = (赋值运算符)
  • +  (加)
  • - (减)
  • * (乘)
  • / (除)
  • % (取模)
比较运算符
  • == (等于)
  • != (不等于)
  • < (小于)
  • > (大于)
  • <= (小于或等于)
  • >= (大于或等于)
布尔运算符
  • && (与)
  • || (或)
  • ! (非)
按位运算符
  • & (按位与)
  • | (按位或)
  • ^ (按位异或)
  • ~ (按位取反)
  • << (左移)
  • >> (右移)
复合运算符
  • ++ (递增)
  • -- (递减)
  • += (复合加法)
  • -= (复合减法)
  • *= (复合乘法)
  • /= (复合除法)
  • %= (复合取模)
  • &= (复合按位与)
  • |= (复合按位或)
指针访问运算符
  • * 解引用运算符
  • & 引用运算符
语法
  • ; (分号)
  • {} (花括号)
  • // (单行注释)
  • /* */ (多行注释)
  • #define
  • #include

这些充当容器并保存某个值,它们可能是常量,这意味着容器的值在整个程序中不会改变,或者变量,这意味着容器的值会改变。

类别 关键字
常量
  • HIGH | LOW
  • INPUT | OUTPUT | INPUT_PULLUP
  • LED_BUILTIN
  • true | false
  • 整数常量
  • 浮点常量
数据类型
  • void
  • boolean
  • char
  • unsigned char
  • byte
  • int
  • unsigned int
  • word
  • long
  • unsigned long
  • short
  • float
  • double
  • string - 字符数组
  • String - 对象
  • 数组
转换
  • char()
  • byte()
  • int()
  • word()
  • long()
  • float()
变量作用域和限定符
  • 变量作用域
  • static
  • volatile
  • const
实用工具
  • sizeof()
  • PROGMEM
华夏公益教科书