pigpio 라이브러리 이용해서 led 제어 실습 해보았습니다.
사용한 소스는 아래 파일로 하였습니다.
------------------------- 지니 ide 이용할때 ----------------------------------------
지니 IDE에서는 기존 강의 자료처럼 빌드 세팅을 해주시면 됩니다.
지니 ide 환경설정
실제 실행화면
만약에 실행 버튼(종이 비행기 모양) 눌렀을때 터미널이 나오지 않는다면
터미널을 띄워서 직접 실행 할 수 있습니다.
cd .c파일이 있는 디렉토리 --> 디렉토리 변경
ls --> 실행파일 확인 (저는 pigpio라는 이름으로 생겼습니다.)
sudo ./생성된 실행파일 --> 만들어진 실행파일 실행
----------------------- 터미널에서 직접 실행 -------------------------
cd ~ ---> 홈 디렉토리로 이동
nano 소스파일이름.c ---> 소스 파일 편집기로 작성
gcc -Wall -pthread -o 만들 실행파일 이름 소스파일이름.c -lpigpio -lrt
ls --> 실행파일 생성되었는지 확인
sudo ./실행파일이름
터미널 환경에서 실행 했을때
------------ 제가 사용한 소스 코드 입니다. ----------------
#include <pigpio.h>
#include <stdio.h>
int main(){
if(gpioInitialise() <0){
printf("fail \n");
return 1;
}
else
printf("success \n");
int pins[8] = {2,3,4,17,27,22,10,9};
for(int i=0;i<8;i++)
gpioSetMode(pins[i],PI_OUTPUT);
for(int i=0;i<8;i++)
gpioWrite(pins[i],0);// LOW OUTPUT
gpioDelay(2000000);// delay 2000000 microseconds
for(int i=0;i<8;i++)
gpioWrite(pins[i],1);// HIGH OUTPUT
gpioDelay(2000000);// delay 2000000 microseconds
printf("terminate gpio\n");
gpioTerminate(); // must terminate before exit program
return 0;
}