结构
setup()
程序开始时调用该函数,使用它初始化变量,引脚状态,调用库等。每当Arduino通电或复位会运行仅一次。
loop()
创建一个setup()函数初始化后,loop()函数中的程序会循环运行,该函数会主动控制Arduino开发板,Arduino根据程序做出相应的反应。
数字I/O
digitalRead()
读取数字引脚的HIGH(高电平)或LOW(低电平)
digitalRead(pin)
pin:要读取的引脚号
返回值是HIGH或者LOW
digitalWrite()
用来设置数字端口的状态是高电平HIGH还是低电平LOW
digitalWrite(pin,value)
pin:引脚号
value:HIGH或LOW
pinMode()
用来定义数字端口的模式输出OUTPUT还是输入INPUT,
当引脚设置输入时(INPUT):此时该引脚可用于读取传感器信号或开关信号
当引脚设置输出时(OUTPUT):Arduino可以向其他电路元器件提供电流,比如LED,电机
从Arduino1.0.1可以开启引脚内部上拉电阻,如果引脚设置了INPUT模式,上拉电阻就会被禁用
pinMode(pin,mode)
pin:设置模式的引脚号
mode:INPUT,OUTPUT或INPUT_PULLUP
模拟量I/O
analogRead()
读取模拟端口数据的函数,
Arduino控制器有多个10位模数转换器,
读取到的数据范围是0到1023对应端口上的电压是0到5V
analogRead(pin)
pin:被读取的模拟引脚号
analogWrite()
给端口写入一个模拟值,让端口输出不同的电压值,Arduino每次执行analogWrite()会给引脚固定频率的PWM信号。支持的引脚带是波浪线的3,5,6,9,10,11
analogWrite(pin,value)
pin:被读取的模拟引脚号
value:0到255之间的PWM频率值(对应0到5V电压),0对应off,255对应on
#define指令
#define ledPin 13 和 int ledPin 13 (把LED分配给13号引脚)的区别
#define 为宏定义 可以使用这个指令把一个值和一个名称关联起来,程序中出现这个名称的地方都将在编译前用那个值取代
#define这是预编译指令,在编译之前就被执行。这种方法虽然麻烦,但是不用耗费内存存储它们,由于Arduino本身内存很小,在程序太多内存不太足的情况下可以使用就是一个好的方法。而int会占用内存存储空间。
网友评论