라즈베리파이 gpio 예제

이것은 https://bitbucket.org/sbub/raspberry-pi-gpio-web-control/overview 사용할 수있는 자바 웹 앱을 사용합니다. 인터넷을 통해 GPIO를 제어할 수 있습니다. GPIO를 제어하는 모든 Java 응용 프로그램은 루트로 실행되어야 합니다. 더 많은 문서는 http://sourceforge.net/p/raspberry-gpio-python/wiki/Home/ pigpio 파이썬 스크립트는 윈도우에서 실행할 수 있습니다, 맥, 리눅스 기계. 피그피오 데몬만 Pi에서 실행되어야 합니다. 이제 gpio 4 핀의 출력은 BASIC에서 제어 할 수 있습니다. 이제 쉘 명령을 사용하여 예를 들어 GPIO 핀 4를 내보냅니다. GPIO 핀은 타사 소프트웨어 없이 라자루스에서 액세스할 수 있습니다. 이것은 라자루스와 프리 파스칼의 모든 분포의 일부인 BaseUnix 단위를 사용하거나 fpsystem으로 유닉스 쉘 명령을 호출하여 수행됩니다. 다음 예제에서는 GPIO 핀 17을 출력 포트로 사용합니다.

TToggleBox와 LogMemo라는 TMemo(로깅을 위해 선택 사항)가 있는 GPIO17ToggleBox라는 양식을 만든 것으로 가정합니다. 프로그램은 루트 권한으로 실행되어야 합니다. 첫 번째, GPIO를 사용 하 여, 라즈베리 파이에 필요한 패키지를 가지고 있는지 확인 해야 합니다. Pi 터미널을 통해 입력: 깜박이는 LED를 느리게 하는 것이 항상 유용합니다. 배선Pi는 두 가지 지연 함수를 포함: 지연 (밀리 초]) 및 지연마이크로 초 ([마이크로 초]). 표준 지연은 지정된 밀리초 동안 프로그램 흐름을 중지합니다. 예를 들어, 2 초 동안 지연하려는 경우, 쓰기 : BBC BASIC은 제공 된 gpiolib 라이브러리를 통해 RPi의 GPIO를 지원, 그것은 루트로 실행할 필요가 없습니다. WebIOPi는 모든 브라우저에서 사용할 수있는 간단한 웹 인터페이스로 각 GPIO를 제어 할 수 있습니다.

PHP와 파이썬에서 사용할 수 있으며 둘 다 루트 액세스가 필요하지만 파이썬 버전은 HTTP 자체를 제공합니다. 각 GPIO 핀은 입력 또는 출력으로 설정할 수 있으며 LOW/HIGH stae를 변경할 수 있습니다. WebIOPi는 완벽하게 사용자 정의 할 수 있으므로 홈 리모컨에 사용할 수 있습니다. 그것은 또한 인터넷을 통해 작동. UART/SPI/I²C 지원은 나중에 추가될 예정입니다. 위의 코드 예제를 참조하십시오.