Skip to content

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

Published: at 12:24 PMSuggest Changes

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

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

pinMode()

描述

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

语法

pinMode(pin, mode)

参数

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

示例代码

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

示例代码

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 博客程序写我估计会逻辑混乱,排版糟糕。 哪位巨巨指点一下让我写的更好,感激不尽啊。


Previous Post
啃萝卜:一款优秀的 Arduino 图形化编程软件
Next Post
使用 JSBox 制作一个 IP 地址获取脚本