Proyecto 2

Descripci贸n

Usando la placa de desarrollo ESP32 hacer una aplicaci贸n que permita encender y apagar un led a traves de un pulsador conectado externamente de tal manera que cuando el pulsador se presione, el led se encienda y cuando el pulsador se libere el led se apague.

Hardware

Ya que la targeta ESP32 tiene un led integrado, vamos a hacer uso de este para evitar conectar hardware adicional. La siguiente tabla muestra la lista de componentes a usar:

#
Nombre
Cantidad
Componente

1

U1

1

Tarjeta de desarrollo ESP32

2

L1

1

Grove - LED (link)

3

P1

1

Grove - Button (link)

Como hay varios componentes vamos a mostrar primero el esquematico en el cual se detallan las conexiones entre los componentes:

Esquematico del montaje 2

A continuaci贸n se muestra el diagrama de conexi贸n asociado al esquematico mostrado en la figura anterior:

Diagrama de conexi贸n

El archivo fritzing se muestra a continuaci贸n:

Archivo Fritzing del montaje 2

Software

/*
Nombre: montaje2.ino
Autor: IoT UdeA
Descripci贸n: Aplicaci贸n que prende y apaga un led por medio 
             de un pulsador. 
Conexiones: 

Pin ESP32 - Groove LED
GPIO17 - SIG
GND - GND
3.3 - VCC

...
|ESP32|Groove Button|
GPIO0 - SIG
GND - GND 
3.3 - VCC
*/

/* Librerias*/

/* Constantes */

/* Entradas */
const int buttonPin = 0; //(GPIO0)

/* Salidas */
const int ledPin =  17; //(GPIO17)

/* Variables de la aplicacion */
int buttonState;    // Estado del pulsador

/* Funcion setup: Configuracion */
void setup() {
  pinMode(buttonPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

/* Funcion loop: Logica del programa */
void loop() {
  buttonState = digitalRead(buttonPin);
  if(buttonState = HIGH) {
    digitalWrite(ledPin, HIGH);
  }
  else {
    digitalWrite(ledPin, HIGH);
  }
}

Last updated