智能车库管理系统准备工作

今天我抽时间设计了一下智能车库管理系统的电路。后期我会放出已经设计好的电路图。
目前我使用的是 NodeMCU,上面有一个简单的微控制系统和 WIFI 模块,集成度高体积小,非常适合这个项目。
这次我为 NodeMCU 编写程序并烧录所使用的的 IDE 是 Arduino,所以我需要提前了解一下,做一下准备工作。
经过了解,Arduino 是支持 C 语言的,这样我就不用在学习新的语言和查找资料了。

在使用 Arduino 编写程序前,我需要提前了解 Arduino 的用法,比如对引脚的控制。

pinMode()

描述

将指定的引脚配置为输入或输出。

语法

pinMode(pin, mode)

参数

pin:您希望设置其模式的引脚编号
mode:INPUT,OUTPUT,或 INPUT_PULLUP。

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
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
}

digitalWrite()

描述

写一个 HIGH 或 LOW 到一个数字引脚
如果该引脚的 pinMode() 被配置为 OUTPUT,其电压将被设置为相应的值:5V(或在 3.3V 电路板上 3.3V)为 HIGH,0V(地)为 LOW。
如果该引脚被配置为 INPUT,digitalWrite() 将启用(HIGH)或禁用(LOW)输入引脚的内部上拉。建议设置 pinMode() 以 INPUT_PULLUP 使能内部上拉电阻。
如果不设置 pinMode() 到 OUTPUT,并连接一个 LED 到引脚,打电话时 digitalWrite(HIGH),该 LED 可能会出现昏暗。如果没有明确的设置 pinMode(),digitalWrite() 将启用内部上拉电阻,这就像一个大的限流电阻。

语法

digitalWrite(pin, value)

参数

pin:引脚号
value:HIGH 或 LOW

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
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
}

浏览过的网站

https://www.arduino.cc/en/Tutorial/HomePage
https://www.arduino.cc/en/Tutorial/BuiltInExamples
https://www.arduino.cc/en/Tutorial/Blink
https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/
https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/

后记

准备工作做到这就差不多了,因为目前我好像只需要控制引脚就可以了,后面的串口收发函数明天再了解。
我文笔并不是很好,如果用 WordPress 博客程序写我估计会逻辑混乱,排版糟糕。
哪位巨巨指点一下让我写的更好,感激不尽啊。

坚持原创技术分享,您的支持将鼓励我继续创作!