gpio 예제

Posted on

raspbian Jessie 릴리스 이전의 운영 체제 버전의 경우 핀내보내기 및 내보내기를 루트로 수행해야 합니다. raspbian Jessie 가 출시되기 때문에 pi 사용자는 그룹 “gpio”의 구성원이므로 GPIO의 제어는 더 이상 루트 사용자에 대한 변경이 필요하지 않습니다. Jessie를 사용하면 아래 코드에서와 같이 스크립트를 사용하는 경우 운영 체제가 GPIO 번호 특정 방향 파일을 설정하는 데 시간을 허용하기 위해 `내보내기`와 `방향` 명령 사이에 `sleep 1` 명령을 넣어야 합니다. 친애하는 드로곤: 나는 당신의 프로젝트 예제 중 일부를 보았고, 나는 당신이이 예제를 게시하고 라즈페베리 파이와 함께 작업하는 방법을 가르치는 훌륭한 일을 할 수 있습니다. 다른 언어로 몇 가지 예를 보고 싶은 경우 – 다음 tuxx.sh 예제를 보면 – 즉, 그 bash 스크립트, 하지만 그것은 비슷한 일을 – 그것은 푸시 되 고 버튼을 다시 대기 하기 전에 LED의 시퀀스를 통해 이동. /dev/pigpio는 모든 표준 gpio 기능을 제공합니다. gpio 명령을 사용하는 경우 가장 쉬운 방법은 bash 스크립트이지만 C 프로그램 (또는 다른 언어)에서 수행하려는 경우 프로그램 내부에서 명령을 실행하는 system() 함수를 사용할 수 있습니다. 피그피오 파이썬 스크립트는 윈도우, 맥 및 리눅스 컴퓨터에서 실행될 수 있습니다. 피그피오 데몬만 Pi에서 실행되어야 합니다. GPIO 핀은 타사 소프트웨어 없이 라자루스에서 액세스할 수 있습니다. 이것은 라자루스와 프리 파스칼의 모든 분포의 일부인 BaseUnix 단위를 사용하거나 fpsystem으로 유닉스 쉘 명령을 호출하여 수행됩니다. 다음 예제에서는 GPIO 핀 17을 출력 포트로 사용합니다.

TToggleBox와 LogMemo라는 TMemo(로깅을 위해 선택 사항)가 있는 GPIO17ToggleBox라는 양식을 만든 것으로 가정합니다. 프로그램은 루트 권한으로 실행되어야 합니다. gpio라고 하는 이 프로그램은 스크립트에서 GPIO 핀(출력 설정 및 읽기 입력)을 조작하는 데사용할 수도 있습니다. 쉘 스크립트에서 gpio 명령을 사용하여 전체 프로그램을 작성하는 것도 가능합니다. 호출하는 또 다른 방법은 C /C ++에서 system() 함수를 사용하거나 다른 프로그래밍 언어에서 동일합니다. 이제 쉘 명령을 사용하여 예를 들어 GPIO 핀 4를 내보냅니다. 당신의 좋은 튜토리얼 주셔서 대단히 감사합니다! ? 하지만 난 내 첫 번째 LED에 조금 붙어… 나는 모든 libs를 설치하고 “gpio”명령으로 LED를 켜고 끌 수 있습니다. 그건 좋은, 하지만 LED 는 단지 조금 조명 하지 100% 전력… 뭐가 잘못? ? /dev/spi* 항목은 gpio 프로그램을 사용하는 사람이 소유하도록 설정되어 있으므로 후속 프로그램을 루트로 실행할 필요가 없습니다 (다른 배선 Pi 함수를 사용하지 않는 한) 더 많은 설명서는 http://sourceforge.net/p/raspberry-gpio-python/wiki/Home/ /dev /pigpio 명령의 결과가 /dev/pigout에 기록됩니다. 다음 명령에 결과가 표시됩니다.

당신은 배선필요https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/ 파이 라이브러리. 일단 설치, GPIO 핀을 제어 하는 비 루트 사용자로 사용할 수 있는 새로운 명령 gpio있다. 첫 번째 sudo를 수행 한 후 설치, 우리가 넣어야 할 것들 : CD …/gpio 자신의 프로그램을 컴파일, 나는 그것이 이상한 질문이라고 생각하지만 난 그냥 그것에 붙어. 그것은 내가 사용할 수있는 유일한 gpio 디렉토리이기 때문에 나는 sys / 클래스 / gpio를 참조하십시오.