2016. 2. 8. 22:47
LED 6를 사용해서, 빛이 좌우로 움직이게 하기 아두이노/출력2016. 2. 8. 22:47
회로:
코드1:
12345678910111213141516171819202122232425262728293031 const int ledpins[] = {2, 3, 4, 5, 6, 7};int wait = 100;void setup(){for(int i=0; i<6; i++)pinMode(ledpins[i], OUTPUT);//first of all, make ledpins[0] HIGHdigitalWrite(ledpins[0], HIGH);delay(wait);}void loop(){//moving leftfor(int i =1; i<=5; i++){digitalWrite(ledpins[i], HIGH);digitalWrite(ledpins[i-1], LOW);delay(wait);}//moving rightfor(int i =4; i>=0 ; i--){digitalWrite(ledpins[i], HIGH);digitalWrite(ledpins[i+1], LOW);delay(wait);}}
코드1 설명:
우선, setup()부분에서 ledpins[0]가 켜집니다.
그 다음, loop()부분에서
첫번째 for문에 의해서 ledpins[1]~ledpins[5]까지 순서대로 왼쪽으로 켜지고,
두번째 for문에 의해서 ledpins[4]~ledpins[0]까지 순서대로 오른쪽으로 켜집니다.
아래의 두 코드도 코드1과 원리는 같습니다~
기타코드:
1234567891011121314151617181920212223242526272829303132 const int ledpins[] = {2, 3, 4, 5, 6, 7};const int wait = 20;void setup(){for(int led = 0; led <N; led++)pinMode(ledpins[led], OUTPUT);}void loop(){//moving leftfor(int led = 0; led <=4 ; led++){digitalWrite(ledpins[led], HIGH);delay(wait);digitalWrite(ledpins[led+1], HIGH);delay(wait);digitalWrite(ledpins[led], LOW);delay(wait*2);}//moving rightfor(int led = 5; led >=1; led--){digitalWrite(ledpins[led], HIGH);delay(wait);digitalWrite(ledpins[led-1], HIGH);delay(wait);digitalWrite(ledpins[led], LOW);delay(wait*2);}}
1234567891011121314151617181920212223242526272829303132333435 const int ledpins[] = {2, 3, 4, 5, 6, 7};int wait = 50;void setup(){for(int led = 0; led < SIZE; led++){pinMode(ledpins[led], OUTPUT);}digitalWrite(ledpins[0], HIGH);delay(wait);}void loop(){//moving leftfor(int led = 0; led <=4 ; led++){digitalWrite(ledpins[led+1], HIGH);delay(wait);digitalWrite(ledpins[led], LOW);delay(wait*3);}//moving rightfor(int led = 5; led >= 1; led--){digitalWrite(ledpins[led-1], HIGH);delay(wait);digitalWrite(ledpins[led], LOW);delay(wait*3);}}
'아두이노 > 출력' 카테고리의 다른 글
도트 매트릭스 켜기 (0) | 2016.02.08 |
---|---|
LED 11개를 이용해서, 빛이 중심에서 갈라졌다 모였다 하기 (0) | 2016.02.08 |
RGB (0) | 2016.02.08 |
아날로그 출력 밝기 이동시키기 (0) | 2016.02.08 |
기본 1개짜리 아날로그 출력 (0) | 2016.02.08 |