[마곡 코딩학원] 스파이크 프라임 파이썬 과정 모터 제어로 신나게 춤추는 브레이크 댄서 로봇 만들기!
1. 단일 모터 제어 기초: run_for_time 본격적인 댄스 미션에 들어가기에 앞서 모터를 제어하는 가장 기본적인 파이썬 함수를 익혔습니다. 미션: 모터를 속도 50으로 5초(5000ms) 동안 동작시키기 핵심 함수: await motor.run_for_time(port.B, 5000, 500) 포트 설정, 동작 시간(밀리초 단위), 그리고 속도를 파이썬 코드로 정확하게 입력하며, 로봇이 원하는 시간만큼 정확히 움직이는 원리를 파악했습니다.
2. 음악과 로봇의 협응: 사운드와 모터 동시 동작 단순히 움직이기만 하는 로봇은 심심하겠죠? 앱 라이브러리의 신나는 사운드(8 Bit Music)를 재생하면서 모 터가 동시에 회전하도록 코드를 구현했습니다. 비동기 처리(async/await)의 개념을 배우며, 음악 소리에 맞춰 로봇이 움직이는 멀티태스킹 코딩의 재미를 느껴보았습니다.
3. 두 개의 모터 동시 제어: 병렬 처리 연습 브레이크 댄서 로봇이 역동적으로 춤을 추려면 양쪽 모터가 동시에 움직여야 합니다. 핵심 개념: await 키워드의 위치와 멀티태스킹 두 개의 모터(B포트, F포트)를 동시에 제어하기 위해 코드를 어떻게 구성해야 하는지 고민해보고, 차례대로 실행되는 코드와 동시에 실행되는 코드의 차이점을 직접 확인했습니다.
4. [최종 미션] 신나는 브레이크 댄서 로봇의 댄스 타임! 오늘 수업의 하이라이트! 지금까지 배운 모든 요소를 하나로 합친 최종 댄스 미션이 펼쳐졌습니다. 라이트 매트릭스: 허브 화면에 표정/이미지 출력 사운드 연주: 음악 재생 모터 제어: 음악이 재생되는 시간 동안 두 개의 모터를 시계 방향으로 회전시키며 역동적인 브레이크 댄스 완성!
5. [심화 학습] 모터의 절대 위치 제어 (run_to_absolute_position) 기본 미션을 빠르게 성공한 학생들을 위해 모터의 절대 각도 위치 제어 심화 미션도 진행했습니다. 최단 경로 이동: direction=motor.SHORTEST_PATH 옵션을 활용하여 로봇 모터가 가장 효율적으로 목표 각도에 도달하도록 설정 각도 제어: 0도 ➔ 90도 ➔ 180도 ➔ 270도로 각도를 정밀하게 이동시키며 댄스 동작을 더욱 섬세하고 다채롭게 연출해냈습니다.
직접 작성한 파이썬 코드대로 로봇이 음악에 맞춰 멋지게 춤을 추자 아이들의 탄성과 웃음소리가 학원에 가득했습니다. 텍스트 코딩의 어려운 개념도 로봇을 통해 직접 눈으로 확인하며 배우니 훨씬 더 빠르게 이해하고 몰입하는 모습이 인상적이었습니다. 앞으로도 아이들이 즐겁게 코딩 역량을 키워갈 수 있도록 알찬 수업으로 찾아오겠습니다!
![[마곡 코딩] 스파이크 프라임 9월 15일 화요일 2시30분 수업_브래이커 댄스2 사진 1](/blog/224415040501/001.jpeg)
![[마곡 코딩] 스파이크 프라임 9월 15일 화요일 2시30분 수업_브래이커 댄스2 사진 2](/blog/224415040501/002.jpeg)
![[마곡 코딩] 스파이크 프라임 9월 15일 화요일 2시30분 수업_브래이커 댄스2 사진 3](/blog/224415040501/003.jpeg)
동영상은 블로그 원문에서 볼 수 있습니다.
#라온LC코딩학원 #라온LC #마곡코딩학원 #신방화역코딩학원 #강서구코딩학원 #마곡로봇코딩 #강서구로봇학원 #신방화역학원 #마곡초등코딩