一、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 的程序。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐