프로그래밍

    005. 음파를 이용한 거리 측정, 원리부터 파악하는 초음파 거리 센서

    서론 오늘은 초음파를 이용한 거리 측정 센서에 대해서 살펴보겠습니다. 초음파? 보통 아두이노를 많이 접하셨다면 초음파는 거리 센서로 익숙하실 겁니다. 적외선을 이용한 방식의 거리 센서도 있지만 초음파 거리 센서는 가격도 저렴하고 사용 방법이 어렵지도 않기 때문에 다양한 강의나 키트로 만날 수 있죠. 초음파(超音波, Ultrasonic)는 단어에서도 알 수 있듯이 '음파'입니다만, 들을 수 없는 음파에 속합니다. 보통의 음파는 우리의 귀로 청취가 가능하지만 이 음파는 우리가 들을 수 있는 한계의 주파수를 초월한 음파를 가지고 있기 때문에 '초음파'로 불리고 우리가 들을 수 없는 음파인 것입니다. 수치로 풀어서 설명하자면 우리는 20Hz ~ 20kHz (Hz : 헤르츠, 진동 수의 단위) 대역의 주파수를 들..

    001. 아두이노 라이브러리 직접 만드는 법에 대해서..

    서론 평소에는 라이브러리를 써보는 입장이었습니다. 라이브러리 매니져나 깃허브를 돌아다니며 필요한 라이브러리를 찾아 해매고 있었죠. 그러다 문득 직접 라이브러리를 만들어보고 싶었습니다. 그래서! 오늘은 아두이노 라이브러리를 직접 만들어보겠습니다. ​(좀 뜬금없지만, 보통 저는 문득 떠올린걸 바로 실천에 옮겨버리는 성격이 있습니다) 라이브러리의 구조 먼저 라이브러리의 구조에 대하여 이해가 필요한데요. 보통의 라이브러리의 구조는 2가지 파일이 핵심입니다. 바로 헤더(Header) 파일과 소스코드 파일입니다. ​ 헤더 파일은 확장자가. h인 파일로 코드 내에서 라이브러리를 사용하고자 할 때 포함(include) 시키는 파일이죠. //MyLib.h #ifndef _MyLib_H_ #define _MyLib_H_ ..