라즈베리 파이2 Wiring PI 이용한 LED_BTN BCM 18(12번핀), Ground(8번핀) -> LED 3.3V(1번핀), BCM 23(16번핀), GROUND(14번핀) -> Swtich 프로젝트 생성하기 wiring_led_btn.c 소스파일 #include <stdio.h> #include <stdlib.h> #include <wiringPi.h> #define LED 1 // BCM 18 #define BTN 4 // BCM 23 int main(void) { int val, last_val; wiringPiSetup(); pinMode(LED,OUTPUT); pinMode(BTN,INPUT); while(1) { val = digitalRead(BTN); if(val != last_val) { if(val == HIGH) { digitalWrite(LED,LOW); printf("pin %d LOW\n",LED); }else { digitalWrite(LED,HIGH); printf("pin %d HIGH\n",LED); } last_val = val; } } return EXIT_SUCCESS; } Project Explorer에서 프로젝트 선택하고 Alt+enter Libraries에서 wiringPi를 추가한다. Run Configurations 설정한다. putty로 돌아와 sudo ./wiring_led_btn 명령어를 친다 스위치가 눌리면 불이 켜 지고, 떼면 불이 꺼진다.
'라즈베리파이' 카테고리의 다른 글
라즈베리 파이2 nodejs 설치 및 LED, BTN, DHT 프로젝트 (0) | 2016.03.09 |
---|---|
라즈베리 파이2 wiringPi를 이용한 온습도 프로젝트 (0) | 2016.03.09 |
라즈베리 파이2 Wiring PI 설치 및 이용하여 LED_BLINK (0) | 2016.03.09 |
라즈베리 파이2 GPIO LED (0) | 2016.03.09 |
라즈베리 파이 2 GPIO LED (0) | 2016.03.09 |