1 // LED 를 제어하는 프로그램을 작성하시오. int 형 변수 led 의 값을 2진수 형태로 LED 에 표시할 것 . 1초마다 led 의 값을 왼쪽으로 1비트씩 시프트시킬 것.
2
3 // LED 초기상태 0 0 0 1 4 // 1 초 후 0 0 1 0 5 // 1 초 후 0 1 0 0 6 // 1 초 후 1 0 0 0 7 // 1 초 후 0 0 0 1 8 // 같은 형태로 반복함
9
10 #include <wiringPi.h>
11
12 int main() 13 {
14 const int led_pin[]={25,29,28,27};
15 const int led_count=sizeof(led_pin)/sizeof(led_pin[0]);
16
17 wiringPiSetup();
18
19 for(int i=0;i<led_count;++i){
20 pinMode(led_pin[i], OUTPUT);
21 digitalWrite(led_pin[i], LOW);
22 } 23
24 int led=1;
25
26 while(1){
27 for(int i=0;i<led_count;++i)
28 digitalWrite(led_pin[i], (led&(1<<i)?HIGH:LOW));
29
30 delay(1000);
31 led<<=1;
32 if(led==0x10) led=1;
33 } 34
35 return 0;
36 } 37