Written by coh at home

[Maixbot]Simple Example, Output 본문

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)

'Advanced > Maixbot Project' 카테고리의 다른 글

[Maixbot]AI concept review with CNN  (0) 2023.07.07
[Maixbot]Digital Input  (0) 2023.06.28
[Maixbot]Pin number.  (0) 2023.06.28
[Maixbot] Processor and Maixduino 개발환경구축  (0) 2023.06.28
[Maixbot] Introduction  (0) 2023.06.26