四、按键控制LED灯亮灭

材料:

  1.SAGOO UNO 1块;

  2.按键模块 1块;

  3.杜邦线若干。

步骤:

  1.按照下图连接按键模块和UNO;

  SAGOO UNO引脚                                      按键模块引脚

    3V3  <------------------------------------>    V(电源)

    GND <------------------------------------>    G(电源)

Pin2  <------------------------------------>    S(信号)

  2.启动Arduino IDE软件,打开File->Examples->Digital->Button,编译并下载到UNO主板;

  

  3.默认UNO板上LED灯是亮的,按下按键LED灭,放开LED灯亮。

    演示视频:http://v.youku.com/v_show/id_XMTI4NjM2NTg0MA==.html

原理图:

          

代码:

  // constants won‘t change. They‘re used here to

  // set pin numbers:
  const int buttonPin = 2; // the number of the pushbutton pin
  const int ledPin = 13; // the number of the LED pin

  // variables will change:
  int buttonState = 0; // variable for reading the pushbutton status

  void setup() {
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);
  }

  void loop(){
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);

  // check if the pushbutton is pressed.
  // if it is, the buttonState is HIGH:
  if (buttonState == HIGH) {
  // turn LED on:
  digitalWrite(ledPin, HIGH);
  }
  else {
  // turn LED off:
  digitalWrite(ledPin, LOW);
  }
  } 

说明:

  硬件:UNO主板通过Digital Pin2读取按键模块的状态,当按键输出为高电平,点亮LED灯,反之,熄灭LED灯。按键模块默认输出高电平,按下按键输出低电平。

  软件: 

    const int buttonPin = 2;  --定义常量button为数字2;

    const int ledPin = 13;      -- 定义常量ledPin为数字13;

    int buttonState = 0;---定义引脚变量的默认状态为0;

    buttonState = digitalRead(buttonPin);--读数字脚2的状态值给变量buttonstate;

    /*----------------------------------------------------

    if...else...语句,判断按键状态并执行对应的动作

    -----------------------------------------------------*/

    if (buttonState == HIGH) {    
    // turn LED on:                      
    digitalWrite(ledPin, HIGH);    
    }                                        
    else {
    // turn LED off:
    digitalWrite(ledPin, LOW);   
    }

        

时间: 2024-08-26 01:37:28

四、按键控制LED灯亮灭的相关文章

CC2530学习路线-基础实验-GPIO 按键控制LED灯亮灭(2)

目录 1.前期预备知识 1.1 新大陆Zigbee模块按键电路图 1.2 CC2530相关寄存器 1.3 CC2530中断走向图 1.4 使用C语言为51单片机编写中断程序 1.5 *函数指针 2. 程序代码 THE END 1.前期预备知识 1.1 新大陆Zigbee模块按键电路图 由上图可知,Zigbee模块的SW1按钮连接在P1.2端口上,当SW1导通,P1.2电平从3.3V被拉低接地.所以P1.2输入模式为下拉输入. 1.2 CC2530相关寄存器 寄存器名称 寄存器作用 寄存器描述 P

socket通信——多角度控制LED灯亮灭

今天以物联网网关(网关链接)以服务器,在多个客户端就做一个非常简单的功能:点亮或熄灭网关上的LED灯.目前想到了三种方式,分别是:TCP&UDP测试工具.自编Java客户端和Mono Android客户端.相信这会很有意思的. 1.服务器端 在使用或编写客户端之前,首先来看看服务器端代码,其专门通过串口烧进网关内部 OutputPort led = new OutputPort((Cpu.Pin)GPIO_NAMES.PF8, false); Socket sc; Socket ss = new

stm32控制LED的亮灭

其实这个小实验就是学会运用GPIO这个外设. GPIO是一个片上高速外设,它是由几个寄存器来控制的,每个寄存器占据0x04: GPIOx_BSSR: 端口位设置/清除寄存器,这个寄存器的BSy位是0-15位(BS0-BS15),BRy位是16-31位(BR0-BR15):通过这两个位可以控制16个引脚:BSy只写,写0对ODRy无作用,写1置ODRy位1:BSy只写,写0对ODRy无作用,写1清除ODRy为0:如若两个位同时设置,BSy位起作用. GPIOx_CRL/CRH: 端口配置低/高寄存

LED灯亮灭模拟小星星第一句

著名歌曲小星星第一句是 1 1 5 5 6 6 5 ,4 4 3 3 2 2 1 然后我们用D1这个发光二级管代替1 依次类推. #include "reg52.h" typedef unsigned char u8; typedef unsigned int u16; sbit ledD1=P2^0; //P20 sbit ledD2=P2^1; sbit ledD3=P2^2; sbit ledD4=P2^3; sbit ledD5=P2^4; sbit ledD6=P2^5; s

tq2440裸机程序. 按键控制LED灯.

http://blog.csdn.net/w_ww_w/article/details/8211538 http://blog.csdn.net/shengnan_wu/article/details/8168795

嵌入式Linux学习入门:控制LED灯

记录自己linux学习过程,让自己能够一直坚持下去 1.原理图分析: nLED_1, nLED_2, nLED_4, 给低电平则对应LED灯亮,高电平则对应LED灯灭, S3C2440芯片GPF4-GPF6对应nLED_1, nLED_2, nLED_4, 所以代码里面操作GPF4-GPF6就可以控制LED灯亮灭. 2.写代码前了解事项 第一步:将GPF0-GPF4配置为输出功能 第二步:控制GPF0-GPF4输出低电平 3.编写代码 1 .text 2 .global _start 3 _st

外部按键 控制 LED 中断 (参考 http://www.oschina.net/question/565065_115196?sort=time )

转帖: http://www.oschina.net/question/565065_115196?sort=time 实验目的: mini2440开发板上有6个按键,将其中的前4个按键设为外部中断方式,当按下K1时,LED1亮:当按下K2时,LED2亮:当按下K3时,LED3亮:当按下K4时,LED4亮. 首先我们先了解一下 mini2440 按键和LED接口:     GPBCON 地址: 0x56000010 (LED 灯可以参考流水灯的随笔) 按键接口电路如图2所示,当按键没有按下时,G

通过linux命令来控制板上GP_LED灯亮灭

通过linux命令来控制板上GP_LED灯亮灭 下图是在某网站找到的,这里我们可以看到GP_LED 是跟GPIO3相连.至于GPIO13,在此图上看,跟GP_LED没有啥关系,但为什么在blink草案中,却能控制GP_LED,这个留在下一帖.这里主要是通过对GPIO3的控制来实现GP_LED的亮灭. 下图是从开机到控制GP_LED亮灭的过程. 1.进入gpio的目录 2.通过ls指令可以看到在gpio目录下各个gpio口,这里找到gpio3 3.进入gpio3的目录 4.cat directio

arduino入门学习实现语音控制LED灯

需要的准备的硬件arduino+PC+麦克风实现语音命令控制LED灯的亮灭. 首先需要将写好的arduino程序烧录到arduino uno主板中,下面是代码如下: int val;//定义变量val int ledpin=10;//定义数字接口13 void setup() { Serial.begin(9600);//设置波特率为9600,这里要跟软件设置相一致.当接入特定设备(如:蓝牙)时,我们也要跟其他设备的波特率达到一致. pinMode(ledpin,OUTPUT);//设置数字10