# 通过电位器控制三个LED
from machine import Pin, ADC
from time import sleep
potPin = 28
redLED = 13
yellowLED = 14
blueLED = 15
myPot = ADC(potPin)
myRed = Pin(redLED, Pin.OUT)
myYellow = Pin(yellowLED, Pin.OUT)
myBlue = Pin(blueLED, Pin.OUT)
while True:
potVal = myPot.read_u16()
# 实际电位器的最小值,以实物为准
realMin = 0
# 实际电位器的最大值,以实物为准
realMax = 65535
# 需求的范围最小值
mustMin = 0
# 需求的范围最大值
mustMax = 100
# 计算真实电压比率值
voltage = (mustMax/realMax)*potVal-(realMin*mustMax/realMax)
print(voltage)
sleep(.1)
if voltage < 80:
myRed.value(1)
myYellow.value(0)
myBlue.value(0)
elif voltage >= 80 and voltage<95:
myRed.value(0)
myYellow.value(1)
myBlue.value(0)
elif voltage >= 95:
myRed.value(0)
myYellow.value(0)
myBlue.value(1)