본문 바로가기
반응형

전체 글41

[C언어] C언어 Hello World 출력해보고 한 줄 한 줄 뜯어보기 C 언어의 가장 기본적인 'Hello World' 출력에 대해 알아보겠습니다. 기본 코드: #include int main(void) { printf("hello world \n"); return 0; } 이제 코드에 대해 한줄 한줄 해석해보겠습니다. 1. #include . 는 표준 입력/출력 헤더 파일로, 가 포함되어 있습니다. 따라서, 우리가 printf() 함수를 사용하려면 이 헤더 파일을 포함시켜야 합니다. C 프로그램은 여러 라이브러리와 헤더 파일을 활용합니다. 입력과 출력 함수(예: printf(), scanf())에 대한 정의와 관련 매크로가 포함되어 있습니다. 헤더 파일에는 함수, 변수, 매크로 등의 선언이 포함되어 있습니다. 이를 프로그램에서 사용하기 위해 #include 지시어로 해당.. 2023. 9. 6.
[라즈베리 파이] GPIO를 사용하여 RGB LED 다뤄보기 라즈베리파이를 이용하여 RGB LED를 색상별로 소등, 점등하는 방법, 그리고 시간대별로 조정하는 방법에 대해 알아보도록 하겠습니다. 준비물 : Raspberry Pi, RGB LED, 점퍼 와이어 LED와 라즈베리파이 연결 : RGB LED 핀 중 Ground핀은 ground와 Red, Blue, Green 핀은 GPIO 핀과 연결 연결 후 GPIO의 핀 번호를 작성합니다. ex) Red : GPIO 17, Green : GPIO 27, Blue : GPIO 22 코드 작성 먼저 필요한 라이브러리를 설치합니다. pip install RPi.GPIO 이후 라즈베리파이 터미널을 연 후 test.py 파일을 제작하고 test.py 파일 안에 아래와 같은 코드를 작성합니다. import RPi.GPIO as .. 2023. 9. 4.
[라즈베리 파이] 라즈베리파이를 이용하여 스마트폰 카메라 움직임 감지 장치 만들기(CCTV) 라즈베리파이와 스마트폰을 이용하여 스마트폰 카메라에 움직임이 식별되면 이를 감지하는 방법에 대해 알아보겠습니다. 움직임 식별 시에는 RGB LED를 활용하여 불빛이 깜빡임을 토대로 움직임이 있다는 것을 알리도록 코드를 구현해 보았습니다. 별도 라즈베리 파이와 호환되는 카메라 모듈이 아닌 공기계(스마트폰)을 활용하는 방법입니다. 이를 활용하면 핸드폰 카메라를 CCTV처럼 이용할 수 있게 됩니다. 1. IP Webcam 사용(코드사용 X) 1.1. 핸드폰 카메라 스트리밍 설정 - 안드로이드의 경우 IP Webcam과 같은 앱을 활용하여 핸드폰 카메라의 스트리밍 서버를 설정할 수 있습니다. - 앱을 다운로드 후 HTTP 주소를 통해 스트리밍을 합니다. ex) http://000.000.0.00:8080 1.2.. 2023. 9. 4.
[Linux] 리눅스 하드 링크(hard link), 심볼릭 링크(소프트 링크, symbolic link), inode 하드링크와 소프트(심볼릭) 링크는 파일 시스템에서 파일이나 디렉토리에 대한 참조를 생성하는 방법 중 두 가지입니다. 두 링크 유형의 주요 차이와 생성 방법에 대해 설명하겠습니다. 비교 전 inode에 대해 간략하게 확인하겠습니다. inode inode는 "index node"의 약자로, UNIX 기반의 파일 시스템에서 각 파일과 디렉토리에 대한 메타데이터를 저장하는 데이터 구조를 가리킵니다. 각 파일은 고유한 inode 번호를 가지며, 이 번호는 파일 시스템 내에서 해당 파일을 고유하게 식별합니다. inode에 저장되는 정보는 다음과 같습니다 파일 타입: 일반 파일, 디렉토리, 심볼릭 링크, 장치 파일 등의 파일 타입 정보 파일 권한: 읽기, 쓰기, 실행 권한 등 소유자와 그룹: 파일의 소유자 ID와 그.. 2023. 9. 1.
반응형