이 명령어와 그 결과는
라즈베리 파이의 GPIO(General Purpose Input/Output) 핀을 제어하기 위한 첫 단계입니다.
구체적으로 설명하면:
echo 18 > /sys/class/gpio/export
- echo 18 > /sys/class/gpio/export
- 이 명령은 GPIO 18번 핀을 활성화(export)하는 것입니다.
- 명령 실행 후 새로운 프롬프트가 나타났다는 것은
- 명령이 오류 없이 실행되었음을 의미합니다.
이 상황의 의미:
- GPIO 접근 준비:
- 라즈베리 파이의 sysfs 인터페이스를 통해 GPIO 18번 핀에 접근할 수 있도록 준비했습니다.
- 핀 활성화:
- 18번 GPIO 핀이 이제 사용 가능한 상태가 되었습니다.
- 파일 시스템 변화:
- 이 명령 후에는 /sys/class/gpio/gpio18 디렉토리가 생성되었을 것입니다.
- 다음 단계 준비:
- 이제 이 핀의 방향(입력/출력)을 설정하고, 값을 읽거나 쓸 수 있는 상태가 되었습니다.
주의사항:
- 이 명령은 root 권한으로 실행되었습니다. GPIO 접근에는 보통 root 권한이 필요합니다.
- 이는 저수준의 하드웨어 제어 방식입니다. Python의 RPi.GPIO 라이브러리를 사용하는 것보다 더 직접적인 방법입니다.
다음 단계로는 보통 핀의 방향을 설정(입력 또는 출력)하고, 그 후에 값을 읽거나 쓰는 작업을 하게 됩니다. 예를 들어, LED를 제어하거나 버튼 입력을 읽는 등의 작업을 할 수 있습니다.
이 상황은 라즈베리 파이의 GPIO 18번 핀을 활성화하고, 해당 GPIO 핀의 제어 디렉토리로 이동한 것을 나타냅니다. 각 단계를 설명해드리겠습니다:
- root@rp20225720:~# echo 18 > /sys/class/gpio/export
- 이 명령은 GPIO 18번 핀을 활성화(export)합니다.
- 이는 이전 설명과 동일한 작업입니다.
- root@rp20225720:~# cd /sys/class/gpio/gpio18
- 이 명령은 GPIO 18번 핀의 제어 디렉토리로 이동합니다.
- root@rp20225720:/sys/class/gpio/gpio18#
- 이 프롬프트는 현재 디렉토리가 /sys/class/gpio/gpio18로 변경되었음을 보여줍니다.
현재 상황:
1. GPIO 18번 핀이 활성화되었습니다.
2. 해당 GPIO 핀을 제어할 수 있는 디렉토리로 이동했습니다.
3. 이 디렉토리에서 GPIO 18번 핀의 속성을 읽거나 수정할 수 있습니다.
이 디렉토리에는 일반적으로 다음과 같은 파일들이 있습니다:
- `direction`: 핀의 방향(입력 'in' 또는 출력 'out')을 설정하거나 읽을 수 있습니다.
- `value`: 핀의 현재 값(0 또는 1)을 읽거나 쓸 수 있습니다.
- `edge`: 인터럽트 트리거 방식을 설정할 수 있습니다 (입력 핀에서 사용).
이제 이 디렉토리에서 명령어를 통해 GPIO 18번 핀의 동작을 직접 제어할 수 있습니다. 예를 들어, 핀을 출력으로 설정하고 LED를 켜거나 끄는 등의 작업을 수행할 수 있습니다.
728x90
'■ Computer > ㅡRaspberrypi' 카테고리의 다른 글
라즈베리파이 Pin Map (0) | 2024.12.17 |
---|---|
라즈베리파이 echo 1 > value, sudo nano blink.py (0) | 2024.12.17 |
라즈베리파이 SSH연결, sudo su - (0) | 2024.12.17 |
라즈베리파이 컴퓨터에서 키의 위치 (0) | 2024.12.17 |
라즈베리파이 리눅스 명령어 (0) | 2024.12.17 |