본문 바로가기
[마이크로비트] ESP32와 시리얼 통신하기 안녕하세요? 만들오 입니다. 마이크로비트와 ESP32 보드간 시리얼 통신을 구현했고, 다음과 같이 정리했습니다. 로직레벨이 동일할 것. Baud rate를 동일하게 할 것. 보드끼리 GND를 연결할 것. 위 내용은 시리얼 통신의 주의사항이며, 타 보드간 통신 시 주의할 점 이기도 합니다. 마이크로비트와 ESP32는 로직레벨 3.3V로 문제가 없지만, 아두이노 우노(5V)와 통신하는 경우에는 로직컨버터가 별도로 필요합니다. 마이크로비트와 ESP32 시리얼 통신 중 참고할 부분은 1가지 입니다. 읽어들인 값에 공백값이 포함되어 있음. 제 경우는, 1개의 공백이 포함되어있어 다음과 같이 처리해 사용했습니다. 전체 코드를 공유하며 마무리를 짓겠습니다. void setup() { Serial.begin(11520.. 2021. 3. 9.
[마이크로비트] Joystick:bit 1년 사용자의 코드 공유 RC카 조종을 위해 Joystick:bit을 구매하여 사용한지 1년이 지났습니다. 프로젝트를 진행하며, 특징에 따라 코드를 바꾸며 사용해왔는데, 모든 프로젝트에 적용할 수 있도록 아래와 같이 정리했습니다. 15개의 문자열로 송신하며, 각 값의 정보는 다음과 같습니다. XX : 조이스틱 X축 값 (00~18) YY : 조이스틱 Y축 값 (00~18) R : 조이스틱 중심과의 거리 (0~9) TTT : 조이스틱 중심에서의 각도값 (000~360) A, B, C, D, E, F : 각 버튼들의 상태 (누른경우 1, 뗀경우 0) O : 조이스틱의 위치를 8방향으로 구분한 문자열 (Q, W, E, A, S, D, Z, X, C) S는 중립위치 Q(11시), W(12시), E(1시) ~~ C(5시) 몇가지 사례를 .. 2021. 2. 20.
[마이크로비트] 조이스틱 사용 팁 - 코너링 문제 안녕하세요? 만들오 입니다. Joystick Bit 사용 중 알게된 팁을 공유합니다. 엄밀히 따지면 모든 조이스틱 방식에 적용되는 팁 입니다. 기존 RC카 코드는 2개의 서보모터(1개는 무한회전, 1개는 0~180도)를 사용했고, 서보모터는 0~180의 값으로 제어하기 때문에 조이스틱 값을 0~18로 맵핑했습니다. 하지만 조이스틱이 움직이는 영역은 다음 그림의 초록색 영역과 같습니다. 최대값이 18인데, 파란색 표시지점에서는 x, y축 모두 18보다 작은 값이 나옵니다. 위 코드대로면, RC카는 느린 속도로 살짝만 조향하여 움직입니다. 따라서, 아래 빨간 사각형 영역을 실제 사용 구간으로 하고, 이를 초과하는 값은 최대값인 18로 변환해야 합니다. 다음은 이를 반영한 블록코딩 예제 입니다. 기존 map .. 2021. 1. 23.
[마이크로비트] 모터 확장보드 Robotbit 사용법 안녕하세요? 만들오 입니다. 마이크로비트 로봇 제작을 위한 확장보드 Robotbit 사용법을 공유합니다. 1. 프로젝트에 확장프로그램 추가하기 프로젝트의 좌측 메뉴에서 버튼을 누르고, 버튼을 선택합니다. 검색창에 joystickbit 을 검색해 추가합니다. 프로젝트 좌측 메뉴에 메뉴와 가 추가됩니다. 2. 블록 사용법 Servo ( ) degree ( ) : S1 ~ S8핀의 서보모터를 지정한 각도(0~180도)로 움직입니다. Geek Servo, Stepper 및 다른 모터 블록의 사용법은 생략합니다. Motor ( ) speed ( ) : DC 모터 제어용 블록입니다. -255~255 범위로 회전 속도 및 방향을 제어합니다. 네오픽셀 관련 ( ) show color ( ) : 4개의 led를 켜는 블.. 2021. 1. 12.
[마이크로비트] 조이스틱 확장보드 Joystick Bit 사용방법 안녕하세요? 만들오 입니다. 마이크로비트 조이스틱 확장보드인 Joystick:bit의 사용법을 정리했고, 블록코딩 예제를 공유합니다. 1. 프로젝트에 확장프로그램 추가하기 프로젝트의 좌측 메뉴에서 버튼을 누르고, 버튼을 선택합니다. 검색창에 joystickbit 을 검색해 추가합니다. 프로젝트 좌측 메뉴에 메뉴가 추가됩니다. 2. 블록 사용법 Joystick:bit 사용 선언하기 [initialization joystick:bit] 시작하면 실행 블록에 initialization joystick:bit 블록을 추가합니다. joystickbit을 사용하기 위해 꼭 필요합니다. 진동모터 사용하기 [motor vibrate for ( ) ms] 진동모터를 입력한 값(ms, 천분의 1초 단위) 만큼 진동시킵니다.. 2021. 1. 10.