#include <stdio.h>
#include "esp_adc/adc_oneshot.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "rom/gpio.h"
void app_main(void)
{
adc_oneshot_unit_handle_t adc2_handle;
adc_oneshot_unit_init_cfg_t init_config2 = {
.unit_id = ADC_UNIT_2,
};
adc_oneshot_new_unit(&init_config2, &adc2_handle);
adc_oneshot_chan_cfg_t chan_config = {
.atten = ADC_ATTEN_DB_12, // Choose appropriate attenuation
.bitwidth = ADC_BITWIDTH_9,
};
adc_oneshot_config_channel(adc2_handle, ADC_CHANNEL_6, &chan_config); // Or other channel
int raw2_val;
while (1) {
adc_oneshot_read(adc2_handle, ADC_CHANNEL_6, &raw2_val);
printf( "Raw2 ADC value: %d\n", raw2_val);
vTaskDelay(pdMS_TO_TICKS(500)); // Read every 1 second
if(raw2_val>70){
gpio_pad_select_gpio(16);
gpio_set_direction(16, GPIO_MODE_OUTPUT);
gpio_set_level(16,1);
}else{
gpio_set_level(16,0);
}
}
}CHAVE
Pot1
BTN1
BTN0
LEDS
DISPLAY