micropython10 [마이크로비트 with 파이썬] music 모듈 지난번 포스팅에서 마이크로비트(micro:bit)는 '멜로디를 쉽게 만들 수 있도록 music이라는 빌트인 모듈을 가지고 있다'라고 말씀드렸습니다. 그리고, 이 모듈을 사용하여 소리를 들을 수 있는 부저 사용방법에 대해 소개해 드렸습니다. 이번 포스팅에서는 마이크로비트(micro:bit)의 music 모듈을 사용하여 커스텀 멜로디를 만드는 방법에 대해 소개해 드리도록 하겠습니다. | 음 표기방법 마이크로비트(micro:bit)의 내장 멜로디를 사용하는 것이 아닌 자신이 만들 멜로디, 즉 커스텀 멜로디를 만들기 위해서는 멜로디를 이루는 음들을 어떻게 표현을 하는지 알아야 합니다. 왜냐하면 마이크로비트(micro:bit) music 모듈에서는 우리가 사용하는 '도레미' 음을 이해할 수가 없기 때문입니다. 따.. 2020. 6. 15. [마이크로비트 with 파이썬] 부저 사용법 마이크로비트(micro:bit)는 멜로디를 쉽게 만들 수 있도록 music이라는 빌트인 모듈을 가지고 있습니다. 이 모듈을 사용하면 내장된 다양한 멜로디를 사용할 수 있고, 자신만의 멜로디를 쉽게 만들 수 있는 유용한 모듈입니다. 이번 포스팅에서는 간단한 music 모듈 사용방법을 통해 마이크로비트(micro:bit)와 연결된 부저를 통해 멜로디를 플레이할 수 있는 방법을 소개해 드리도록 하겠습니다. | 부저 마이크로비트(micro:bit)에서 멜로디를 들으려면 스피커와 같은 기능을 하는 '부저'라는 장치가 필요합니다. 지금까지 포스팅한 글에 처음으로 부저라는 장치를 소개해 드리는 것 같습니다. 부저에 대해 간단하게 설명드리면 부저는 소리를 출력해 주는 장치라고 생각하시면 됩니다. 부저에 대해 조금 자세.. 2020. 6. 3. [마이크로 비트 with 파이썬] LED Fade Effect 오늘 포스팅은 마이크로:비트(micro:bit)로 LED Fade Effect를 구현하는 방법을 소개해 드리도록 하겠습니다. LED Fade Effect라는 용어는 생소하실 텐데요. 제가 오픈소스 하드웨어를 이용한 아마추어 게임기 제작 팀에서 활동할 때 버튼을 누르면 LED가 최대로 밝아지고 서서히 줄어드는 기능을 구현했었는데, 이 기능의 이름을 LED Fade Effect라고 이름을 붙였습니다. 말로 들으면 이해하기 어려우실 텐데요, LED Fade Effect는 아래처럼 동작하는 것이라고 이해하시면 됩니다. | 회로 구성 회로의 구성은 다음과 같습니다. LED Fade Effect는 analog pin을 사용을 해야 합니다. 다만, 1번 pin만이 아닌 다른 analog pin을 사용해도 되니 용도에.. 2020. 5. 29. [마이크로 비트 with 파이썬] 디버깅 마이크로 비트(micro:bit)에서 파이썬 코딩을 하고, 코드를 마이크로 비트(micro:bit)에 올렸을 때 잘 수행이 되면 좋을 텐데 가끔 LED display에 에러 문구가 보이고 동작을 하지 않는 경우가 있습니다. 그래서 이번 포스팅은 이렇게 잘못 작성된 코드를 찾아내고 수정하는 디버깅 방법을 소개하도록 하겠습니다. | 오류가 있는 코드 하기의 코드는 마이크로 비트 LED display에 "Hello, World"를 출력하는 기본 코드입니다. 하지만 디버깅 방법을 설명해 드리기 위해서 일부러 에러가 있는 코드로 만들었습니다. from microbit import * while true : display.scroll("Hello, World") 에러의 내용은 다음과 같습니다. while 구문에서 .. 2020. 5. 17. [마이크로 비트 with 파이썬] 확장보드를 이용한 숨쉬는 LED 오픈소스 하드웨어를 처음 접했을 때 개인적으로 가장 먼저 만들어 보고 싶었던 것은 흔히 '숨 쉬는 LED'라고 말하는 'LED dimming'이었습니다. 지금 생각해보면 딱히 어떤 이유가 있었던 것은 아니었고, LED 빛이 서서히 밝아지고, 서서히 어두워지는 것에 힐링이 되었던 것 같은데, 아직도 왜 그런 마음을 가지게 되었는지는 모르겠습니다. 사설이 길었습니다. 오늘은 저의 추억이 묻어 있는 숨 쉬는 LED(LED dimming)을 마이크로 비트(micro:bit)로 어떻게 구현을 하는지 소개해 드리도록 하겠습니다. | PWM에 대해 지금 설명해 드리는 것은 굳이 알고 있지 않아도 되는 것입니다. 읽고 어렵다고 느끼시면 다음에 생각날 때 읽어보시길 바랍니다. 사실 숨 쉬는 LED의 구현은 PWM 기능이.. 2020. 5. 12. [마이크로 비트 with 파이썬] 확장보드를 이용한 버튼 사용법 이전 포스팅 에서 마이크로 비트(micro:bit)의 내장 버튼 사용방법을 알려드렸는데, 이번 포스팅에서는 확장 보드를 이용한 버튼 사용방법에 대해 알려드리도록 하겠습니다. 마이크로 비트의 내장 버튼을 사용하면 말 그래도 버튼이 보드에 달려 있어 단순히 사용만하면 됩니다. 하지만 확장 보드를 사용하게 되면 버튼을 어떤 GPIO에 연결할지를 결정하고, 연결된 GPIO에 맞는 코드를 작성을 해야 합니다. 설명만 보면 많이 어려울 것이라 생각이 드시겠지만, 원리만 이해한다면 그렇게 어려운 내용은 아닙니다. 그럼 본격적으로 확장 보드를 이용한 버튼 사용법에 대해 설명드리겠습니다. | 예제 설명 이번에 만들 프로그램은 마이크로비트 내장 LED에 기본적으로 웃는 얼굴을 출력되고, 확장보드(GPIO)에 연결된 버튼을.. 2020. 4. 9. [마이크로 비트 with 파이썬] GPIO 마이크로 비트(micro:bit)에는 엣지 커넥터 핀(Edge Connector Pins)이 있는데, 이를 이용하면 마이크로 비트(micro:bit)를 활용이 높아지게 됩니다. 이번 포스팅부터는 마이크로 비트(micro:bit)의 엣지 커넥터 핀을 사용하는 방법을 진행하도록 하겠습니다. 그러나 마이크로 비트(micro:bit)에서 직접 엣지 커넥터 핀을 사용하기에는 어려움이 있습니다. 따라서 이를 쉽게 사용하도록 도와주는 확장 보드를 사용하여 설명드리도록 하겠습니다. | 확장보드 저의 경우 아래와 같은 확장 보드를 사용할 예정입니다. 하지만, 반듯이 동일한 보드를 구입하실 필요는 없습니다. 보드에 표기된 문자와 숫자가 어떤 의미를 가지고 있느냐를 이해하셔서 자신이 쓰기 편한 보드를 사용하면 됩니다. 간략.. 2020. 4. 7. [마이크로 비트 with 파이썬] 제스처 사용법 마이크로 비트(micro:bit)의 가속도 센서는 여러 가지 제스처(gesture)를 인식을 제공해 줍니다. 이번 포스팅에서는 마이크로 비트(micro:bit) 제스처 인식 사용방법에 대해서 알아보도록 하겠습니다. | 마이크로 비트 제스처 마이크로 비트(micro:bit)가 다음 그림과 같을 때 각 상태에 따른 값을 반환해 줍니다. freefall 마이크로 비트(micro:bit)가 떨어짐을 인식합니다. shake 마이크로 비트(micro:bit)를 흔들 때 이를 이식합니다. | 제스처 예제 다음은 제스처에 대한 간단한 예입니다. 일반 상태일 경우에는 기쁜 표정을 LED에 표기하고, 떨어질 경우 2초간 슬픈 표정을 LED에 표기합니다. from microbit import * while True: ges.. 2020. 3. 24. [마이크로 비트 with 파이썬] 가속도 센서 사용법 마이크로 비트(micro:bit)는 내장 가속도 센서를 가지고 있습니다. 따라서 이를 이용하면 x, y, z 축에 대한 값을 측정할 수 있으며, 다양한 활용도 가능합니다. | 가속도 센서 예제 마이크로 비트(micro:bit)의 가속도 센서를 활용하여, 마이크로 비트가 수평을 유지하면 '-'가 표시되고, 왼쪽이나 오른쪽으로 기울어지면 해당 방향의 화살표가 LED에 나타나는 파이썬 코드 예제입니다. from microbit import * while True: reading = accelerometer.get_x() if reading > 100: display.show(Image.ARROW_E) elif reading < -100: display.show(Image.ARROW_W) else: displa.. 2020. 3. 23. [마이크로 비트 with 파이썬] 난수 사용법 만약 주사위를 던졌을 때 1부터 6까지 순서대로 주사위 값이 나온다면 어떨까요? 주사위로 게임을 할 때 던질 때마다 예측을 할 수 없는 값이 나오기 때문에 게임의 재미가 더하게 될 것입니다. 마이크로 비트(micro:bit)에서는 이렇듯 예측할 수 없는 수를 만드는 방법을 지원해주고 있습니다. 이번 포스팅에서는 이러한 예측할 수 없는 수, 즉 난수를 생성해주는 random에 대해 알아보도록 하겠습니다. | random 마이크로 비트(micro:bit), 파이썬에서 난수를 생성하기 위해서는 random 모듈을 사용자 프로그램에 포함을 해야 합니다. random 함수 사용법을 설명드리기 위해 간단한 예제 코드를 작성하였습니다. 이 마이크로 비트(micro:bit), 파이썬 코드의 예제는 A 버튼을 누르면 1.. 2020. 3. 21. 이전 1 다음