답변:
GPIO 핀은 3.3V이며 최대 전류는 16mA입니다. 그것은 당신이 거의 아무것도 직접 전원을 공급할 수 없다는 것을 의미합니다. 따라서 고급 보호 회로가 아닌 경우 적어도 트랜지스터 스위치를 사용해야합니다. RPi Tutorial EGHS : GPIO Protection Circuits 에서 자세한 내용을 읽을 수 있습니다 .
일반적인 안내서는 RPi 저수준 주변 장치 입니다.
이 지침은 Python에 국한된 것은 아니지만 GPIO 실험을 시작하는 데 도움이 될 수 있습니다. https://raspberrypi.stackexchange.com/a/350/668 에는 Python에 특정한 라이브러리 및 사용법에 대한 정보가 있습니다.
권장되는 데비안 배포판을 사용하여 Raspberry Pi를 부팅하면 GPIO가 비활성화됩니다. 각 핀을 개별적으로 활성화해야합니다.
/ sys 를 통해이 작업을 수행하는 경우 "Sysfs의 경로"가 흥미로워집니다 ( https://www.kernel.org/doc/Documentation/gpio/sysfs.txt에서 검색 ). 특히 핀을 "내보내기"하여 핀을 활성화 할 수 있습니다. 아래의 모든 명령은 루트 권한 (스도 또는 기타)으로 실행 중이거나 수정중인 가상 파일의 권한 / 소유권을 변경했다고 가정합니다.
echo 4 > /sys/class/gpio/export
GPIO 핀 # 4를 활성화하면 여러 가상 파일이 포함 된 / sys / class / gpio / gpio4가 존재합니다. 이러한 파일에는 입력 또는 출력 핀인지 여부를 정의하는 "방향", 입력을 위해 읽기 전용이거나 출력을 위해 쓸 수 있고 현재 값을 포함하는 "값"등이 포함됩니다.
echo out > /sys/class/gpio/gpio4/direction # set it as an output pin
echo 1 > /sys/class/gpio/gpio4/value # set the value to ON
echo 0 > /sys/class/gpio/gpio4/value # set the value to OFF
echo in > /sys/class/gpio/gpio4/direction # set it as input
cat /sys/class/gpio/gpio4/value # get the value
echo 4 > /sys/class/gpio/unexport # disables pin 4 and removes the gpio4 directory
물론 기존 라이브러리를 사용하여 선택한 언어와 함께 제공되거나 선택한 언어와 호환되는 GPIO를 수행하는 것이 좋습니다. 그러나 간단한 것을 원한다면 sysfs와 직접 인터페이스하여 매우 기본적인 GPIO를 수행 할 수 있습니다.