常量:
HIGH | LOW 表示数字 IO 口的电平,HIGH 表示高电平(1), LOW 表示低电平(0)。
INPUT | OUTPUT 表示数字 IO 口的方向,INPUT 表示输入(高阻态),OUTPUT 表示输出
(AVR 能提供 5V 电压 40mA 电流)。
true | false true 表示真(1), false
表示假(0)。
结构
void setup() 初始化变量,管脚模式,调用库函数等
void loop() 连续执行函数内的语句
数字 I/O
pinMode (pin, mode) 数字 IO 口输入输出模式定义函数,pin 表示为 0~13, mode 表示为 INPUT
或 OUTPUT。
digitalWrite (pin, value) 数字 IO 口输出电平定义函数,pin 表示为 0~13,value 表示为 HIGH 或
LOW。比如定义 HIGH 可以驱动 LED。
int digitalRead(pin) 数字 IO 口读输入电平函数, pin 表示为 0~13,value 表 示为 HIGH 或
LOW。比如可以读数字传感器。
模拟 I/O
int analogRead(pin) 模拟 IO 口读函数,pin 表示为 0~5(Arduino Diecimila 为 0~5,Arduino
nano 为 0~7)。比如可以读模拟传感器( 10 位 AD,0~5V 表示为 0~1023)。
analogWrite (pin, value) - PWM 数字 IO 口 PWM 输出函数,Arduino 数字 IO 口标注了 PWM 的
IO 口可使用该函数,pin 表示 3, 5, 6, 9, 10, 11,value 表示为 0~255。比如可用于电机 PWM 调速或音
乐播放。
扩展 I/O
shiftOut (dataPin, clockPin, bitOrder, value) SPI 外 部 IO 扩 展 函 数 , 通 常 使 用 带 SPI 接 口 的
74HC595 做 8 个 IO 扩 展 , dataPin 为 数 据 口 , clockPin 为 时 钟 口 , bitOrder 为 数 据 传 输 方 向
(MSBFIRST 高位在前,LSBFIRST 低位在前),value 表示所要传送的数据(0~255),另外还需
要一个 IO 口做 74HC595 的使能控制。
unsigned long pulseIn(pin, value) 脉冲长度记录函数,返回时间参数(us), pin 表示为 0~
13,value 为 HIGH 或 LOW。比如 value 为 HIGH,那么当 pin 输入为高电平时,开始计时,当 pin 输
入为低电平时,停止计时,然后返回该时间。
时间函数
unsigned long millis() 返回时间函数(单位 ms),该函数是指,当程序运行就开始计时并返回记
录的参数,该参数溢出大概需要 50 天时间。
delay (ms) 延时函数(单位 ms)。
评论1
最新资源