#include <stdio.h>
#include <stdint.h>
#include "pico/stdlib.h"
#include "hardware/gpio.h"
#include "hardware/adc.h"
int main() {
// declare pin variables
const unsigned int led_pin = 2, adc_pin=26;
// Initialize LED pin
gpio_init(led_pin);
gpio_set_dir(led_pin, GPIO_OUT);
// 12-bit conversion, assume max value == ADC_VREF == 3.3 V
const float conversion_factor = 3.3f / (1 << 12);
//declare variables for result
uint16_t result;
float resultf;
adc_init();
// Make sure GPIO is high-impedance, no pullups etc and select ADC0
adc_gpio_init(adc_pin);
adc_select_input(0);
// Loop forever
while (1) {
// read adc value and convert
result = adc_read();
resultf = result * conversion_factor;
if (resultf < 1.0f) {
gpio_put(led_pin, 0);
}
else {
gpio_put(led_pin, 1);
}
sleep_ms(500);
}
}