所需元件
可插入面包板的按钮1个
220Ω电阻1个
10kΩ电阻1个
3mm或5mm LED 1个
面包板1块
Arduino Uno开发板1块
面包板连接线数条
使用外接电阻
将5V接到按钮,按钮的另一端串联1个10kΩ电阻再接地,这样的接法被称为下拉电阻(pull-down resistor)。若测量电阻及按钮间的电压,当按钮未按下时电路未接通,测量到低电位;当按钮按下时测量到高电位。当按钮被按下时,点亮LED;反之则熄灭。
线路图
实际的装置照片
程式码如下:
#define LEDPIN 7
#define BUTTONPIN 4
#define BAUDRATE 9600
int state;
void setup() {
pinMode(LEDPIN, OUTPUT);
pinMode(BUTTONPIN, INPUT);
Serial.begin(BAUDRATE);
}
void loop() {
state = digitalRead(BUTTONPIN);
if (state == HIGH) {
digitalWrite(LEDPIN, HIGH);