树莓派学习笔记-按键控制LED灯-WiringPi

一、实现功能:按下按键,LED灯熄灭。松开按键,LED灯点亮。

(和51单片机区别:不能随时读取GPIO口状态,不能实现松手检测,所以不能实现“按下开关灯亮,再按一次灯灭”}

二、电路图和实物图

树莓派学习笔记-按键控制LED灯-WiringPi_第1张图片
树莓派学习笔记-按键控制LED灯-WiringPi_第2张图片
理论知识:
上拉电阻作用:开关断开时输入处于浮动状态,必须届一个上拉电阻将电平钳在高电平
下拉电阻作用:如果不小心把GPIO 0 设置为输出,那么3V短接地 树莓派会烧坏

三、程序:

#include
#include

int main()
{
 wiringPiSetup();
 pinMode(0,INPUT);
 pinMode(3,OUTPUT);

 int buttonLevel;
 int ledLevel;
 ledLevel=0;
 while(1)
 {
  buttonLevel=digitalRead(0);
  if(buttonLevel==0)
   ledLevel=0;
  else
   ledLevel=1;
  digitalWrite(3,ledLevel);
 }
}

你可能感兴趣的:(树莓派,嵌入式软件,树莓派)