今天我抽时间设计了一下智能车库管理系统的电路。后期我会放出已经设计好的电路图。 目前我使用的是 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 博客程序写我估计会逻辑混乱,排版糟糕。 哪位巨巨指点一下让我写的更好,感激不尽啊。