gpio 예제

/sys/class/gpio 메커니즘과 함께 내부 풀업/다운을 사용하려면 내보낸 후 설정할 수 있습니다. 그래서 : 이제 gpio 4 핀의 출력은 BASIC에서 제어 할 수 있습니다. 나는 gpio 디렉토리가 어디 모르겠어요, 나는이 무엇을 이해할 수 없다 … 의미. 동일에 사용할 수 있습니다 … 예를 들어 디렉토리. 이제 쉘 명령을 사용하여 예를 들어 GPIO 핀 4를 내보냅니다. 선택적 -x 플래그로 인해 gpio 프로그램이 추가 확장 모듈을 초기화합니다. 확장 모듈은 이름(예: mcp23s17)과 콜론으로 구분된 매개 변수 집합으로 정의됩니다. 첫 번째 매개 변수는 항상 이 확장 모듈의 기본 핀 번호입니다. 각 모듈 유형에 대한 설명서를 참조하여 추가 매개 변수 값 및 함수를 확인합니다.

다음 예제에서는 특별한 라이브러리가 필요하지 않으며 사용 가능한 sysfs 인터페이스를 사용합니다. 나는 당신의 LED 예를 따라하지만 대신 하나의 SPDT 릴레이 모듈을 연결했다. Pi는 단지 optoisolator의 입력을 구동하므로 현재 문제가 없습니다. 보너스로 릴레이 모듈에는 LED가 있어 언제 전원이 공급되는지 확인할 수 있습니다. 아직 특정 응용 프로그램이 없지만 이것은 가능성의 전체 세계를 열어줍니다. 이 프로젝트에 대한 작업을 주셔서 감사합니다. gpio 명령을 사용하는 경우 가장 쉬운 방법은 bash 스크립트이지만 C 프로그램 (또는 다른 언어)에서 수행하려는 경우 프로그램 내부에서 명령을 실행하는 system() 함수를 사용할 수 있습니다. 첫째로 – 하지 않습니다 (그리고 정말 안) gpio 명령으로 sudo를 사용 하 여 – 그것은 set-uid 프로그램 그래서 그것을 필요 하지 않습니다. 명령 집합은 돼지에서 사용하는 것과 동일합니다. 사람 돼지를 사용하거나 http://abyz.me.uk/rpi/pigpio/pigs.html 돼지 문서를 볼 수 있습니다 또한, 그것은 내보내기 / 다른 비 루트 프로그램에서 사용하기 위해 GPIO 장치를 내보낼 수 없습니다 – 예를 들어 파이썬 스크립트. (GPIO에 대한 호출을 중단해야 할 수도 있지만. Python 스크립트에서 Setup() 및 작은 셸 스크립트에서 별도로 설정을 수행하거나 파이썬 내부에서 gpio 프로그램을 호출합니다.

raspbian Jessie 릴리스 이전의 운영 체제 버전의 경우 핀내보내기 및 내보내기를 루트로 수행해야 합니다.