마이크로 비트(micro:bit)가 버전 2.0으로 새롭게 돌아왔습니다.
내장 마이크가 있어 소리를 감지하고, 내장 스피커가 있어 별도의 소자 없이 소리를 재생할 수 있으며, 터치 센서가 추가로 내장 버튼 2개와 함께 입력단자가 늘어 활용성이 높아졌습니다. 또한 IO 핀 테두리가 노치 디자인으로 되어 외관과 기능면에서 더욱 강력한 마이크로비트가 되었습니다. (참고로 저도 카드 이미지를 마이크로비트 v2.0에 맞게 노치 디자인을 적용했습니다)
이번 포스팅에서는 새롭게 바뀐 마이크로비트 v2.0, 터치 센서 사용방법에 대해 알아보겠습니다.
| 터치센서
터치센서는 물리키와 다르게 물리적인 힘을 가해 인식하는 것이 아니라 손가락이 센서에 닿았는지 유무를 확인하는 센서입니다. 마이크로비트 v2.0에서는 기존 로고에 터치센서를 만들었습니다. (개인적으로는 기존 마이크로비트의 기본 디자인을 유지하며 이런 기능을 집어넣은 설계자의 센스에 감탄을 했습니다.)
| 터치버튼 테스트
터치버튼이 눌렸으면 웃는 얼굴로, 눌리지 않았으면 찡그리는 얼굴이 LED에 표기되는 간단한 프로그램으로 내장 터치버튼을 사용해 보도록 하겠습니다.
내장 터치버튼이 눌렸는지 유무는 pin_log.is_touched() 메서드로 확인이 가능합니다.
from microbit import *
while True:
if pin_logo.is_touched():
display.show(Image.HAPPY)
else:
display.show(Image.SAD)
| 코드 설명
if ~ elif ~ else는 조건문입니다. 이는 'if 뒤에 나오는 문장이 참(True)이면 인덴트 된 아래 문장을 실행하라'는 의미입니다. 조건이 성립하지 않는 경우(False)는 실행을 하지 않습니다. 만약 if 문장이 성립하지 않으면, elif 문의 조건식을 확인합니다. elif 뒤에 있는 문장을 확인하여 참(True)이면 인덴트 된 문장을 실행, 그렇지 않으면(False) 아무런 동작을 하지 않습니다. else의 경우 if, elif의 조건이 모두 해당되지 않을 때 실행이 됩니다.
주의할 점은 if와 elif 그리고 else 문장 뒤에는 반드시 :를 써주어야 합니다. 왜냐하면 파이썬의 기본 문법이기 때문에 이를 지키지 않는다면 파이썬이 실행되지 않고, 에러가 발생하게 됩니다. 참고로 elif의 경우 조건에 따라 여러 개를 추가하실 수 있습니다.
pin_log.is_touched()는 로고에 손가락이 닿았는지 유무를 확인하는 메서드입니다. 로고에 손가락이 닿으면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
| 실행화면
파이썬 코드를 마이크로비트(micro:bit)에 업로드(Flash)한 뒤 로고를 누르면 아래와 같이 이미지가 변경되는 것을 보실 수 있습니다.
'오픈소스하드웨어 > 마이크로:비트' 카테고리의 다른 글
[마이크로비트 with Python] 내장 온도센서 사용법 (0) | 2021.04.29 |
---|---|
[마이크로 비트 with 파이썬] 네오픽셀(NeoPixel) 사용법 (0) | 2020.09.26 |
[마이크로비트 with 파이썬] 플로터 사용법 (2) | 2020.06.25 |
[마이크로비트 with 파이썬] music 모듈 (0) | 2020.06.15 |
[마이크로비트 with 파이썬] 부저 사용법 (0) | 2020.06.03 |
댓글