通常说的Arduino语言指的是核心库文件对应的各种应用程序编程接口(API),这些API是对更底层的单片机支持库进行二次封装形成的。arduino将AVR函数进行封装。
数字I/O
arduino UNO有D0到D13一个14个数字接口,每一个接口都有输入输出两种模式,数字接口在何种模式,需要用pinMode函数进行设置,形式为pinMode(pin,value),value为INPUT或OUTPUT。D0/D1可作为串口的RX/TX使用,当进行串口通讯时,RX/TX的数据会传输到D0/D1。数字写读函数digitalWrite(pin,value),digitalRead(pin,value)。
模拟I/O
arduino有模拟输入接口A0到A5,也可以作为数字引脚使用,编号为14到19。模拟读取函数analogRead(pin),arduino对该模拟量进行数字转换,即将0~5V转换为0~1023之间的数值,模拟输入将模拟量转换为数字量,便于单片机处理。arduino本身没有数字模拟量转换,可通过数字接口的PWM功能输出模拟量,数字输入/输出接口3、5、6、9、10、11都可以提供处理0V和5V之外的可变输出,这些接口旁边标识PWM(脉冲宽度调制)。在一个工作过程中,开关频率不变,而开关接通时间按要求变化的方法。通过调制开关接通的时间,也就是脉宽,可以等效的获得需要的波形或电压。数字和模拟输出最直观的区别,在于数字输出是二值0或1,而模拟输出是从0~255。模拟写函数analogWrite(pin,value)。
数学函数