Arduino I/O 之数字输入输出

Arduino 把 ATMEGA 8 位单片机的数字 I/O 端口汇总为 14 条,并编号为 0 ~ 13,下图的绿色编号即是:

数字 I/O 端口的信号,5V 的电压表示 ’1′,0V 电压表示 ’0′

因此在任意一个数字输出针脚与 GND (接地)之间串一个 LED,则当我们让该针脚输出 ’1′(高电平,5V)时,就能点亮 LED

如果接外部 5V 电源作为输入要注意串一个 1K 左右的电阻限流,防止大电流破坏电路

数字 I/O 端口是输入还是输出,Arduino 通过 pinMode() 这个函数来设置,比如设置 pin 12 为输出, pin 0 为输入(接受信号),则:

pinMode(12, OUTPUT);
pinMode(0, INPUT);

设置输出模式后就可以使用 digitalWrite() 函数往针脚上输出电平;同样输入模式使用 digitalRead() 读取对应针脚上的信号:

digitalWrite(12, HIGH);
digitalWrite(12, LOW);
digitalRead(0);

发表评论

1 + 4 = ?