MicroPython на операторе сопоставления Pico W с регистромPython

Программы на Python
Anonymous
MicroPython на операторе сопоставления Pico W с регистром

Сообщение Anonymous »

Пытаюсь написать функцию для чтения АЦП на моем PICO W, используя последнюю версию MicroPython, а также последнюю версию Thonny IDE.
Это код функции:

Код: Выделить всё

def getADCvalue(ADCchannel):
value = 0
match ADCchannel:
case 0:
value = machine.ADC(26).read_U16()
case 1:
value = machine.ADC(27).read_U16()
case 2:
value = machine.ADC(28).read_U16()
return value
Речь идет не об АЦП, а о синтаксисе Python. я впервые использую синтаксис сопоставления регистра и не могу понять, в чем проблема, я получаю следующую ошибку:
Traceback (последний вызов):
Файл "", строка 55
SyntaxError: неверный синтаксис
Это строка для сопоставления ADCchannel:
Я не уверен, на что жалуюсь... Я пас целочисленный параметр, определяющий, какой АЦП я хочу прочитать, а затем, в зависимости от триггера оператора case, прочитать АЦП.

Вернуться в «Python»