Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Arduino.h>
- #include "esp_sleep.h"
- const int analog_pin = 34; // ADC1_CH6 (GPIO34)
- const int led_pin = 2; // on-board LED
- // #define sweep_mode
- // #define deep_sweep_mode
- void setup() {
- pinMode(led_pin, OUTPUT);
- analogSetAttenuation(ADC_11db); // ensure 0–3.3 V range
- analogReadResolution(12); // 12-bit (0–4095)
- Serial.begin(115200);
- }
- void loop() {
- int raw = analogRead(analog_pin); // 0–4095
- float volts = raw * (3.3f / 4095.0f); // map to 0–3.3 V
- Serial.print(" V: "); Serial.println(volts, 3);
- digitalWrite(led_pin, !digitalRead(led_pin)); // blink LED
- #ifdef sweep_mode
- esp_sleep_enable_timer_wakeup(1'000'000);
- esp_light_sleep_start();
- #elif defined(deep_sweep_mode)
- esp_sleep_enable_timer_wakeup(2'000'000);
- esp_deep_sleep_start();
- #else
- delay(1000);
- #endif
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement