micro bit5 [마이크로비트 v2.0 with Python] 터치버튼 마이크로 비트(micro:bit)가 버전 2.0으로 새롭게 돌아왔습니다. 내장 마이크가 있어 소리를 감지하고, 내장 스피커가 있어 별도의 소자 없이 소리를 재생할 수 있으며, 터치 센서가 추가로 내장 버튼 2개와 함께 입력단자가 늘어 활용성이 높아졌습니다. 또한 IO 핀 테두리가 노치 디자인으로 되어 외관과 기능면에서 더욱 강력한 마이크로비트가 되었습니다. (참고로 저도 카드 이미지를 마이크로비트 v2.0에 맞게 노치 디자인을 적용했습니다) 이번 포스팅에서는 새롭게 바뀐 마이크로비트 v2.0, 터치 센서 사용방법에 대해 알아보겠습니다. | 터치센서 터치센서는 물리키와 다르게 물리적인 힘을 가해 인식하는 것이 아니라 손가락이 센서에 닿았는지 유무를 확인하는 센서입니다. 마이크로비트 v2.0에서는 기존 로고.. 2021. 4. 15. [마이크로비트 with 파이썬] 플로터 사용법 숫자를 보는 것과 그래프 형태로 정리된 것 중에서 어떤 것이 보고 이해하기 편하신가요? 저는 개인적으로 숫자로 표기가 되는 것보다는 그래프 형태로 값을 보여주는 것이 이해가 더 빠르기 때문에 그래프 형태를 더 선호합니다. 좀 더 직관적으로 데이터를 이해할 수 있어서 그렇다고 할까요? 마이크로비트(micro:bit)에서도 수집한 데이터를 숫자 형태가 아닌 그래프 형태로 보여주는 방법이 있는데요. 사실 이 방법은 마이크로비트(micro:bit)의 기능이라기보다는 Mu Editor의 기능입니다. 포스팅 초반에 Mu Editor 소개드렸을 때 설명을 드리면 부담스러울 것이라 판단해서 이 기능은 언급은 드리지 않았습니다. 지금까지 저의 포스팅을 지속적으로 보셨다면 설명드리는 것을 이해하는데 어려움이 없을 거라 생.. 2020. 6. 25. [마이크로 비트 with 파이썬] 확장보드를 이용한 숨쉬는 LED 오픈소스 하드웨어를 처음 접했을 때 개인적으로 가장 먼저 만들어 보고 싶었던 것은 흔히 '숨 쉬는 LED'라고 말하는 'LED dimming'이었습니다. 지금 생각해보면 딱히 어떤 이유가 있었던 것은 아니었고, LED 빛이 서서히 밝아지고, 서서히 어두워지는 것에 힐링이 되었던 것 같은데, 아직도 왜 그런 마음을 가지게 되었는지는 모르겠습니다. 사설이 길었습니다. 오늘은 저의 추억이 묻어 있는 숨 쉬는 LED(LED dimming)을 마이크로 비트(micro:bit)로 어떻게 구현을 하는지 소개해 드리도록 하겠습니다. | PWM에 대해 지금 설명해 드리는 것은 굳이 알고 있지 않아도 되는 것입니다. 읽고 어렵다고 느끼시면 다음에 생각날 때 읽어보시길 바랍니다. 사실 숨 쉬는 LED의 구현은 PWM 기능이.. 2020. 5. 12. [마이크로 비트 with 파이썬] 버튼 사용법 | 내장 스위치 마이크로 비트(micro:bit)는 A와 B로 표기된 두 개의 내장(built-in) 스위치를 가지고 있습니다. 이 내장 스위치를 통해 사용자의 입력을 받아 특정한 동작을 실행할 수가 있습니다. 예를 들면 A 버튼을 누르면 Image.ARROW_W(왼쪽 화살표), B 버튼을 누르면 Image.ARROW_E(오른쪽 화살표)가 LED에 출력되도록 할 수 있습니다. 다음 코드가 바로 설명드린 동작을 하는 파이썬 코드입니다. from microbit import * while True : if button_a.is_pressed() : display.show(Image.ARROW_W) elif button_b.is_pressed() : display.show(Image.ARROW_E) else .. 2020. 3. 20. [마이크로 비트 with 파이썬] LED 애니메이션 (3) | 리스트를 이용한 애니메이션 지난번 포스팅에서는 display.show( )와 delay( ) 함수를 가지고 애니메이션을 만들어 봤는데요. 이렇게 할 경우 코드의 길이가 길어지는 단점이 있습니다. 이를 위해서 마이크로 비트에서는 파이썬의 자료형인 리스트를 활용하여 애니메이션을 표현할수 있도록 하였습니다. 설명을 드리기 전에 리스트로 구현된 애니메이션 파이썬 코드를 보여드리도록 하겠습니다. from microbit import * display.show(Image.ALL_CLOCKS, loop=True, delay=67) 굉장히 소스가 간결해 졌죠? 여기에서 'Image.ALL_CLOCKS'라는 것이 바로 리스트(list) 자료형입니다. 이 리스트 자료형에 이전 포스팅의 CLOCK1부터 CLOCK12까지.. 2020. 3. 19. 이전 1 다음