from machine import ADC, Pin
from neopixel import NeoPixel
import time
ADC_PIN = 14
LED_PIN = 27
LED_COUNT = 16
adc = ADC(Pin(ADC_PIN))
adc.atten(ADC.ATTN_11DB)
np = NeoPixel(Pin(LED_PIN, Pin.OUT), LED_COUNT)
def get_brightness(adc_value):
if adc_value <= 1365:
return 0
elif 1365 < adc_value <= 2730:
return 128
else:
return 255
while True:
raw = adc.read()
brightness = get_brightness(raw)
color = (brightness, brightness, brightness)
for i in range(LED_COUNT):
np[i] = color
np.write()
print("ADC值: {} | 亮度等级: {}".format(raw, brightness))
time.sleep(0.1)