아두이노

프로젝트 일지/Whale Car

[Whale Car] RC카 만드는 이야기

우리 학교는 공대 졸업을 할 때, 캡스톤이라 해서 한학기 프로젝트를 진행하여 제출하는 형태로 졸업을 시켜줬다. 나는 자율주행 RC카를 만들었고, 결국 차선을 따라 가는것까진 성공했지만 개인적으로 만족스럽지 못하게 마무리가 되었다. 그래서인가 뭔가 제대로된 전기차(RC카)를 만들고 싶어 시작하게된 내 토이 프로젝트이다. 아무래도 전공이 전자공학과이다 보니 구조물(?)을 설계하는데는 한계가 많이 있을 것 같다. 최대한 직접 다 만들어 보려고 노력해보겠다만 안되는 부분은 사서 써보는 걸로... 최대한 만들어 가는 과정을 기록으로 남기면서 작업해볼 계획이다. 내가 원하는 드림카는 후륜 구동이면서, 차동장치가 달려있으면 좋겠다 싶다. 근데 기존 RC카의 차동장치에 인스톨을 하고 싶었으나 역량 부족으로 실패로 돌아..

임베디드 일지/아두이노 기초

[아두이노 기초] Serial 통신

1. 기초이론 개발 경험상 아두이노를 포함해서 임베디드를 개발하는 데 있어 통신 서비스는 매우 중요합니다. 우선 무얼 개발할 지부터 개발 완성에 다다를 때까지 디버깅을 하는데 큰 도움을 주는 친구이기 때문입니다. 물론 개발하는 데 있어 금전적인 여유가 있어 Trace32와 같은 디버깅 툴이 있다면, 필요가 없을 수도 있습니다. 저도 현업 와서 처음 써본 거지만 해당 툴 없이 개발하라고 하면 역체감이 심할거 같네요. 아무튼 본론으로 돌아와서 통신은 임베디드를 설계할때 거의 항상 들어가게 됩니다. 통신에는 여러 종류가 있는데 해당 글에서 다루고자 하는 Serial 통신부터 해서 SPI, I2C, CAN, Ethernet 등 통신하면 수도 없이 많습니다. 그중에서 가장 기초인 Serial 통신에 대해 배워봅시..

프로젝트 일지/컴퓨터 HUD

[컴퓨터 HUD] Adafruit 라이브러리 적용해보기

인터넷에서 SSD1306 관련하여 검색해보니 여러 라이브러리가 존재했습니다. 그중에서 제일 API 사용이 익숙한 방식으로 선정했습니다. 맨 하단에 첨부되어 있는 라이브러리를 받아 예제를 실행시켜보면 API들에 대한 이해가 쉬울 것입니다. 받아서 보드에 플래시 해보면, 각 함수 별로 챡챡 수행되는 게 보입니다. 대략 흐름을 보면 화면에 대한 세팅을 하고 display를 하면 띄워지는 것 같더군요. 이 부분이 매우 직관적이라 마음에 들었습니다. 우선 예제 중에 중간에 텍스트를 좌표 기반으로 넣는 예제를 활용해 보았습니다. 대강 CPU / GPU / RAM 에 대한 사용률을 띄우고 싶었습니다. 이 라이브러리의 아쉬운 점이라고 하면 글씨 크기가 소수점 단위로 조절이 되지 않습니다. 글씨 크기가 1로 설정할 경우..

프로젝트 일지/컴퓨터 HUD

[컴퓨터 HUD] 개발 동기

요즘 차량 HUD에 꽂혔다. HUD란 Head Up Display의 약자로 유리창에 차량의 정보를 띄워주는 기기를 의미한다. 차량뿐만 아니라 항공기 등 다양한 곳에서도 많이 사용한다. HUD가 있으면 파일럿이 된 기분이 들게 한다. (테크충이라 유독 더 그런 것 같다) 근데 왜 컴퓨터는 HUD가 없는가.. 사실 있지만 꽤나 가격이 비싸다. 그리고 사실 개인 PC에서는 감성의 영역이기도 하다. 그래서 이걸 하나 만들어볼까 한다. 처음에는 아두이노 기본 키트 중 아래와 같은 LED를 쓸까 했지만, 감성이 살지 않는다. 물론 이것도 도트로 하나하나 다 찍으면 꽤나 귀엽긴 하다. 실제 대학생때 과제로 게임기를 만든다고 비모를 만들어본 적이 있다. 하지만 저 LED말고 꽂힌 게 있어서 이렇게 빌드업을 한 거다. ..

임베디드 일지/아두이노 기초

[아두이노 기초] ADC

1. 기초이론 지금까지 작성된 글을 기반으로 봤을 때 아두이노는 0 아니면 1만을 인식하는 디지털 시스템인걸 알 수 있습니다. 디지털 시스템의 문제는 아날로그 시스템을 이해할 수 없다는 것입니다. DIO 강의 때 보면 특정 전압 이상은 1, 특정 전압 이하는 0으로 분류를 해버리니 입력 전압이 몇 볼트인지 알 수가 없습니다. ADC는 이를 해결하기 위한 모듈로 제 생각으로는 마이크로컨트롤러 단가에 큰 영향을 주는 모듈이라 생각됩니다. 쉽게 생각해서 번역기라고 생각하면 될 것 같습니다. 본론으로 들어가기 앞서 아날로그와 디지털의 개념을 잡고 가는 게 좋을 것 같습니다. 먼저 디지털 신호란 딱딱 정수로 떨어지는 신호를 말합니다. 소수점이란 없으며, 딱 떨어지는 정수로 표현되는 신호들입니다. 우리가 여태껏 다..

우리집공돌이곰돌을좋아해
'아두이노' 태그의 글 목록