为什么arduino的blink中pinmode是LED_BUILTIN而不是13号引脚。是因为LED_BUILTIN函数主要用来点亮Arduino主板内置的LED灯的,Arduino有不同的板型,主板内置的LED灯的引脚也有所不同,不一定都是13引脚。用LED_BUILTIN函数不管主板内置的LED灯是哪个引脚都回被点燃亮。
看官方:官方解释
Most Arduino boards have a pin connected to an on-board LED in series with a resistor. The constant LED_BUILTIN is the number of the pin to which the on-board LED is connected. Most boards have this LED connected to digital pin 13.
大概的意思是说:绝大部分Adrduino电路板上都会有一个引脚,这个引脚通过串联一个电阻连接到板载LED上。LED_BUILTIN:是一个宏,全称:LED-BUILT-IN,内嵌LED的意思,在Arduino的核心库文件“pins_arduino.h”中已经定义,它代表13,一般为了板子兼容写法就这么写,如果写2或者其他引脚数值可能程序代码的移植性没那么好,所以推荐:LED_BUILTIN
pins_arduino.sh 位置:Arduino_Setup_Home\hardware\arduino\avr\variants,
这个目录枚举了几乎所有的开发板类型,可到对应的开发版中找到其定义.
Arduino 更多,可移步:Arduino 从入门到实战系列课程
不是。是将数字输入引脚设置为INPUT。模拟口当数字口使用时,有另外的引脚编号的。
LED_BUILTIN 是内建的函数, 默认是13引脚。
Built-in LED indicator light或 Built-in LED pilot lamp
内置LED,通常是13。