Advanced/Maixbot Project
[Maixbot]Simple Example, Output
och
2023. 6. 28. 20:06
FPIOA = Field Programmable Input and Output Array.
from fpioa_manager import fm
fm.register(11, fm.fpioa.GPIO0)
```
code block
```
fm.unregister(11)
GPIO = General Purpose Input and Output
from fpioa_manager import fm
from Maix import GPIO
import utime
# k210 chip pin number is used.
#LED =[32, 15]
#j = 0
#for i in LED:
#fm.register(i, fm.fpioa.GPIO)
#j += 1
LED1 = 32
LED2 = 15
fm.register(LED2, fm.fpioa.GPIO1)
fm.register(LED1, fm.fpioa.GPIO0)
ledGreen = GPIO(GPIO.GPIO0, GPIO.OUT)
ledBlue = GPIO(GPIO.GPIO1, GPIO.OUT)
while 1:
ledGreen.value(1)
ledBlue.value(0)
utime.sleep(1)
ledGreen.value(0)
ledBlue.value(1)
utime.sleep(1)
음.. 이거 GPIO pin number 부여하는 것이 너무 불편하다.
저렇게 0, 1, 2, 3... n으로 부여해야하다니 라즈베리파이는 안 그랬는데.
그나마 이렇게 해야지 좀 반복문을 이용해서 편하게 LED를 켤 수 있다.
from fpioa_manager import fm
from Maix import GPIO
import utime
# k210 chip pin number is used.
#LED =[32, 15]
#j = 0
#for i in LED:
#fm.register(i, fm.fpioa.GPIO)
#j += 1
LED1 = 32
LED2 = 15
LED3 = 24
fm.register(LED1, fm.fpioa.GPIO0)
fm.register(LED2, fm.fpioa.GPIO1)
fm.register(LED3, fm.fpioa.GPIO2)
ledBlue = GPIO(GPIO.GPIO0, GPIO.OUT)
ledGreen = GPIO(GPIO.GPIO1, GPIO.OUT)
ledYellow = GPIO(GPIO.GPIO2, GPIO.OUT)
list = [ledBlue, ledGreen, ledYellow]
while 1:
for i in list:
i.value(1)
utime.sleep(1)
i.value(0)