一、pinMode(pin,value)
在pinMode函数中,我们应该设置我们 要控制的引脚号 和 引脚模式(输入 or 输出 or INPUT_PULLUP)
1.pinMode(pin,OUTPUT)
设置该引脚用于输出!
以下示例程序,用于点亮uno开发板上的LED小灯
/*
digitalWrite()示例程序
v1.0
Created 2016
by 太极创客
www.taichi-maker.com
This example code is in the public domain.
*/
int ledPin = 13;
// 当Arduino控制器通电或复位后,setup函数会运行一次
void setup()
{
// 将引脚13设置为输出(OUTPUT)模式
pinMode(ledPin, OUTPUT);
}
// 当Arduino控制器通电或复位后,loop函数会反复运行
void loop()
{
digitalWrite(ledPin, HIGH); // 引脚13高电平,点亮LED
delay(1000); // 等待1秒
digitalWrite(ledPin, LOW); // 引脚13底电平,关闭LED
delay(1000); // 等待1秒
}
2.pinMode(pin,INPUT)
设置该引脚用于采集(输入)!
以下示例程序,逻辑为:
1.先使用 pinMode(pin,INPUT) 来设定 pin 引脚为输入模式
2.再使用 digitalRead(pin,xxx) 来读取 pin 引脚当前到底处于 HIGH高电平模式 or LOW低电平模式
3.根据读取到的数据,使用 if 语句进行下一步的操作:点亮小灯 or 不点亮小灯
/*
设置Arduino引脚为输入模式示例程序
v1.0
Created 2016
by 太极创客
www.taichi-maker.com
说明:
本程序旨在演示如何将Arduino引脚设置为输入模式。
当按钮被按下后,引脚13旁的LED将会点亮。
获得具体连接电路图,请参阅太极创客网站。
This example code is in the public domain.
*/
const int ledPin = 13;
const int inputPin = 2;
// 当Arduino控制器通电或复位后,setup函数会运行一次
void setup()
{
//将引脚13设置为输出模式
pinMode(ledPin, OUTPUT);
//将引脚2设置为输入模式
//引脚2与外部按钮连接
pinMode(inputPin, INPUT);
}
// 当Arduino控制器通电或复位后,loop函数会反复运行
void loop()
{
// 检查引脚2的输入情况
// 开关闭合后,引脚2将获得高电平信号
int val = digitalRead(inputPin);
// 检查引脚2是否为高电平
// 当按钮按下时,点亮引脚13旁的LED
if (val == HIGH)
{
digitalWrite(ledPin, HIGH);
} else //当按钮未按下,熄灭引脚13LED
{
digitalWrite(ledPin, LOW);
}
}
二、digitalWrite(pin,value)
函数 无 返回值
在digitalWrite函数中,我们应该设置 要控制的引脚号,以控制该 pin 引脚输出 高电平or低电平(HIGH or LOW)
示例程序就是上面 pinMode 的程序。
三、digitalRead(pin,value)
函数 有 返回值(boolean类型,但是接收时,直接用int接就行了)
在digitalRead函数中,我们应该设置 要控制的引脚号 和 它的高电平or低电平(HIGH or LOW)?
1.如果value设置了 HIGH 且实际接收到的也是 HIGH,那么返回值 == true,反之返回值 == false
2.如果设置了 LOW,且实际接收到的也是 LOW,那么返回值 == true,反之返回值 == false
示例程序就是上面 pinMode 的程序。