digitalRead()
函数名称:
digitalRead()
函数描述:
读取普通GPIO口的状态
语法:
digitalRead(pin)
参数:
pin:需要读取的管脚号
返回值:
HIGH 或者 LOW
参考代码:
int ledPin = 13; // LED connected to digital pin 13
int inPin = 7; // pushbutton connected to digital pin 7
int val = 0; // variable to store the read value
void setup()
{
pinMode(ledPin, OUTPUT); // sets the digital pin 13 as output
pinMode(inPin, INPUT); // sets the digital pin 7 as input
}
void loop()
{
val = digitalRead(inPin); // read the input pin
digitalWrite(ledPin, val); // sets the LED to the button's value
}
digitalWrite()
函数名称:
digitalWrite()
函数描述:
指定PIN脚输出HIGH 或者LOW,使用该函数之前,需要将对应的PIN配置为OUTPUT模式。如果PIN处于INPUT模式,使用digitalWrite(HIHG)将使能输入端口上拉功能,digitalWrite(LOW)将禁止输入端口上拉功能。官方推荐使用pinMode(PIN_PULLUP)来使能输入上拉功能。
语法:
digitalWrite(pin, value)
参数:
pin : 需要写的GPIO管脚号
value : HIGH 或者LOW
返回值:
无
参考代码:
void setup()
{
pinMode(13, OUTPUT); // sets the digital pin 13 as output
}
void loop()
{
digitalWrite(13, HIGH); // sets the digital pin 13 on
delay(1000); // waits for a second
digitalWrite(13, LOW); // sets the digital pin 13 off
delay(1000); // waits for a second
}
/* delay()函数为内置函数,延时单位为ms */
pinMode()
函数名称:
pinMode()
函数描述:
配置指定的管脚为输入或者输出模式
语法:
pinMode(pin, mode)
参数:
pin : 需要写的GPIO管脚号
mode : INPUT / OUTPUT / INPUT_PULLUP
返回值:
无
参考代码:
void setup()
{
pinMode(13, OUTPUT); // sets the digital pin 13 as output
}
void loop()
{
digitalWrite(13, HIGH); // sets the digital pin 13 on
delay(1000); // waits for a second
digitalWrite(13, LOW); // sets the digital pin 13 off
delay(1000); // waits for a second
}