본문 바로가기
반응형
[micro:bit] 모터 쉴드 PCB 수리 PCB에 마이크로비트 커넥터를 뒤집어서 반대로 그려 넣는 바람에 마이크로비트를 꽂아도 전원이 안 들어오는 문제가 있었습니다. PCB를 다시 뜨기도 뭐해서 재활용 박스에 일단은 넣어뒀었는데 며칠 후 잘 생각해 보니 소켓을 반대로 붙이면 되지 않을까? 하는 생각이 들어서 확인 작업을 해 보았습니다. [micro:bit] 모터 쉴드 PCB 제작 (실패기) 이전 게시글에서 전원 관련 부분이 정상 동작됨을 확인하였습니다. [micro:bit] 모터 쉴드 PCB 제작 (전원부) 알리익스프레스에서 아래와 같이 보드를 눕혀서 꽂는 방식의 마이크로비트용 에지 커넥 rudalskim.tistory.com 아래 그림의 수정전 이미지에서 커넥터를 분리하여 반대로 놓아보니(수정 후 이미지 참고) 전원 LED가 커넥터에 가려지지.. 2022. 2. 19.
[micro:bit] 모터 쉴드 PCB 제작 (실패기) 이전 게시글에서 전원 관련 부분이 정상 동작됨을 확인하였습니다. [micro:bit] 모터 쉴드 PCB 제작 (전원부) 알리익스프레스에서 아래와 같이 보드를 눕혀서 꽂는 방식의 마이크로비트용 에지 커넥터를 약 $2에 구매를 하였습니다. 그러나 판매자가 광고했던 것과는 다른 방식의 커넥터를 보내 주었고, rudalskim.tistory.com 다음으로 모터 실드의 가장 중요한 부분인 모터 드라이버를 확인해 보았습니다. 모터 드라이버로 TI사의 DRV8833을 사용하였고 알리에서 저렴하게 구매할 수 있는 모터 드라이버 IC입니다. 아래는 핸드폰에 들어가는 소형 진동 모터인데 진동되는 부품을 제거한 상태입니다. 이 모터를 사용하여 모터 드라이버 동작을 테스트해 볼 예정입니다. 모터 2개를 연결 후 메인 IC인.. 2021. 12. 26.
[micro:bit] 모터 쉴드 PCB 제작 (전원부) 알리익스프레스에서 아래와 같이 보드를 눕혀서 꽂는 방식의 마이크로비트용 에지 커넥터를 약 $2에 구매를 하였습니다. 그러나 판매자가 광고했던 것과는 다른 방식의 커넥터를 보내 주었고, 판매자에게 메시지를 보내서 얘기를 했더니 환불해 준다고 하여 환불을 받았습니다. 아래는 판매자가 보내준 다른 모양의 커넥터입니다. 위에서 꽂는 방식의 커넥터입니다. 잘못 왔지만 버리기는 아까워서 어떻게 사용할까 고민하다가 마이크로 비트용 모터 쉴드를 한번 만들어 보기로 결정했습니다. 제가 가지고 있는 부품들을 최대한 사용하여 이글 캐드로 아래와 같은 PCB를 그려 보았습니다. 윗면 가운데에 에지 커넥터를 위치시키고 밑면 오른쪽에 PCF8574, 가운데 DRV8833, 왼쪽에 MIC5219를 사용하였습니다. 이번에는 아래 게.. 2021. 12. 4.
[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.
반응형