问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么arduino上拉模式逻辑没反

发布网友 发布时间:2023-04-12 15:55

我来回答

1个回答

热心网友 时间:2023-10-05 07:15

Arino 微控制器自带内部上拉电阻。如果你需要使用该内部上拉电阻,可以通过pinMode()将引脚设置为输入上拉(INPUT_PULLUP)模式。

注意:当Arino引脚设置为输入(INPUT)模式或者输入上拉(INPUT_PULLUP)模式,请勿将该引脚与负压或者高于5V的电压相连,否则可能会损坏Arino控制器。

在本示例中,我们将通过pinMode()语句将Arino引脚2配置为输入模式。在此示例中,当开关闭合后,引脚2将获得低电平开关信号,引脚13旁的LED(如下照片红圈所示)将被点亮。反之,该LED为熄灭状态。

Arino Input Pullup连接方式

2.示例程序

void setup() {
//开始串口通讯
Serial.begin(9600);
//将引脚2设置为输入上拉模式
pinMode(2, INPUT_PULLUP);
pinMode(13, OUTPUT);

}

void loop() {
//将按钮值读入一个变量中
int sensorVal = digitalRead(2);
//输出开关状态数值
Serial.println(sensorVal);

//请留意在上拉模式下,按钮的逻辑是反转的
//即:打开时为高电平,按下时为低电平
//按钮被按下时,引脚13连接的LED将被点亮。按钮没被按下时,LED熄灭
if (sensorVal == HIGH)
{
digitalWrite(13, LOW); //熄灭LED
}
else
{
digitalWrite(13, HIGH); //点亮LED
}

}
if...else 语法 格式:

1
2
3
4
5
6
if( 表达式1 ) {
语句块1
} else {
语句块2
}
关系运算符号

x == y (x 等于 y)
x != y (x 不等于 y)
x < y (x 小于 y)
x > y (x 大于 y)
x <= y (x 小于等于 y)
x >= y (x 大于等于 y)

bool pushButton;
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(13, OUTPUT);
}

void loop() {
pushButton = digitalRead(2);
//摁下按钮,引脚2为低电平
if(pushButton)
{
digitalWrite(13,HIGH);
}
else
{
digitalWrite(13,LOW);
}

}
3.布尔运算

&& (逻辑与)

只有在两个操作数都为真时才返回真。

|| (逻辑或)

任意一个为真时返回真

! (逻辑非)

当操作数为假时返回真

热心网友 时间:2023-10-05 07:15

Arino 微控制器自带内部上拉电阻。如果你需要使用该内部上拉电阻,可以通过pinMode()将引脚设置为输入上拉(INPUT_PULLUP)模式。

注意:当Arino引脚设置为输入(INPUT)模式或者输入上拉(INPUT_PULLUP)模式,请勿将该引脚与负压或者高于5V的电压相连,否则可能会损坏Arino控制器。

在本示例中,我们将通过pinMode()语句将Arino引脚2配置为输入模式。在此示例中,当开关闭合后,引脚2将获得低电平开关信号,引脚13旁的LED(如下照片红圈所示)将被点亮。反之,该LED为熄灭状态。

Arino Input Pullup连接方式

2.示例程序

void setup() {
//开始串口通讯
Serial.begin(9600);
//将引脚2设置为输入上拉模式
pinMode(2, INPUT_PULLUP);
pinMode(13, OUTPUT);

}

void loop() {
//将按钮值读入一个变量中
int sensorVal = digitalRead(2);
//输出开关状态数值
Serial.println(sensorVal);

//请留意在上拉模式下,按钮的逻辑是反转的
//即:打开时为高电平,按下时为低电平
//按钮被按下时,引脚13连接的LED将被点亮。按钮没被按下时,LED熄灭
if (sensorVal == HIGH)
{
digitalWrite(13, LOW); //熄灭LED
}
else
{
digitalWrite(13, HIGH); //点亮LED
}

}
if...else 语法 格式:

1
2
3
4
5
6
if( 表达式1 ) {
语句块1
} else {
语句块2
}
关系运算符号

x == y (x 等于 y)
x != y (x 不等于 y)
x < y (x 小于 y)
x > y (x 大于 y)
x <= y (x 小于等于 y)
x >= y (x 大于等于 y)

bool pushButton;
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(13, OUTPUT);
}

void loop() {
pushButton = digitalRead(2);
//摁下按钮,引脚2为低电平
if(pushButton)
{
digitalWrite(13,HIGH);
}
else
{
digitalWrite(13,LOW);
}

}
3.布尔运算

&& (逻辑与)

只有在两个操作数都为真时才返回真。

|| (逻辑或)

任意一个为真时返回真

! (逻辑非)

当操作数为假时返回真
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕四个月补钙可以吗 孕妇吃什么时候钙片好 孕妇吃什么钙片最好 怀孕补钙是必须的吗?孕妇钙片品牌哪个好? ...在长高的黄金发育时期,会影响容貌五官的变化吗,不仅没有发育到变... 冬至吃饺子的诗词 立冬吃饺子的暖心诗词 宁波全封闭学校有哪些 宁波市北仑区小港镇会计学校在那? 或红联镇也可以 江南教育集团小港中心幼儿园园况介绍 红联哪里有报暑假班 arduino开发板管理器作用 vscode找不到arduinoide marlin1.1.8配置 arduino可以外接烧录器吗 风景园林专业怎么样 有哪些就业方向 暨南大学风景园林专业老师如何 随便什么古诗,外加赏析,赏析和古诗都要短一点的 任意的诗词任意的诗词是什么 表示随便的诗句 保险行业对社会发展有什么积极作用 推托的词语推托的词语是什么 去银行带款要带什么 吸氢机对人体有什么好处吗? 脑袋的近义词脑袋的近义词是什么 pecs是什么意思啊 粘玉米的营养价值及功效与作用 华为平板有电脑吗 重庆市蚂蚁小微小额贷款是花呗邮箱号 old tom the killer whale课文翻译是什么? 虎鲸头上会长角吗 宾得ts802n全站仪是激光对中还是光学对中 windowsserver2019分辨率灰色 提高公共安全治理水平要坚持什么什么建立档案全打印机框架 网上个人所得税退税流程 佳能打印机精细药桶是什么 UI, UE, UX的区别是什么? 得实5500打印机走纸不正常 1加仑汽油可以开多少迈的车 10加仑汽油有多少能量 东芝标签打印机有哪些硬件组成的功能 什么是并发量 便携式stc还是arduino 破壁机可以揉面团吗 破壁机打的紫甘蓝泥怎么用 请问想用Arduino UNO板做一个音乐控制彩灯变化的电路图都需要什么部分呢?音乐控制部分怎么接入?求教 水育师资格证怎么考 水育师证在哪里可以考 请问专升本好处和坏处? turboc2.0的问题 专升本的好处与坏处是什么?