마이크로비트 파이썬 개발 환경 구축하기
1-1. 구글 검색
1-2. 제목 및 코드 이해, 일부 편집
•
코드 편집 과정 동영상으로 확인
1-3. 노트북에 usb선으로 마빗을 연결한다.
1-4. 마빗에 코드 업로드
1-5. 마빗 선택
1-6. 마빗 동작 확인
마빗의 다양한 동작 확인하기
•
마빗의 부품 구성도
2-1. 주소창에 chatgpt.com을 입력하여 챗지피티에 접속한다.
2-2. chatgpt에 구글로 로그인한다.
•
구글로 계정으로 연동하여 로그인한다.
2-3. 시리얼 통신으로 기울기 센서값을 확인하는 코드를 작성해 달라고 한다.
여기서 잠깐, 시리얼 통신이란?
2-3의 코드 예제
2-4. 마이크로 비트에 위 코드를 올리고 돌려본다.
•
코드를 돌리고 시리얼통신 모니터를 열어준다.
2-5. 마이크로비트를 양옆으로 돌리며 x, y축의 기울기 값의 범위를 확인한다.
2-6. GPT에게 마빗의 기능을 총 테스트 하는 명령어를 아래와 같이 줘보자.
•
아래 코드를 복사 붙여넣기를 하고 코드를 돌려보자.
from microbit import *
import music
# 작은별 멜로디
twinkle = ['c4:4', 'c4:4', 'g4:4', 'g4:4', 'a4:4', 'a4:4', 'g4:8',
'f4:4', 'f4:4', 'e4:4', 'e4:4', 'd4:4', 'd4:4', 'c4:8']
playing = False # 노래 재생 여부 플래그
def display_tilt_level(x_val):
level = min(9, max(0, x_val // 100)) # 100 단위로 1~9
if level > 0:
display.show(str(level))
else:
display.clear()
def show_volume_bar(vol):
# 0~255 범위의 소리 크기를 0~5 세로 바 형태로 표시
level = vol // 51 # 0~5
display.clear()
for y in range(5 - level, 5):
for x in range(5):
display.set_pixel(x, y, 9)
while True:
# A+B 즉시 노래 정지 처리
if button_a.is_pressed() and button_b.is_pressed():
music.stop()
playing = False
display.clear()
continue # 다른 작업 무시하고 루프 재시작
x = accelerometer.get_x()
display_tilt_level(abs(x))
# 버튼 A, B 입력 처리
if button_a.was_pressed():
display.show('A')
sleep(300)
elif button_b.was_pressed():
display.show('B')
sleep(300)
# 로고 터치 → 소리 크기 바 표시
if pin_logo.is_touched():
vol = microphone.sound_level()
show_volume_bar(vol)
sleep(100)
continue
# 흔들기 → 노래 재생
if accelerometer.was_gesture('shake') and not playing:
music.play(twinkle, wait=False, loop=True)
playing = True
Python
복사
•
마빗 동작 확인 동영상
나만의 마이크로비트 동작 구현하기
(참고) 마빗 기본품으로 할 수 있는 프로젝트 예제들
과제 제출처
•
링크 접속 안내