Skip to content

활동

주사위

초급 | MakeCode, Python | LED, 가속도 센서 | 난수, 센서, 수 & 위치 값, 입력/출력, 확률

1단계: 만들어 보세요.

프로젝트 소개

micro:bit 를 흔들어서 랜덤으로 수를 뽑아 보세요.

다음 동영상을 통해 만들고 프로그래밍하는 방법을 살펴보세요.:

소개

프로그래밍 가이드

설명

  1. 이전의 바보 만들기 프로젝트와 같이, 이 프로그램에서는 가속도 센서를 사용합니다. micro:bit 를 흔들었을 때, 원하는 작업을 실행시켜 보세요.
  2. micro:bit 를 흔들면 1 이상 6 이하 범위의 정수 중 하나를 랜덤으로 뽑은 후, LED 화면에 출력합니다.
  3. 컴퓨터는 정확하게 규칙적으로 움직이는 기계이기 때문에, 규칙성이 없는 값들을 랜덤으로 만들어 내는 것이 쉽지 않습니다.
  4. 랜덤으로 각각의 값들이 나오는 횟수를 표로 그려 확인해 보세요. 컴퓨터로 출력되는 랜덤 값들이 진짜로 아무런 규칙이 없을까요? 실제 주사위를 굴려 나오는 값들과 비교해 보세요.

준비물

  • micro:bit (또는 MakeCode 시뮬레이터)
  • MakeCode 또는 Python 편집기
  • AAA 배터리 팩 (옵션)
  • 진짜 주사위 (옵션)

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

1from microbit import *
2import random
3
4while True:
5    if accelerometer.was_gesture('shake'):
6        display.show(random.randint(1, 6))

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

  • 몇 초 동안만 숫자를 출력하고, LED 화면을 지우면 배터리를 아낄 수 있습니다.
  • 주사위를 2개 던지는 것처럼 만들어 보세요. 2 이상 12 이하의 정수 값을 랜덤으로 뽑거나, 1 이상 6 이하의 랜덤 값을 두 번 뽑아 더할 수도 있습니다.
  • 각각의 값들이 몇 번씩 선택 되는지, 두 가지 방법에 대해서 모두 실험해 보세요. 두 가지 방법으로 선택되는 값들이 다른가요? 어떤 값만 특별히 많이 선택 되지는 않나요?