关于我自己对arduino函数的一些自己理解。
一、arduino语言
1数字IO函数
(1).一些数字IO口的定义函数 pinMode(Pin,mode)
参数 Pin:0~13
mode:INPUT或OUTPUT
(2)是一个IO口的函数,如例子
pinMode(2,OUTPUT)
int led=2;
pinMode(led,INTPUT);
数字IO口输出电平的定义的函数 digitalWrite(pin,value);
参数 pin:0~13;
value:HIGH或LOW;
如例子 digitalWrite(2,HIGHT);
digitalWrite(8,LOW);//一些简单的函数都要用到这两个;
(3)数字IO口读输入电平的定义函数;digitalRade(pin);
参数:0~13;
返回 HIGHT 或LOW
如,例子digitalRade(5)
二.模拟IO函数‘
(1).AnalogReference
配置模拟输入口的参考电压值函数。
语法
AnalogReference(type)
参数
type:DEFAULT. INTERNAL. INTERNAL1V1. INTERNAL2V56, EXTERNAL
DEFAULT:默认的参考电压5V或者3.3V;
INTRENAL 内置参考电压1.1V(ATmea168 or ATmega328)或者2.56V(ATmega8)
INTERNAL1V1: 内置参考电压1.1V(Arduino Mega)
INTERNAL2V56: 内置参考电压2.56V(Arduino Mega)
EXTERNAL AREF为参考电压值
(2). AnalogRead()
语法
AnalogRead(pin)
参数
pin: 不同的核心电路板不同的模拟输入口数量,一般是0~5;
返回
0~1023的int整数
例子
int analogpin
int val=0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
val=analogRead(analopin);
Serial.println(val);
}
(3).AnalogWrite
数字IO口PWM输出函数。输出的PWM信号大约490Hz;
语法
analogWrite(pin,value)
参数
pin :3,5,6,9,10,11;在Arduino Mega2560中PWM口编号为2~13
value: 设置输出的信号占空比,范围0~255
例子
int ledpin=9;
int analogpin=3;
int val=0;
void setup()
{
pinMode(ledpin,OUTPUT);
}
void loop()
{
val= analogRead(analogpin);
analogWrite(ledpin,val/4);
}
待续....