Arduino 简单编程手册


【程序接口】

void setup (); // 初始化变量

void loop (); // 自动循环内容



【基本功能】



[数字引脚]

pinMode (pin, mode); // 设置数字引脚方向

// INPUT输入 OUTPUT输出

digitalWrite(pin,value);

// 设置数字引脚电平

// HIGH高 LOW低

digitalRead(pin);

// 读取数字引脚电平

// 返回值 高电平1 低电平0



[模拟引脚]

analogRead(pin); // 读取模拟引脚数值

// 十位AD取值0至1023

analogWrite(pin,value);

// PWM引脚输出

// 取值0至255



[扩展引脚]

shiftOut (dataPin,clockPin,bitOrder,value);

// SPI外部引脚扩展

// dataPin数据接口 clockPin时钟接口

// bitOrder方向(MSBFIRST高位在前 LSBFIRST低位在前) value传送数据(0至255)

pulseln (pin,value); // 脉冲长度记录

// 返回 unsigned long

// 单位 us微秒

// value脉冲电平 HIGH高 LOW低



[时间函数]

millis (); // 开机时间

// 返回 unsigned long

// 单位 ms毫秒

delay (ms); // 延时ms毫秒

delayMicroseconds (us);

// 延时us微秒



[简单计算]

min (x,y); // 求最小值

max (x,y); // 求最大值

abs (x,y); // 求绝对值

constrain (x,a,b); // 约束函数,当ab时返回b

map (value,fromLow,fromHigh,toLow,toHigh);

// 约束转换函数,将一个值从一个范围转换成另一个范围的值,返回转换后的结果

pow (x,exp); // 幂函数,x的exp次幂

sqrt (x); // 开平方



[三角函数]

sin (rad); // 正弦函数,弧度制

cos (rad); // 余弦函数,弧度制

tan (rad); // 正切函数,弧度制



[随机数]

randomSeed (seed); // 随机数定义函数

// seed随机种子,设置为模拟引脚号

random (max); // 随机数生成函数

// 返回 long 范围 0至max

random (min,max); // 随机数生成函数

// 返回 long 范围 min至max


[中断函数]

interrupts (); // 使能中断

noInterrupts (); // 禁止中断

attachInterrupt (interrupt,function,mode);

// 外部中断初始化函数

// interrupt 中断引脚号

// function 中断函数名

// mode 中断触发方式 LOW低电平 CHANGE变化 RISING上升沿 FALLING下降沿 (DUE only)HIGH高电平

detachInterrupt (interrupt);

// 外部中断开关 0关 1开



[串口函数]

Serial.begin (speed); // 串口波特率函数

Serial.available (); // 判断缓冲器状态 返回int 无数据0 有数据>0

Serial.read (); // 读取串口缓冲器内容 返回int

Serial.flush (); // 清空缓冲器

Serial.print (data); // 串口发送字符或字符串

Serial.println (data);

// 串口发送字符或字符串并自动发送回车符




[I2C通讯]

Wire.begin (address); // 加入I2C总线

// address 作为从机时的地址,设空为主机模式

Wire.requestFrom (address,quantity,stop);

// 主机模式下请求一个字节

// address 从机地址

// quantity 请求字节数量

// stop 1结束后停止连接 0结束后保持连接

// 返回值 字节型,字节数目

Wire.beginTransmission (address);

// 开始一次传输,发送I2C起始信号

// address 从机地址

Wire.endTransmission (stop);

// 停止由begin开始的且由write排列的从机的传输

// stop (待确认)(可能同上)

// 返回值 0成功 1数据溢出 2发送地址时接收到NACK 3发送数据时接收到NACK 4其他错误

Wire.write (data,length);

// 向从机发送数据

// data 数据,可以是变量值、字符串指针

// length 字符串长度

Wire.available (); //

Wire.read (); //

Wire.onReceive (); //

Wire.onRequest (); //












【官方库文件】

EEPORM // EEPROM读写程序库

Ethernet // 以太网控制器程序库

Servo // 舵机控制程序

SoftwareSerial // 数字引脚模拟串口程序库

Stepper // 步进电机驱动程序库

Wire // TWI与I2C总线程序库

Matrix // LED矩阵控制

Sprite // LED矩阵图像处理控制程序库

LiquidCrystal // LCD控制程序库



[EEPROM]

EEPROM.write (add,value)

// 向指定地址写入数据

// add 单字节地址

// value 单字节数据

EEPROM.read (add) // 从指定地址读取数据

// add 单字节地址

// 返回值 字节型数值














相关文档
最新文档