Tarea 1 LED

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

Práctica 1 Led

José Ángel Michaca S. Bryan Silverio González


BUAP BUAP
Facd. Ciencias de la Facd. Ciencias de la
Electrónica Edson Abraham Sánchez T. Electrónica
202149959 BUAP 202161208
Puebla, Pue. Facd. Ciencias de la Puebla, Pue.
Electrónica
Juan Manuel Romero A. 202160190 Nestor Uriel Zavala L.
BUAP Puebla, Pue. BUAP
Facd. Ciencias de la Facd. Ciencias de la
Electrónica Electrónica
202157254 202166693
Puebla, Pue. Puebla, Pue.

I. INTRODUCCIÓN ESP32 es la denominación de una familia de


a) IDE de ARDUINO chips SoC de bajo coste y consumo de energía, con
El entorno de desarrollo integrado (IDE) de tecnología Wi-Fi y Bluetooth de modo dual
Arduino es una aplicación multiplataforma (para integrada. El ESP32 emplea un microprocesador
Windows, macOS, Linux ) que está escrita en el Tensilica Xtensa LX6 en sus variantes de simple y
lenguaje de programación Java. Se utiliza para doble núcleo e incluye interruptores de antena,
escribir y cargar programas en placas compatibles balun de radiofrecuencia, amplificador de potencia,
con Arduino, pero también, con la ayuda de núcleos amplificador receptor de bajo ruido, filtros, y
de terceros, se puede usar con placas de desarrollo módulos de administración de energía. El ESP32
de otros proveedores. fue creado y desarrollado por Espressif Systems y
es fabricado por TSMC utilizando su proceso de 40
El código fuente para el IDE se publica bajo la nm. Es un sucesor de otro SoC, el ESP8266.
Licencia Pública General de GNU, versión 2.2 El a. CARACTERISTICAS
IDE de Arduino admite los lenguajes C y C ++ Las características del ESP32 incluyen:
utilizando reglas especiales de estructuración de • Procesador:
códigos. El IDE de Arduino suministra una o CPU: microprocesador de 32-bit
biblioteca de software del proyecto Wiring, que Xtensa LX6 de doble núcleo (o
proporciona muchos procedimientos comunes de de un solo núcleo), operando a
E/S. El código escrito por el usuario solo requiere 160 o 240 MHz y rindiendo hasta
dos funciones básicas, para iniciar el boceto y el 600 DMIPS
ciclo principal del programa, que se compilan y o Co-procesador de ultra baja
vinculan con un apéndice de programa main() en energía (ULP)
un ciclo con el GNU toolchain, que también se • Memoria: 520 KiB SRAM
incluye. El IDE de Arduino emplea el programa • Conectividad inalámbrica:
avrdude , para convertir el código ejecutable en un o Wi-Fi: 802.11 b/g/n
archivo de texto en codificación hexadecimal que o Bluetooth: v4.2 BR/EDR y BLE
se carga en la placa Arduino mediante un programa • Interfaces periféricas:
de carga en el firmware de la placa. o 12-bit SAR ADC de hasta 18
b) ESP32 canales
o 2 × 8-bit DACs
o 10 × sensores de tacto (sensores
capacitivos GPIOs)
o 4 × SPI
o 2 × interfaces I²S
o 2 × interfaces I²C
o 3 × UART
o Controlador host SD/SDIO/CE-
ATA/MMC/eMMC
o Controlador esclavo SDIO/SPI Fig 1. ESP32
o Interfaz Ethernet MAC con
DMA dedicado y soporte para el c) CIRCUITO
protocolo IEEE 1588 Precision a. IMAGEN
Time Protocol Se nos proporcionó la siguiente imagen del circuito
o Bus CAN 2.0 para elaborarlo físicamente.
o Controlador remoto infrarrojo
(TX/RX, hasta 8 canales)
o Motor PWM
o LED PWM (hasta 16 canales)
o Sensor de efecto Hall
o Pre-amplificador analógico de
ultra baja potencia
• Seguridad:
o Soporta todas las características
de seguridad estándar de IEEE
802.11, incluyendo WFA,
WPA/WPA2 y WAPI Fig1.1 Circuito
o Arranque seguro
o Cifrado flash b. MATERIAL
o 1024-bit OTP, hasta 768-bit para • Protoboard
clientes • Cable para protoboard
o Criptografía acelerada por
• Jumpers de prueba
hardware: AES, SHA-2, RSA,
criptografía de curva elíptica
• 1 LED
(ECC), generador de números • 2 pulsadores
aleatorios (RNG) • 1 resistencia de 220Ω
• Administración de energía: • ESP32
o Regulador interno de baja caída • IDE Arduino
o Dominio de poder individual
para RTC II. DESARROLLO
o Corriente de 5μA en modo de 1. Código Proporcionado
suspensión profundo
#define BOTON 23
o Despierta por interrupción de
GPIO, temporizador, medidas de #define LED 22
ADC, interrupción por sensor de void setup(){
tacto capacitivo Serial.begin(9600);
Internamente tiene la siguiente configuración: pinMode(BOTON,'INPUT_PULLDOWN');
pinMode(LED,'OUTPUT');
}

void loop(){
Serial.println(digitalRead(BOTON)); 1.3 Código para Arduino Uno R3
if(digitalRead(BOTON)) #define BOTON A5
{ #define LED A4
digitalWrite(LED, HIGH); void setup(){
} Serial.begin(9600);
else pinMode(BOTON,'INPUT_PULLDOWN');
digitalWrite(LED, LOW); pinMode(LED,'OUTPUT');
} }
1.1 Cómo entender el código
Primero podemos apreciar que definimos void loop(){
elementos que están conectados a los pines 23 y 23 Serial.println(digitalRead(BOTON));
de la tarjeta controladora, correspondientemente. if(digitalRead(BOTON))
En la función setup(), se inicia la comunicación {
serial a una velocidad de 9600 baudios utilizando
digitalWrite(LED, HIGH);
Serial.begin(9600). La comunicación serial
permite enviar y recibir datos entre la placa y una }
computadora. else
Se configuran los pines BOTON y LED. El pin digitalWrite(LED, LOW);
BOTON se configura como entrada utilizando el }
modo INPUT_PULLDOWN, que habilita una En este caso podemos apreciar que es muy similar
resistencia interna de pull-down para mantener al código original, solo que, al momento de definir
estable el estado del pin cuando no se presiona el a los pines, está claro que cambia el nombramiento,
botón. El pin LED se configura como salida. por ello usamos el pin A5 para el botón y el pin A4
En la función loop(), se lee el estado del pin para el LED.
BOTON utilizando digitalRead(BOTON) y se III. RESULTADOS
imprime en el monitor serial utilizando
En un momento inicial no tomamos en cuenta los
Serial.println(digitalRead(BOTON)).
pines de 3.3 V y el GND, ya que nos apegamos
Se evalúa si el botón está presionado utilizando mucho a la imagen proporcionada que nos
if(digitalRead(BOTON)). Si el estado del botón es olvidamos de que debía alimentarse de alguna
HIGH, se enciende el LED utilizando forma, hasta compañeros de trabajo nos hicieron
digitalWrite(LED, HIGH). Si el estado del botón es esa observación, debíamos conectar esos 3.3V, al
LOW, se apaga el LED utilizando igual que el GND.
digitalWrite(LED, LOW).
Una vez teniendo todo en orden al usar el pulsador,
se pudo completar la práctica, por fin enciende el
1.2 Simulación LED.
IV. CONCLUSIÓN
Podemos concluir que no debemos subestimar un
circuito por más sencillo que se vea, ya que nos
tomo un tanto de tiempo para que pudiéramos
completar la práctica. Es siempre importante estar
concentrados y dedicados, junto a
comentarios/observaciones de los compañeros de
Se seleccionaron los elementos necesarios para el clase y equipo.
cableado, a lo que es necesario usar la placa de
Arduino Uno R3, ya que la placa de ESP32 no esta
disponible en el listado de los elementos de
TINKERCAD.

También podría gustarte