본문 바로가기
반응형
[micro:bit] 모터 쉴드 PCB 수리 PCB에 마이크로비트 커넥터를 뒤집어서 반대로 그려 넣는 바람에 마이크로비트를 꽂아도 전원이 안 들어오는 문제가 있었습니다. PCB를 다시 뜨기도 뭐해서 재활용 박스에 일단은 넣어뒀었는데 며칠 후 잘 생각해 보니 소켓을 반대로 붙이면 되지 않을까? 하는 생각이 들어서 확인 작업을 해 보았습니다. [micro:bit] 모터 쉴드 PCB 제작 (실패기) 이전 게시글에서 전원 관련 부분이 정상 동작됨을 확인하였습니다. [micro:bit] 모터 쉴드 PCB 제작 (전원부) 알리익스프레스에서 아래와 같이 보드를 눕혀서 꽂는 방식의 마이크로비트용 에지 커넥 rudalskim.tistory.com 아래 그림의 수정전 이미지에서 커넥터를 분리하여 반대로 놓아보니(수정 후 이미지 참고) 전원 LED가 커넥터에 가려지지.. 2022. 2. 19.
[micro:bit] 마이크로비트 - 서보모터 사용하기 마이크로비트에서 서보모터를 테스트 해 보았습니다. 서보모터는 입력 신호에 따라 좌/우로 최대 180도 회전하는 모터입니다.(360도 회전하는 서보모터도 있습니다.) 마이크로비트를 좌/우로 비틀면 그 각도에 맞춰 서보모터가 회전합니다. 블록 구성은 아래와 같이 만들었습니다. 아래 코드를 자바스크립트 탭에 넣으시면 자동으로 블록이 구성됩니다. let millig = 0 let angle = 0 basic.forever(function () { millig = input.acceleration(Dimension.X) // map accelerometer readings to angle angle = pins.map( millig, -1023, 1023, 0, 180 ) angle = 180 - angle pi.. 2020. 12. 31.
[micro:bit] 마이크로비트 - I2C를 사용하여 OLED 디스플레이 마이크로비트에서 I2C를 사용하여 SSD1306 OLED를 작동시켜기 위해서는 확장 패키지를 먼저 설치해야 합니다. 관련 확장패키지 주소는 "https://github.com/makecode-extensions/OLED12864_I2C" 입니다. makecode-extensions/OLED12864_I2C I2C OLED 128 x 64 package. Contribute to makecode-extensions/OLED12864_I2C development by creating an account on GitHub. github.com 우선 새 프로젝트를 생성 후 아래쪽의 "확장"을 선택합니다. 프로젝트 주소입력란에 https://github.com/makecode-extensions/OLED12864.. 2020. 12. 30.
[micro:bit] 마이크로비트 - 네오픽셀(neopixel) 사용하기 네오픽셀이라고 해야 쉽게 제품을 이해할 수 있을 것 같아 제목을 "네오픽셀 사용하기"로 정했습니다 실제로 제품명이 네오픽셀이지 그 구성하고 있는 LED는 WS2812B 소자를 사용하고 있습니다. 아래 그림처럼 LED 여러개가 일렬로 쭉~ 연결되어 있습니다. 에지 커넥터를 구입했으니 외부 디바이스도 테스트할 겸 네오픽셀을 테스트해 보겠습니다. 윗 그림을 보면 +5V/Din/DO/GND 이런 핀들이 있는데 +5V/Din/GND 3라인을 사용할 예정입니다. 핀 설명 +5V : 이번에 사용되는 네오픽셀은 +5V에서 동작되는 타입니다. Din : 마이크로비트에서 제어신호를 넣어줘야 합니다. DO : LED를 연장하고 싶은 경우 DO의 라인을 다음 LED의 Din으로 연결하면 더 많은 LED를 사용할 수 있습니다... 2020. 12. 30.
[micro:bit] 마이크로비트 - 출력핀 사용(Edge Connector 사용) 엣지 컨넥터를 사용하여 마이크로비트의 핀 출력을 테스트 하려고 합니다. 아래와 같이 8번 핀과 GND에 외부 LED를 연결하였습니다. MakeEdit에 아래와 같이 작성하였습니다 코드는 아래와 같습니다. Javascript 탭에 적어 넣으시면 됩니다. input.onButtonPressed(Button.A, function () { pins.digitalWritePin(DigitalPin.P8, 1) basic.showString("1") }) input.onButtonPressed(Button.B, function () { pins.digitalWritePin(DigitalPin.P8, 0) basic.showString("0") }) basic.showString("0") basic.forever(f.. 2020. 12. 30.
[micro:bit] 마이크로비트 - 오프라인(Offline)사용하기 만약 인터넷 연결이 제한되거나 불가능한 상황일경우에도 마이크로비트를 사용 할 수 있도록 오프라인(Offline) 편집기를 지원합니다. 아래 사이트에 접속하여 오프라인용 MakeCode 실행 파일을 다운로드 받으면 됩니다. 다운로드를 받은 makecode-microbit-setup-win64.exe를 실행합니다. 실행하면 웹에서 사용한 MakeCode와 동일하게 실행됩니다. 웹에서 사용한 방법 그대로 동일하게 사용 후 다운로드 버튼을 클릭하여 마이크로비트에 다운로드하여 결과를 확인하면 됩니다. 매번 웹사이트에 접속하지 않아도 로컬 PC에서 동일한 환경으로 사용이 가능합니다. 2020. 12. 30.
[micro:bit] 마이크로비트 - 엣지 컨넥터 구매 마이크로비트의 불편한 점이 다른 디바이스들을 붙일때 핀은 나와있으나 연결할 수 있는 방법이 없습니다. 아래 그림의 컨넥터에 얇은 선을 붙여야(?) 연결을 할 수 있습니다. 물론 특정 목적의 확장 보드들이 별도로 판매는 되고 있지만 간단히 테스트를 하기 위해 이러한 확장 보드를 구매하기는 쉽지 않습니다. 이러한 불편한 점은 엣지 컨넥터라는것으로 해결 할 수 있어서 마이크로비트용 엣지 컨넥터를 구매하였습니다. 총 25개의 핀이 각 각의 헤더핀으로 연결되어 있어서 점퍼선으로 연결하여 사용 할 수 있습니다. 이런식으로 꽂아서 사용 할 수 있습니다. 점퍼선으로 브레드보드에 연결한 후 다른 디바이스와 연결하여 동작 시킬 수 있습니다. 2020. 12. 30.
[micro:bit] 마이크로비트 - 보드 버전별 비교 제가 가지고 있는 버전인데 오른쪽 아래에 v1.3B 버전이라고 표기되어 있습니다. 혹시 그간 뭔가 바뀐것이 있나?하고 검색을 해 보니 3번 정도 변경사항이 있어서 정리 해 보았습니다. V1.3 -> V1.5 - 단지 뒷면의 왼쪽 아랫부분의 Magnetometer + Accelerometer 2개의 칩이 한개로 칩으로 변경된것외에는 없습니다. V1.5 -> V2 - 메인/인터페이스 칩 변경 - 메모리 확장 - 터치 센서 지원 - 마이크/스피커 지원 - Edge Connector -> Notched Edge Connector 변경 - 블루투스 5.0 변경 - 전원 on/off 지원 - 기능들의 추가로 인한 소비전류 증가 V2 -> V2.2 - USB 통신 관련 인터페이스 프로세서 변경 아래는 micro:bi.. 2020. 12. 29.
[micro:bit] 마이크로비트 - 온도계 사용하기 마이크로비트의 메인 프로세서내에는 온도를 측정할 수 있는 온도센서를 가지고 있습니다. 온도 측정을 하기 위해서는 입력의 온도센서 값(input의 temperature)를 사용하면 현재 온도를 읽어 올 수 있습니다. 그리고 마이크로비트에는 가속도센서도 가지고 있는데 입력의 가속도센서 값(input.acceleration) 함수를 사용하면 아래 그림처럼 X축(가로방향), Y축(세로방향), Z축(위,아래방향)으로의 움직임을 측정할 수 있습니다. 위 2가지 함수를 사용하여 마이크로비트를 흔들면 온도를 표시 하도록 해 보겠습니다. 아래 그림과 같이 X축 방향의 움직임이 있을때 온도를 읽어 LED로 표시하도록 구현하였습니다. 코드가 필요하신 분은 아래 코드를 사용하시면 됩니다. let temp = 0 let x =.. 2020. 12. 29.
반응형