Notice
Recent Posts
Recent Comments
Today
Total
05-09 06:53
Archives
관리 메뉴

Jeongchul Kim

라즈베리 파이2 Wiring PI 이용한 LED_BTN 본문

라즈베리파이

라즈베리 파이2 Wiring PI 이용한 LED_BTN

김 정출 2016. 3. 9. 15:34


라즈베리 파이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 명령어를 친다


스위치가 눌리면 불이 켜 지고, 떼면 불이 꺼진다.



Comments