Placa de desarrollo con conectividad Wifi y Bluetooth, basada en el conocido ESP32 (WROOM32). Ésta placa no tiene un microcontrolador AVR sino que utiliza el ESP32 (Doble nucleo) como procesador principal. Es totalmente compatible y programable con Arduino, pero con la gran ventaja es que es mucho más potente y corre a 240 MHz gracias a su procesador Tensilica LX6 y 520 KB SRAM. Dispone de conector microUSB para alimentación y programación y puede ser programado con el IDE de Arduino. Para mas comodidad se entrega con los pines para soldar segun se requiera.
ESP32-WROOM-32 es un potente módulo genérico de Wi-Fi+Bluetooth+BLE MCU que está dirigido a una amplia variedad de aplicaciones, que van desde redes de sensores de bajo consumo hasta las tareas más exigentes, como la codificación de voz, la transmisión de música y la decodificación de MP3.
Ejemplo contador utilizando una pantalla oled y un esp32 industrial
#define IR_SENSOR_PIN 12 // Pin al que está conectado el sensor de infrarrojos
#define LED_PIN 2 // Pin al que está conectado el LED
int contador = 0; // Inicializamos el contador
void setup() {
pinMode(IR_SENSOR_PIN, INPUT); // Configuramos el pin del sensor de infrarrojos como entrada
pinMode(LED_PIN, OUTPUT); // Configuramos el pin del LED como salida
digitalWrite(LED_PIN, LOW); // Apagamos el LED al inicio
Serial.begin(9600); // Inicializamos la comunicación serial para la depuración
}
void loop() {
if (digitalRead(IR_SENSOR_PIN) == HIGH) { // Si se detecta un objeto
contador++; // Incrementamos el contador
digitalWrite(LED_PIN, HIGH); // Encendemos el LED
Serial.print(«Seguidor detectado. Total: «);
Serial.println(contador);
delay(1000); // Esperamos un segundo para evitar contar múltiples veces el mismo objeto
} else {
digitalWrite(LED_PIN, LOW); // Apagamos el LED si no se detecta ningún objeto
}
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // Ancho de la pantalla OLED
#define SCREEN_HEIGHT 64 // Alto de la pantalla OLED
#define OLED_RESET -1 // Pin de reinicio OLED (no se usa)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
#define IR_SENSOR_PIN 12 // Pin al que está conectado el sensor de infrarrojos
#define LED_PIN 2 // Pin al que está conectado el LED
int contador = 0; // Inicializamos el contador
void setup() {
Serial.begin(9600);
// Inicializamos la pantalla OLED
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F(«No se pudo inicializar la pantalla OLED»));
while (1);
}
pinMode(IR_SENSOR_PIN, INPUT); // Configuramos el pin del sensor de infrarrojos como entrada
pinMode(LED_PIN, OUTPUT); // Configuramos el pin del LED como salida
digitalWrite(LED_PIN, LOW); // Apagamos el LED al inicio
// Limpiamos la pantalla
display.clearDisplay();
display.setTextColor(SSD1306_WHITE);
display.setTextSize(1);
display.setCursor(0, 0);
display.println(«Contador de Seguidores:»);
display.display();
}
void loop() {
if (digitalRead(IR_SENSOR_PIN) == HIGH) { // Si se detecta un objeto
contador++; // Incrementamos el contador
digitalWrite(LED_PIN, HIGH); // Encendemos el LED
Serial.print(«Seguidor detectado. Total: «);
Serial.println(contador);
actualizarPantalla(contador); // Actualizamos la pantalla con el nuevo contador
delay(1000); // Esperamos un segundo para evitar contar múltiples veces el mismo objeto
} else {
digitalWrite(LED_PIN, LOW); // Apagamos el LED si no se detecta ningún objeto
}
}
void actualizarPantalla(int count) {
// Limpiamos la pantalla y mostramos el contador
display.clearDisplay();
display.setTextSize(2);
display.setCursor(0, 20);
display.println(count);
display.display();
}
Valoraciones
No hay valoraciones aún.