Arduino learning——Digital IO

本文详细介绍了Arduino中数字输入和输出的基本概念,包括pinMode()和digitalWrite()函数的使用,以及INPUT、OUTPUT和INPUT_PULLUP模式的区别。通过实例解释了如何设置Arduino引脚为输入或输出,并如何读取和写入数字信号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pinMode()

arduino pins can provide current or absorb current up to 40 mA of current to other devices/circuits.

Descrpition

Choose a pin to be in input mode or in output mode or in INPUT_PULLUP. it will return nothing.

syntax

pinMode(pin, mode);//pin number and the mode should be setted
//pin:the pin number of the pin on your arduino
//mode:INPUT, OUTPUT, or INPUT_PULLUP

INPUT

the INPUT mode in pinMode().

definition

It is just like putting a very large series resistor. in this way, the pin will be perfect to be used for reading a sensor.

pinMode(pin, INPUT);

INPUT_PULLUP

the INPUT_PULLUP mode in pinMode().

definition

there is really a very large series resistor in some of the arduino pins. By setting the mode in INPUT_PULLUP, you don’t need to add a external pull-up resistors in your electrical network for safety.

pinMode(pin, INPUT_PULLUP);

OUTPUT

the OUTPUT mode in pinMode()

definition

when the pin is setted unto this mode, it can provide a substantial amount of current to other circuits.

pinMode(pin, OUTPUT);

digitalWrite()

Description

Read the value of a digital pin, and it will return HIGH or LOW.

Syntax

digitalRead(pin);//pin number should be setted

Warning

digitalRead() will return randomly if the pin isn’t connected to anything

HIGH

the meaning of HIGH is different depending on the pin is set to an INPUT or OUTPUT.

when the pin is in INPUT mode
  • the voltage is larger than a certain number, then it will return HIGH by using digitRead().
  • when it is written to be HIGH by digitalWrite(), the internal resistor will be pull up.
when the pi is in OUTPUT mode
  • when the pin in in OUTPUT mode, and is set to be in high volts.

LOW

The meaning of LOW also has a different meaning depending on whether a pin is set to INPUT or OUTPUT.

when the pin is in INPUT mode
  • when the pin is set in INPUT mode and the voltage is lower than a certain number, it will return LOW by using digitalRead().
when the pin is in OUTPUT mode
  • when the pin is set in OUYPUT and it is set to LOW using digitalWrite(), the pin can sink current.

digitalWrite()

description

Write a HIGH or a LOW value to a digital pin
If the pin has been configured as an OUTPUT with pinMode(), its voltage will be set to a certain value.
If the pin is configured as an INPUT, digitalWrite() will enable (HIGH) or disable (LOW) the internal pullup on the input pin.

it will return nothing

syntax

digitalWrite(pin, value);//the pin number and the value should be set.

reference: arduino language reference

内容概要:文章详细介绍了电梯门禁(梯控)系统的硬件安装与接线要点。首先强调了梯控板与楼层按键对接的重要性,包括遵循一一对应原则以避免错层、越层问题,允许空层存在以适应实际需求。接着阐述了不同接线方式(COM、NO、NC端口的不同组合)对用户权限的影响,如单层权限用户刷卡直达指定楼层,多层权限用户在特定接线方式下的操作限制。硬件安装方面,强调了无源干触点设计原则以确保电气隔离,防止系统间干扰,以及读卡器接入时的规范要求。文章还介绍了梯控系统的技术原理,如身份验证机制(二维码/IC卡/人脸识别)、消防联动功能(紧急情况下释放所有楼层权限),并指出该系统适用于小区、写字楼等场景,支持机器人乘梯SDK扩展。最后,根据不同场景需求提出了适用的接线方式选择,如严格管控场景下选择4.3接线以实现精准权限控制,限制多层用户手动选层场景下选择4.1接线并配合软件权限设置。; 适合人群:从事电梯安装维护的技术人员、楼宇自动化工程师及相关领域的管理人员。; 使用场景及目标:①指导技术人员正确安装和接线梯控系统,确保系统安全稳定运行;②帮助管理人员了解不同接线方式对用户权限的影响,以便根据实际需求选择合适的配置方案;③提升楼宇安全管理和服务质量,特别是在小区、写字楼等场所的应用。; 其他说明:梯控系统的正确安装和接线不仅关系到系统的正常运作,更直接影响到用户的安全和使用体验。因此,在实际操作中务必严格按照规范执行,同时关注最新的技术发展和应用场景变化,以确保系统始终处于最佳状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值