Micro:Bit
- 마이크로 비트로도 피지컬 프로젝트 충분하다 -
- 마이크로 비트로도 피지컬 프로젝트 충분하다 -
마이크로 비트를 활용하여 피지컬 컴퓨팅을 기초 및 알고리즘, 파이썬 코딩의 기초를 익힙니다.
마이크로 비트로 프로젝트를 하기 전에 아래 4개의 링크(마이크로 비트 공식 사이트, 하드웨어 아키텍처, 전원 공급 장치 도큐먼트, 마이크로 비트 파이썬 에디터 숏컷)을 확인하는 것을 추천합니다.
특히, 마이크로 비트 하드웨어 설계 아키텍처를 이해하는 것으로 '공학'교육의 기초 전자 보드 이해라는 관점을 교육할 수 있습니다.
아래의 하드웨어 스키매틱까지 한번 확인해보는 것을 추천합니다. 마이크로 비트 v1.5, v2.21이 구동할 때 어느 정도의 전류를 사용하는지도 확인합니다.
[Microbit Schematics] https://tech.microbit.org/hardware/schematic/ <- 하드웨어 스키마 확인
런모어가 설계한 마이크로 비트 기본 보드를 활용한 다양한 프로젝트 파이선 코드입니다.
현재, 300p정도의 '마이크로 비트 파이썬 코드 학습' 웹 서책을 완성하였습니다. 추후 위키독스에 업로드 예정입니다.
https://github.com/superioraj/learnmore
런모어 깃 허브 마이크로 비트 프로젝트 정리 링크
마이크로 비트 pxt-blehid, bitio 코드 파일 깃허브 링크입니다.
마지막으로 마이크로 비트의 최신 뉴스를 제공하는 웹사이트입니다. 가끔 확인하여 업데이트 및 지원 방향을 체크하세요.
마이크로 비트는 마이크로 소프트의 지원을 받고 있습니다.
이제 마이크로 비트의 기본적인 내용에 대해 배워 봅시다.
🍀 1-1.마이크로 비트란?
BBC micro:bit는 영국 방송 공사(BBC)에서 쉽고 재미있는 컴퓨터 교육을 위해 만든 암(ARM) 기반의 소형 싱글 보드 컴퓨터. ‘micro:bit’를 상표명으로 사용한다. 개별 프로그래밍이 가능한 LED와 버튼, 센서, 유에스비(USB), 무선 통신 등으로 구성되어 간단한 게임부터 로봇, 전자 악기까지 다양한 기기를 만들 수 있다.
2012년 영국 BBC에서 컴퓨터 소양 교육의 일환으로 시작하여, 2015년 암 홀딩스(ARM Holdings), 마이크로소프트(Microsoft), 삼성(Samsung), 노르딕 반도체(Nordic Semiconductor), 파이선(Python) 소프트웨어 재단 등 협력사들과 공동으로 개발하였다. 마이크로비트 보드는 4㎝×5㎝ 크기이며, ARM 기반 프로세서와 LED 25개, 버튼 2개, 외부 장치 연결용 핀, 빛 · 온도 · 가속도 · 나침반 센서, 무선(radio), 블루투스, 마이크로 유에스비(micro USB)로 구성되어 있다. 유에스비에 배터리를 연결하여 독립적으로 사용할 수 있다. 컴퓨터, 태블릿PC, 스마트폰 등에서 자바스크립트 블록(JavaScript Blocks), 파이선(Python) 등 언어를 사용하여 마이크로비트 프로그램을 개발할 수 있고, 마이크로비트 보드에 USB 또는 블루투스 통신으로 연결하여 개발한 프로그램을 넣을 수 있다. 마이크로비트는 직접 프로그램을 만들고 하드웨어가 어떻게 정보를 입력받고 동작하는지를 체험하는 물리 컴퓨팅(physical computing)의 대표적인 교구재로 활용되고 있다. 마이크로비트재단(www.microbit.org)에서 마이크로비트를 관리한다.
[출처] https://www.python.org/community/microbit/
🍀 1-2.마이크로 비트 V1 vs V2 하드웨어 구성
[출처]https://my.cytron.io/p-bbc-micro-bit-mainboards
[출처]https://tech.microbit.org/hardware/#hardware-description
🍀 1-3.Edge Connector pinout map
위 표에서 '주요기능' 가장 앞의 기능이 '기본 설정 값'입니다. LED, 버튼, I2C 연결되어 있는 핀은 타기능 사용시 주의가 필요합니다. 예를 들어 P5를 센서와 연결해서 GPIO로 쓸 때 버튼A를 누르면 센서와는 상관없이 HIGH가 들어오던가 할 것 같네요.
🍀 마이크로 비트 핀맵 활용 구체적 설명
🍀 1-4.Micro:bit with Python
마이크로비트 기본 수업 자료 입니다.
Micro:bit Python Editor(v2_beta)를 활용한 수업입니다.
기본 API + 순정 마이크로 비트로 진행할 수 있는 프로젝트가 포함되어있습니다.
기본 래퍼런스와 가능한 API만 활용합니다.
기본 수업이기에 다른 센서는 확장하지 않습니다.
현재 계속 개발 중입니다. (30% 정도 완료)
🍀 1-5.Micro:bit with Block
마이크로비트 기본 수업 자료 입니다.
Micro:bit Makecode를 활용한 Block코딩 수업입니다.
기본 API + 순정 마이크로 비트로 진행할 수 있는 프로젝트가 포함되어있습니다.
기본 래퍼런스와 가능한 API만 활용합니다.
기본 수업이기에 다른 센서는 확장하지 않습니다.
현재 계속 개발 중입니다.
🍀 1-6.Micro:bit Python 컨트롤을 위한 IDE 프로그램 MU
[프로그램 다운로드 링크] https://codewith.mu/en/
🍀 6차시 마이크로 비트 파이썬 교육 설계
💥[강의 제목] MS 마이크로 비트 보와 Copilot으로 배우는 파이썬 기초
1차시: 마이크로 비트 파이썬을 배우기 위한 MS 코파일럿 세팅
2차시: Microbit로 배우는 변수, 데이터 형태, 입출력 + (마이크로 비트 전광판 만들기)
3차시: Microbit로 LED와 사운드 함수로 제어하며 배우는while문과 for문(5x5 LED for문으로 컨트롤 하기, 고주파 모기 퇴치기 만들기)
4차시: Microbit 온보드 센서로 제어하며 배우는 if문 (교실 소음 경보 장치 만들기)
5차시: 함수, 라이브러리, 모듈의 관계에 대한 이해
6차시: 마이크로 비트 수업 설계 및 아이디어 나눔
'Peace be with you
on your coding.'