0

我有一个关于 micro-python 的问题,即如何在 micro-python 中创建和调用函数或与函数相关的任何其他想法我的代码抛出错误NameError: name 'my_func' is not defined

import time
from machine import Pin
led = Pin(2, Pin.OUT)
btn = Pin(4, Pin.IN, Pin.PULL_UP)
while True:
    if not btn.value():
        my_func()
        while not btn():
            pass
        
def my_func():
    led(not led())
    time.sleep_ms(300)
4

1 回答 1

2

一般来说,我会做以下事情:导入然后是函数,然后是流程的其余部分

稍微修改您的代码以传递 LED 对象的功能

import time
from machine import Pin

def my_func(myLed):
    myLed.value(not myLed.value()) # invert boolean value
    time.sleep_ms(300)


led = Pin(2, Pin.OUT)
btn = Pin(4, Pin.IN, Pin.PULL_UP)
while True:
    if not btn.value():
        my_func(led)
        while not btn():
            pass
    
于 2020-09-10T09:56:09.020 回答