#include <driver/gpio.h>
void setup() {
Serial.begin(115200);
gpio_config_t io_conf = {
.pin_bit_mask = (1ULL << GPIO_NUM_2),
.mode = GPIO_MODE_INPUT,
.pull_up_en = GPIO_PULLUP_DISABLE,
.pull_down_en = GPIO_PULLDOWN_DISABLE,
.intr_type = GPIO_INTR_DISABLE
};
gpio_config_t io_conf2 = {
.pin_bit_mask = (1ULL << GPIO_NUM_4),
.mode = GPIO_MODE_OUTPUT,
.pull_up_en = GPIO_PULLUP_DISABLE,
.pull_down_en = GPIO_PULLDOWN_DISABLE,
.intr_type = GPIO_INTR_DISABLE
};
gpio_config(&io_conf2);
gpio_config(&io_conf);
}
void loop() {
Serial.print("ENTRADA 2: ");
Serial.println(gpio_get_level(GPIO_NUM_2)); //Entrega nivel lógico (0,1,HIGH, LOW);
gpio_set_level(GPIO_NUM_4,1); // Da nivel lógico al pin (0,1,HIGH, LOW);
delay(1000);
}