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); // 约束函数,当a
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 单字节地址
// 返回值 字节型数值