메인
home
소프트웨어
home
🎤

마이크로비트(파이썬 기초)

마이크로비트 파이썬 개발 환경 구축하기

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
복사
마빗 동작 확인 동영상

 나만의 마이크로비트 동작 구현하기

(참고) 마빗 기본품으로 할 수 있는 프로젝트 예제들

 과제 제출처

 과제 제출링크 클릭
링크 접속 안내