Proyecto 1

Descripci贸n

Usando la placa de desarrollo ESP32 hacer una aplicaci贸n que ponga a parpadear un led cada un segundo (Periodo = 1 s). El numero de veces que lleva parpadeando el led desde que este se inicio debera se impreso mediante en la terminal serial mostrando un mensaje de la forma:

Parpadeo: <num_parpadeos>

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

A continuaci贸n se muestra el hardware a emplear:

Placa ESP32

El archivo fritzing se muestra a continuaci贸n:

Archivo Fritzing del montaje 1

Software

A continuaci贸n se muestra el c贸digo que implementa la funcionalidad que se pide (NOTA: AGREGAR EL INO):

/*
Nombre: montaje1.ino
Autor: IoT UdeA
Descripci贸n: Aplicaci贸n que pone a parpadear un led con un periodo 
             1 segundo y muestra el numero de parpadeos 
             en la terminal serial 
Conexiones: No se emplean elementos externos por lo tanto no hay
*/

/* Librerias*/

/* Constantes */
#define SERIAL_SPEED 9600

/* Entradas */

/* Salidas */
const int ledPin =  LED_BUILTIN; //(GPIO2 - D2)

/* Variables de la aplicacion */
int cnt_blinks;    // Contador de parpadeos     

/* Funcion setup: Configuracion */
void setup() {
  cnt_blinks = 0;
  pinMode(ledPin, OUTPUT);
  Serial.begin(SERIAL_SPEED);
  Serial.println("Start -> OK");
}

/* Funcion loop: Logica del programa */
void loop() {
  digitalWrite(ledPin, HIGH);
  delay(500);
  digitalWrite(ledPin, LOW);
  delay(500);
  Serial.print("Parpadeo: ");
  Serial.println(cnt_blinks);  
}

Last updated