본문 바로가기

Programming

[C++11] 배열을 편리하게 사용할 수 있는 std::array 배열은 한 번 크기가 정해지면 동적으로 변경되지 않습니다.동적으로 크기를 변경하려면 벡터 등의 STL 컨테이너를 활용하면 됩니다.배열을 STL 컨테이너 형태로 사용하는 것이 바로 std::array입니다.동적인 할당과 해제가 없어서 성능상 이점이 있는 배열을 편리한 사용을 할 수 있도록 해줍니다.std::array는 헤더를 포함한 이후에 사용이 가능합니다.기본적인 std::array의 사용 방법은 다음과 같습니다. #include #include int main() { // initialization std::array data = {0, 1, 2, 3, 4}; // get size std::cout 더보기
Windows 10 IoT Core의 FTP 서버 기능 활성화 Windows 10 IoT Core의 FTP 서버 기능은 기본적으로 비활성 상태입니다.FTP 서버 기능 활성화로 간단한 FTP 접근이 가능해집니다.다만 세부적인 설정 등이 어렵기 때문에 NAS 용도 등으로 사용은 어려울 것으로 보입니다. 1. FTP 서버 활성화FTP 서버를 활성화하기 위해서는 먼저 파워쉘(PowerShell)을 통해 라즈베리파이에 연결해야 합니다.2017/06/29 - [IT/Raspberry PI] - Windows 10 IoT Core에 PowerShell로 연결하기연결이 완료된 후 아래 명령어를 입력하면 FTP 서버가 활성화됩니다. start C:\Windows\System32\ftpd.exe 정상적으로 동작하는지 확인하려면 아래 명령어를 입력하면 됩니다. tlist 프로세스 목록.. 더보기
Windows 10 IoT Core 파일 공유 파일 공유를 통해서 Windows 10 IoT Core가 설치된 라즈베리파이 파일을 옮길 수 있습니다.윈도우에서 쉽게 파일 공유 방법을 확인해보도록 하겠습니다. 1. 파일 공유 방법Windows 10 IoT Core의 파일 공유 기능은 기본적으로 실행되는 기능입니다.윈도우의 내 PC에서 네트워크 드라이브 연결을 실행합니다.라즈베리파이의 IP를 포함한 경로를 입력합니다.주소는 다음과 같은 형태로 연결하면 됩니다. \\\c$ 이제 접속을 위해 계정 정보를 입력하면 됩니다.주의할 점은 아이디를 입력할 때 IP\Administrator 형태로 입력해야 된다는 점입니다.성공적으로 연결되면 쉽게 파일 공유가 가능해집니다. 2. 파일 공유 기능 켜고 끄기파일 공유 기능을 켜고 끄기 위해서는 SSH나 파워쉘 연결이 필.. 더보기
Windows 10 IoT Core 초음파 센서(HC-SR04)로 거리 측정 초음파 센서를 활용하면 장애물과의 거리를 측정할 수 있습니다.1천 원 내외로 구매가 가능한 초음파 센서인 HC-SR04를 활용해서 거리 측정이 가능합니다.2cm에서 4m까지의 거리를 3mm의 정확도로 측정할 수 있습니다.Windows 10 IoT Core에서 HC-SR04를 통해 거리를 측정하는 방법입니다. 1. 준비물다음과 같은 부품이 필요합니다.HC-SR04330Ω 저항470Ω 저항연결용 케이블전체적인 부품은 위의 것으로 충분한데 저항은 4.7㏀과 10㏀을 사용해도 됩니다. 2. 센서 연결회로는 다음과 같이 구성하면 됩니다.빨간색은 5V 출력과 연결되며 검은색은 GND에 연결됩니다.GPIO 배치가 따로 없는데 녹색선(Trig)은 GPIO 18, 파란선(Echo)은 GPIO 12에 연결되어 있습니다.상.. 더보기
C++ volatile 키워드 사용 C++ volatile 키워드는 다른 키워드에 비해서 잘 사용되지 않는 편입니다. 일반적으로 volatile 키워드는 해당 변수의 컴파일러 최적화를 제한하는 용도로 사용합니다. 컴파일러는 훌륭하게 최적화를 실행하지만 volatile을 사용해서 최적화를 제한해야 하는 상황이 있습니다. 1. 첫 번째 예제 먼저 다음과 같이 멀티스레드 환경의 경우입니다. #include #include #include int i; void Func1() { extern int i; int count = 0; i = 0; while (true) { if (1 == i) std::cout 더보기
Windows 10 IoT Core에서 온도/습도 측정(DHT-11) 라즈베리파이3에서 온도와 습도 측정은 상당히 중요한 기능 중 하나입니다.측정 이후에 자동으로 방 안 온도를 제어하는 방법이 활용될 수 있습니다.Windows 10 IoT Core에서 온·습도를 확인하는 방법을 보도록 하겠습니다. 1. 준비물기본적으로 DHT-11이나 DHT-22가 필요합니다.DHT-22가 좀 더 정밀한 수치를 얻을 수 있지만 가격대는 좀 더 높은 편입니다.온도와 습도 정보를 얻는데 DHT-11을 사용해도 충분합니다.추가로 센서와 라즈베리파이를 연결할 케이블이 필요합니다.라즈베리파이와 DHT-11을 직접 연결하려면 Female-Female 케이블이 필요합니다.마지막으로 풀업 저항으로 사용할 4.7㏀ 저항을 준비하면 됩니다. 2. 센서 연결센서는 다음과 같이 연결하면 됩니다.빨간색 케이블은 .. 더보기
Windows 10 IoT Core에서 LED 켜고 끄기 라즈베리파이의 GPIO 제어를 통해서 간단하게 LED를 제어하는 방법입니다.라즈베리파이의 Hello, world!와 같은 예제로 보면 됩니다.GPIO 관련 API는 Windows 10 IoT Core에서만 동작하기 때문에 일반 PC에서는 실행되지 않습니다. 1. 사전 준비라즈베리파이를 위한 프로그래밍을 위해서 먼저 Visual Studio를 설치하고 진행합니다.2017/06/30 - [IT/Raspberry PI] - Windows 10 IoT Core를 위한 Visual Studio 설정Visual Studio 2017 설치가 완료되면 프로젝트 진행이 가능합니다.또한 실제 LED를 켜고 끄는 작업이기 때문에 다음 준비물이 필요합니다.LED220Ω 저항브레드보드(빵판)와 연결 케이블저항은 LED의 규격에.. 더보기
Windows 10 IoT Core를 위한 Visual Studio 설정 라즈베리파이3에 Windows 10 IoT Core를 설치한 이후에 Visual Studio를 통해 개발이 가능합니다.Visual Studio 2017 설치와 설정을 통해 Windows 10 IoT Core 개발 환경을 구축하는 방법입니다. 현재 기준 가장 최신 버전인 Visual Studio 2017을 아래 링크에서 다운로드 가능합니다.https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=Community&rel=15설치 파일을 받은 이후에 Visual Studio 2017을 설치합니다.설치할 때 유니버셜 Windows 플랫폼 개발을 선택하고 설치를 진행합니다.설치가 완전히 되지 않았어도 나중에 추가 설치가 가능합니다.그리고 아래 .. 더보기