1 //버튼을 누를 때마다 LED 를 모두 켜거나 끄는 프로그램 ver.1 2 //LED 초기상태 0 0 0 0
3 //버튼 한번 누름1 1 1 1 4 //다시 한번 누름0 0 0 0 5 //다시 한번 누름1 1 1 1 6 //같은 형태로 반복함 7
8 #include <wiringPi.h>
9
10 #define BUTTON 21 //버튼이 연결된 핀번호 11 char LED[4]={27, 28, 29, 25}; //LED 가 연결된 핀번호 12
13 int main(void){
14 char input_last=1, input_now=1;
15 char led=0;
16
17 wiringPiSetup();
18 pinMode(BUTTON, INPUT);
19 for(int i=0;i<4;i++){
20 pinMode(LED[i],OUTPUT);
21 digitalWrite(LED[i], LOW);
22 } 23
24 while(1){
25 input_now=digitalRead(BUTTON);
26 if(input_last==1 && input_now==0)
27 led=!led;
28 input_last=input_now;
29
30 for(int i=0;i<4;i++)
31 digitalWrite(LED[i], led);
32
33 delay(20);
34 }
35 return 0;
36 }