라즈베리 파이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 |
라즈베리 파이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 |