#define ANAL_SIG_PIN 1
#define LED_PWN_PIN 14
#define PWM_FREQ 1000
#define PWM_BIT 12
#define PWM_CHAN 0
#define NTC_NANL_PIN 2
#define TOUCH_PIN 13
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32-S3!");
pinMode(ANAL_SIG_PIN, INPUT);
pinMode(NTC_NANL_PIN, INPUT);
pinMode(TOUCH_PIN, INPUT);
ledcAttachChannel(LED_PWN_PIN, PWM_FREQ, PWM_BIT, PWM_CHAN);
}
void loop() {
// put your main code here, to run repeatedly:
unsigned int adc_val = 0;
float volt_val = 0.0;
unsigned int pwm_val = 0;
float Rt = 0.0;
float tempK = 0.0;
float tempC = 0.0;
unsigned int touch_val = 0;
adc_val = analogRead(ANAL_SIG_PIN);
volt_val = adc_val / 4095.0 * 3.3;
Serial.printf("ADC value: %d, Voltage: %0.2fV\r\n", adc_val, volt_val);
pwm_val = adc_val;
ledcWrite(LED_PWN_PIN, pwm_val);
delay(500);
adc_val = analogRead(NTC_NANL_PIN);
volt_val = (float)adc_val / 4095.0 * 3.3;
Rt = 10 * volt_val / (3.3-volt_val);
tempK = 1 / (1 / (273.15 + 25) + log(Rt / 10) / 3950.0);
tempC = tempK - 273.15;
Serial.printf("ADC value: %d,Voltage: %0.2fV,Temp: %.2fC\r\n", adc_val, volt_val, tempC);
delay(500);
touch_val = touchRead(TOUCH_PIN);
Serial.printf("Touch value: %d\r\n", touch_val);
delay(500);
}