3.03按键控制LED亮灭
- 本实验中我们第一次尝试了使用Arduino的I/O口的输入功能。即,读取外接设备的输出值。
实验器材
Arduino UNO,微动开关,跳线,面包板,USB下载线。
理论学习
- I/O口作为输入口读取外接设备输出值时,首先要在setup()函数中用pinMode(pin,INPUT)定义输入接口。
- 读取输出值采用函数digitalRead(pin)。关于digitalRead()函数:当输入信号电压在0~1.16 V时该函数返回0,当输入信号在1.83~3.3 V时返回1。如果输入电压在1.16~1.83 V之间不确定会返回0还是1。
- 实验原理图如下
- 示例代码
int ledpin=11; //定义数字11接口 int inpin=7; //定义数字7接口 int val; //定义变量val void setup() { pinMode(ledpin,OUTPUT); ////定义小灯接口为输出接口 pinMode(inpin,INPUT); ////定义按键接口为输入接口 } void loop() { val=digitalRead(inpin); ////读取数字7口电平值赋给val if(val==LOW) ////检测按键是否按下,按键按下时小灯亮起 { digitalWrite(ledpin,LOW); } else { digitalWrite(ledpin,HIGH); } }