C 프로그래밍(2)
-
GPIO 프로그래밍 개요 - 3. 라이브러리 활용 (wiringPi, pigpio 등)
3. 라이브러리 활용 (wiringPi, pigpio 등)직접 제어 방식(sysfs)은 속도가 느리고 코드가 복잡하므로, 일반적으로 GPIO를 제어할 때 라이브러리를 활용하는 것이 더 효율적이다.라이브러리를 사용하면 더 간단하고 빠르게 GPIO를 제어할 수 있으며, PWM(펄스 폭 변조), 인터럽트(Interrupt) 같은 고급 기능도 쉽게 활용할 수 있다.대표적인 GPIO 제어 라이브러리로는 wiringPi, pigpio가 있으며, 각 라이브러리는 특정한 장점과 차이점을 가지고 있다.📌 wiringPi 라이브러리wiringPi는 C언어 기반 GPIO 제어 라이브러리로, 라즈베리파이에서 널리 사용되었다.하지만 라즈베리파이 OS 최신 버전(2020년 이후)에서는 기본 제공되지 않으며, 직접 설치해야 한다..
2025.02.25 -
탐색 - 1. 탐색(Search) 알고리즘 개요
📌 1. 탐색(Search) 알고리즘 개요1.1 탐색 알고리즘이란?탐색(Search) 알고리즘은 주어진 데이터에서 원하는 값을 찾는 과정을 의미합니다. 일반적으로 배열(Array), 연결 리스트(Linked List), 트리(Tree), 해시 테이블(Hash Table), 그래프(Graph)와 같은 자료구조에서 특정 값을 찾아야 할 때 탐색 알고리즘을 사용합니다.💡 예제전화번호부에서 특정 사람의 전화번호를 찾기파일 시스템에서 특정 파일을 검색하기데이터베이스에서 특정 정보를 검색하기탐색 알고리즘을 선택할 때는 데이터의 크기, 정렬 여부, 검색 속도 등을 고려해야 합니다.1.2 탐색 알고리즘의 종류 및 분류탐색 알고리즘은 크게 다음과 같이 분류할 수 있습니다.(1) 순차 탐색 (Linear Search)..
2025.02.24