Skip to content

활동

스마일 보내기

초급 | MakeCode, Python | LED, 라디오, 버튼 | 3 건강, 라디오 파, 입력/출력, 통신

1단계: 만들어 보세요.

프로젝트 소개

다른 사람들과 친밀한 유대감과 호의를 나누는 것은, 자기 자신 뿐만 아니라 친구들이 서로 행복한 관계를 유지하는 좋은 방법 중 하나 입니다. 무선 라디오 기능을 이용해서 웃는 스마일 모양을 서로 주고 받으며 친밀감을 쌓을 수 있는 프로그램을 만들어 보세요.

이 프로젝트는 전세계 지속가능발전 문제들에 대한 해결 방법 중 하나로서, 컴퓨터과학기술을 탐색하고 활용해서 새로운 물건들을 만들어 내는 문제해결 과정을 경험할 수 있도록 만들어진 프로젝트들 중 하나 입니다.

소개

프로그래밍 가이드

학습 내용

  • 디지털 장치들 사이에서 무선 라디오 통신 기능을 통해 미리 정해진 프로토콜을 사용하여 메시지들을 서로 정확하게 주고 받는 방법
  • 전자제품에 컴퓨터과학기술과 전기전자통신기술이 적용되는 방법

설명

  • 이 프로그램에서는 micro:bit 의 무선 라디오 기능을 이용해서 스마일 모양을 서로 주고 받습니다. MakeCode 시뮬레이터를 사용하거나, 2 대 이상의 micro:bit 에 프로그램을 업로드하면 됩니다.
  • 먼저, 라디오 그룹 번호를 2 로 설정합니다. 라디오 그룹 번호는 TV 채널 번호와 비슷하기 때문에, 같은 그룹 번호를 사용하는 micro:bit 들은 모두 스마일 모양을 수신하게 됩니다. 0-255 범위에서 원하는 번호를 골라 그룹 번호로 사용할 수 있습니다.
  • A 버튼을 누르면, 무선 라디오 기능으로 'smile' 텍스트 메시지를 전송합니다. 스마일을 전송하고 나서 화면을 지우기 때문에, 다시 스마일 모양을 전송할 수 있습니다.
  • 무선 라디오 메시지를 수신하면, 웃음 모양의 스마일 이모지 아이콘을 LED 화면으로 출력합니다.
  • 라디오 그룹 번호와 라디오 메시지 조합을 사용하면, 프로토콜을 만들 수 있습니다.: 프로토콜은 어떤 두 장치가 데이터나 메시지를 서로 주고 받기 위해 사용하는 규칙과 방법이라고 생각할 수 있습니다.

준비물

  • micro:bit 2대 (또는 MakeCode 시뮬레이터)
  • MakeCode 또는 Python 편집기
  • AAA 배터리 팩 (옵션)

2단계: 프로그래밍 해보세요.

1from microbit import *
2import radio
3radio.config(group=2)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.HAPPY)
10    if button_a.is_pressed():
11        display.clear()
12        radio.send('smile')

3단계: 더 좋게 만들어 보세요.

  • 웃음 모양 스마일 이모지 아이콘을 직접 만들어 보세요.
  • 학급 친구들과 모둠으로 함께 활동하고 있다면, 모둠끼리 서로 다른 라디오 그룹 번호를 사용해서 같은 모둠 내에서만 메시지를 주고 받을 수 있습니다.
  • 모두 같은 라디오 그룹 번호를 사용할 수 있지만, 원하는 특정 마이크로비트들에만 메시지를 보내고 싶은 경우에는 프로그램을 수정해야 합니다. 어떤 특정 메시지가 도착했을 때에만 스마일 모양의 이모지가 출력되도록 프로그램을 수정해보세요.
  • B 버튼?을 눌러 다른 아이콘 이모지를 보낼 수 있도록 바꿔보세요.