VSCode + Python으로 micro : bit를 만져보십시오.

micro:bit의 프로그램을 VSCode와 Python으로 써본 메모입니다.
비주얼 프로그래밍 환경에서 만들 수 있는 것이 micro:bit의 특징이며, 일부러 Python으로 쓰고 싶은 사람이 있는지는 수상합니다만....
사용 환경은 이런 느낌.
  • MacOS Catalina 10.15.7
  • VSCode 1.52.1
  • Python 3.9.0

  • VSCode에는 파이썬 확장이 이미 포함되어 있다고 가정합니다.

    1. uflash 설치



    micro : bit에 Python 프로그램을 쓰는 도구입니다.
    $ pip install uflash
    

    이 후 도입하는 VSCode의 확장 기능이 "uflash"명령을 사용하는 것처럼, 제대로 사용할 수 있는지 확인해 둡니다.
    $ uflash --version
    uflash 1.3.0
    

    버전이 나오면 OK입니다.

    2. VSCode 확장 기능 설치



    micro:bit에 대응한 확장 기능을 VSCode에 넣습니다.
    확장 기능의 검색란에서 「micro:bit」이라고 검색해, ↓의 확장 기능을 인스톨 합니다.

    설치한 후는 일단 VSCode를 재기동해 둡시다.
    이것으로 환경 구축이 완료됩니다.

    3. Python 파일 만들기



    적절한 위치에 새 디렉토리를 만들고 그 안에 Python 파일을 만듭니다.
    여기서는 디렉토리 이름을 "microbit", Python 파일 이름을 "main.py"로했습니다.
    방금 만든 디렉토리를 VSCode로 드래그 앤 드롭하여 VSCode에서 Python 파일을 엽니다.

    확장 기능이 잘 들어가면 오른쪽 상단에 "Build current file to Micro:Bit"라는 버튼이 나옵니다.

    이제 micro:bit용 코드를 작성해 보겠습니다.
    from microbit import *
    
    while True:
        if button_a.is_pressed():
            display.show(Image.HAPPY)
        else:
            display.show(Image.ANGRY)
    

    4. 보완이 효과가 없는 문제



    지금까지도 최소 micro:bit에 쓸 수 있습니다만, 아직 VSCode상에서 micro:bit용의 함수에 적선이 나오는데 보완도 효과가 없습니다.
    완성을 수행하려면 VSCode 명령 팔레트(Cmd+Shift+P)를 열고 다음 명령을 실행합니다.
    Fetch micro:bit modules
    

    명령 실행 직후에는 아직 빨간색 선이 사라지지 않지만 소스 파일을 한 번 저장하면 반영되어 빨간색 선이 사라집니다.

    5. micro:bit에 쓰기



    마이크로 : 비트를 PC에 연결하고 "Build current file to Micro : Bit"버튼을 누르면 micro : bit 본체의 주황색 LED가 점멸하기 시작하고 점멸이 끝나면 쓰기 완료입니다.
    쓰기 완료 후 본체의 A 버튼을 누르거나 놓으면 5×5LED 매트릭스에 표시되는 얼굴의 표정이 바뀝니다.

    여담



    micro:bit는 단독으로도 LED/버튼/센서가 내장되어 있어, 복수대 가지런히 하면 무선 통신도 가능하므로 궁리 나름으로 재미있는 것을 만들 수 있을 것 같습니다.
    대학의 학제에서 체험회를 한 적이 있습니다만, 비주얼 프로그래밍 환경 MakeCode를 사용하면 프로그래밍 미경험의 초등학생에서도 즐겁게 사용할 수 있는 인상이었습니다.
    파이썬을 사용하는 경우에도 일본어 문서이 단단하기 때문에 비교적 시작하기 쉽지 않을까요?
    대체로의 어린이용 프로그래밍 교재가 1만엔 이상 하는 것을 생각하면, 본체만이라면 3000엔 전후로 살 수 있는데 비주얼 개발 환경도 텍스트 개발 환경도 서포트하고 있는 micro:bit는 유력한 선택지가 될 것 같습니다 .

    참고문헌


  • uflash - PyPI
    htps : // py 피. 오 rg / p 로지 ct / u f sh /
  • micro:bit - Visual Studio Marketplace
    ぁtps://마르케 tp.ゔぃすあ lsつぢお。 이 m/있어 ms? 있어 m 핥기 = P 어쩐지. 미 c로비 t
  • BBC micro:bit MicroPython 문서
    h tps // 미 c로비 t 미 c로 py 응. Red d. cs. 이오 / 그럼 / 아 st /
  • 좋은 웹페이지 즐겨찾기