본문 바로가기

오픈소스하드웨어30

[마이크로비트 with Python] 내장 온도센서 사용법 l 개요 마이크로비트(micro:bit)는 내장 온도센서를 가지고 있습니다. 그러나 마이크로비트의 내장 온도센서는 마이크로비트가 동작을 하게 되면 발열로 인해 정확성이 다소 떨어지는 단점이 있습니다. 따라서 마이크로비트의 내장 온도센서는 정확한 온도 측정이 필요하지 않은 경우에만 사용하는 것을 권장합니다. l 사용방법 내장 온도센서 -5도에서 50도까지 측정이 가능하며, 사용 방법은 단순하게 temperature()라는 메서드만 이용하면 됩니다. 메서드 사용방법을 설명드리기 위해 내장 B 버튼을 누르면 측정된 온도가 LED Display에 출력되는 간단한 예제를 만들어 보도록 하겠습니다. l 소스코드 from microbit import * while True: if button_b.is_pressed(.. 2021. 4. 29.
[마이크로비트 v2.0 with Python] 터치버튼 마이크로 비트(micro:bit)가 버전 2.0으로 새롭게 돌아왔습니다. 내장 마이크가 있어 소리를 감지하고, 내장 스피커가 있어 별도의 소자 없이 소리를 재생할 수 있으며, 터치 센서가 추가로 내장 버튼 2개와 함께 입력단자가 늘어 활용성이 높아졌습니다. 또한 IO 핀 테두리가 노치 디자인으로 되어 외관과 기능면에서 더욱 강력한 마이크로비트가 되었습니다. (참고로 저도 카드 이미지를 마이크로비트 v2.0에 맞게 노치 디자인을 적용했습니다) 이번 포스팅에서는 새롭게 바뀐 마이크로비트 v2.0, 터치 센서 사용방법에 대해 알아보겠습니다. | 터치센서 터치센서는 물리키와 다르게 물리적인 힘을 가해 인식하는 것이 아니라 손가락이 센서에 닿았는지 유무를 확인하는 센서입니다. 마이크로비트 v2.0에서는 기존 로고.. 2021. 4. 15.
[마이크로 비트 with 파이썬] 네오픽셀(NeoPixel) 사용법 | 네오픽셀(NoePixel)이란? 네오픽셀이란 Adafruit사에서 RGB를 표현할 수 있는 LED 부품인 WS2812를 일반 사용자들이 사용하기 쉽게 라이브러리를 제공하여 '네오픽셀'이란 이름으로 브랜드화한 제품입니다. 만약 일반 사용자들이 라이브러리가 없이 WS2812를 사용했다면 사용하기 어려워 이렇게 까지 대중화는 되지 않았을 것이라고 생각합니다. 따라서 Adafruit에서 쉽게 사용할 수 있는 라이브러리를 제공한 것이 대중화를 이끈 일등공신이라고 생각이 듭니다. 네오픽셀의 특징이라면 2개의 전원(VCC, GND)과 한개의 Data pin을 가지고 여러개의 LED(네오픽셀 스트립, 네오픽셀 매트릭스)를 각각 제어할 수 있는 것입니다. | 사용 시 주의점 마이크로비트(micro:bit)에서는 ou.. 2020. 9. 26.
[마이크로비트 with 파이썬] 플로터 사용법 숫자를 보는 것과 그래프 형태로 정리된 것 중에서 어떤 것이 보고 이해하기 편하신가요? 저는 개인적으로 숫자로 표기가 되는 것보다는 그래프 형태로 값을 보여주는 것이 이해가 더 빠르기 때문에 그래프 형태를 더 선호합니다. 좀 더 직관적으로 데이터를 이해할 수 있어서 그렇다고 할까요? 마이크로비트(micro:bit)에서도 수집한 데이터를 숫자 형태가 아닌 그래프 형태로 보여주는 방법이 있는데요. 사실 이 방법은 마이크로비트(micro:bit)의 기능이라기보다는 Mu Editor의 기능입니다. 포스팅 초반에 Mu Editor 소개드렸을 때 설명을 드리면 부담스러울 것이라 판단해서 이 기능은 언급은 드리지 않았습니다. 지금까지 저의 포스팅을 지속적으로 보셨다면 설명드리는 것을 이해하는데 어려움이 없을 거라 생.. 2020. 6. 25.
[마이크로비트 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 파이썬] 조도센서 사용법 자동차가 터널을 들어갈 때 자동차 헤드라이트가 자동으로 켜진다던가 스마트폰을 밝은 곳에서 사용하다 어두운 곳으로 이동을 했을 때 LCD 화면이 서서히 어두워지 등의 빛의 밝기를 알려주는 조도센서는 생활 곳곳에서 활용되고 있습니다. 이번 포스팅에서는 이렇게 빛의 밝기를 측정하는 센서를 마이크로 비트(micro:bit)에서 사용하는 방법에 대해 알아보도록 하겠습니다. | 회로 구성 조도센서를 테스트하기 위해서 아래와 같이 회로를 구성해 주면 됩니다. 조도센서를 연결할 때 저의 경우 저항을 220옴을 사용했는데, 다른 값의 저항을 사용하셔도 무방합니다. 상기 그림의 회로 구성에서 1번 pin의 경우 꼭 1번 pin일 경우는 없고 마이크로 비트(micro:bit)의 아날로그를 사용할 수 있는 pin에 연결하시면.. 2020. 5. 22.
[마이크로 비트 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.