< >
Home » Arduino语法参考 » arduino语法-程序结构

arduino语法-程序结构

来源说明

本教程整理自DFrobot wiki及arduino官网

学习准备

  • 一台电脑
  • 一块Arduino UNO开发板 淘宝购买
  • 下载安装Arduino IDE开发环境 下载

程序结构

在Arduino语言中, 标准的程序入口main函数在内部被定义, 代替是两个主要的函数setup()和loop()。

语法列表

  • setup()
  • loop()

setup() 描述

当Arduino板起动时setup()函数会被调用。用它来初始化变量,引脚模式,开始使用某个库,等等。该函数在Arduino板的每次上电和复位时只运行一次

setup() 样例代码

int buttonPin = 3;

void setup()
{
  Serial.begin(9600);
  pinMode(buttonPin, INPUT);
}

void loop()
{
  // ...
}

loop()描述
在创建setup函数,该函数初始化和设置初始值,loop()函数所做事的正如其名,连续循环,允许你的程序改变状态和响应事件。可以用它来实时控制arduino板

loop()样例代码

const int buttonPin = 3;

// setup initializes serial and the button pin
void setup()
{
  Serial.begin(9600);
  pinMode(buttonPin, INPUT);
}

// loop checks the button pin each time,
// and will send serial if it is pressed
void loop()
{
  if (digitalRead(buttonPin) == HIGH)
    Serial.write('H');
  else
    Serial.write('L');

  delay(1000);
}

程序结构

setup()
loop()


控制结构
if
if...else
for
switch case
while
do...while
break
continue
return
goto


相关语法
; 分号
{ 大括号
// 单行注释
/**/ 多行注释
#define 宏定义
#include 文件包含


算术运算符
= 赋值

  • (加)
  • (减)
  • (乘)
    / (除)
    % (取模)

比较运算符
== 等于
!= (不等于)
< (小于)

(大于)
<= (小于等于)
= (大于等于)


布尔运算符
&& (逻辑与)
|| (逻辑或)
! (逻辑非)


指针运算符

  • 指针运算符
    & 地址运算符

位运算
& (位与)
| (位或)
^ (位异或)
~ (位非)
<< (左移)

(右移)


复合运算符
++ (自加)
-- (自减)
+= (复合加)
-= (复合减)
*= (复合乘)
/= (复合除)
&= (复合与)
|= (复合或)


变量
HIGH | LOW
INPUT | OUTPUT
true | false
整型常量
浮点数常量


数据类型
void
boolean
char
unsigned char
byte
int
unsigned int
word
long
unsigned long
float
double
string
String(c++)
array


数据类型转换
char()
byte()
int()
word()
long()
float()


变量作用域
变量作用域
static (静态变量)
volatile (易变变量)
const (不可改变变量)


辅助工具
sizeof() (sizeof运算符)
ASCII码表


基本函数

数字I/O
pinMode()
digitalWrite()
digitalRead()


模拟I/O
analogReference()
analogRead()
analogWrite()


指高级I/O
shiftOut()
pulseIn()


时间
millis()
delay(ms)
delayMicroseconds(us)


数学库
min()
max()
abs()
constrain()
map()
pow()
sqrt()


三角函数
sin(rad)
cos(rad)
tan(rad)


随机数
randomSeed()
random()
random()


位操作
lowByte()
highByte()
bitRead()
bitWrite()
bitSet()
bitClear()
bit()


设置中断函数
attachInterrupt()
detachInterrupt()
interrupts()
noInterrupts()


串口通讯
begin()
available()
read()
flush
print()
println()
write()
peak()
serialEvent()

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: arduino语法, arduino程序结构, arduino入门