3:3:3

3.03按键控制LED亮灭

  • 本实验中我们第一次尝试了使用Arduino的I/O口的输入功能。即,读取外接设备的输出值。

Arduino UNO,微动开关,跳线,面包板,USB下载线。

  1. I/O口作为输入口读取外接设备输出值时,首先要在setup()函数中用pinMode(pin,INPUT)定义输入接口。
  2. 读取输出值采用函数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);
  } 
} 
  • 3/3/3.txt
  • 最后更改: 2013/12/10 00:19
  • (外部编辑)