본문 바로가기

전체 글75

[자료구소/정렬/알고리즘] 개요 면접 대비 알고리즘 공부를 위해 필수적인 자료구조, 정렬, 알고리즘에 대해 공부해보고자 한다. 아래와 같은 순서대로 진행할 예정입니다. 자료구조 연결 리스트 이진 트리 스택 큐 해시 정렬 버블 정렬 선택 정렬 삽입 정렬 퀵 정렬 힙 정렬 알고리즘 재귀 함수 너비 우선탐색(BFS) 깊이 우선탐색(DFS) 다익스트라 2020. 10. 27.
DIY드론 프로젝트 - BLDC모터 제어 이번 시간에는 BLDC모터를 제어해보겠습니다. 모터를 제어하기전 캘리브레이션이라는것을 해주어야 하는데 제가 사용하는 ESC같은경우 맨 처음 한번만 캘리브레이션을 해주면 되서 캘리브레이션 모드와 기본 작동 모드 코드를 작성해보겠습니다. 캘리브레이션이란? 만약 500만큼 회전을 주고 싶은데 최소값이 100, 최대값이 600으로 되어있는 ESC는 빠른 속도로 돌게 된다. 하지만 같은 500이더라도 최소값이 400, 최대값이 1500으로 되어있는 ESC는 느리게 회전하게 된다. 따라서 캘리브레이션을 통해 일정하게 다시 설정해주는 과정이다. 쉽게 생각해서 ESC에게 A부터 B값 사이에서 제어를 하겠다고 선언하는 것이다. #include // 하나씩 주석을 해제해서 사용하세요 #define Mode1 // 캘리브레.. 2020. 4. 25.
DIY드론 프로젝트[6] - Main Test Code 이번 글이 좀 늦었네요. 원래 테스트는 이미 작성했는데, 헤더파일끼리 충돌이 나서 원인을 찾느라 늦었습니다. ㅎㅎ 이번에는 드론 본체를 테스트 할수있는 소스를 작성해 보겠습니다. 랑 이 두개의 해더파일이 같은 타이머1을 사용해서 충돌이 발생합니다. 그래서 ESC모터 제어는 따로 작성했습니다. Main Test Code #include #include #include #include "RF24.h" #include "I2Cdev.h" #include "TinyGPS.h" #include "MPU6050.h" #include "MS5611.h" #include "Kalman.h" #define Button 2 #define Motor_1 4 #define Motor_2 5 #define Motor_3 6 #.. 2020. 4. 24.
CodeUp[Q_2745] : 우물 탈출! 1. 문제 https://codeup.kr/problem.php?id=2745 우물 탈출! 변수 $a$, $b$, $c$가 공백을 기준으로 입력된다.($0 2020. 4. 22.