[아두이노] Multiple LEDs
간단한 예제로.. 순서대로 LED가 켜지고 꺼지는 방식이다
int ledPins[] = {2,3,4,5,6,7,8,9};
void setup()
{
for(int i = 0; i < 8; i++){ //this is a loop and will repeat eight times
pinMode(ledPins[i],OUTPUT); //we use this to set each LED pin to output
} //the code this replaces is below
}
void loop() // run over and over again
{
oneAfterAnotherNoLoop(); //this will turn on each LED one by one then turn each off
}
void oneAfterAnotherNoLoop(){
int delayTime = 100; //the time (in milliseconds) to pause between LEDs
//make smaller for quicker switching and larger for slower
digitalWrite(ledPins[0], HIGH); //Turns on LED #0 (connected to pin 2 )
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[1], HIGH); //Turns on LED #1 (connected to pin 3 )
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[2], HIGH); //Turns on LED #2 (connected to pin 4 )
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[3], HIGH); //Turns on LED #3 (connected to pin 5 )
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[4], HIGH); //Turns on LED #4 (connected to pin 6 )
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[5], HIGH); //Turns on LED #5 (connected to pin 7 )
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[6], HIGH); //Turns on LED #6 (connected to pin 8 )
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[7], HIGH); //Turns on LED #7 (connected to pin 9 )
delay(delayTime); //waits delayTime milliseconds
//Turns Each LED Off
digitalWrite(ledPins[7], LOW); //Turns on LED #0 (connected to pin 2 )
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[6], LOW); //Turns on LED #1 (connected to pin 3 )
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[5], LOW); //Turns on LED #2 (connected to pin 4 )
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[4], LOW); //Turns on LED #3 (connected to pin 5 )
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[3], LOW); //Turns on LED #4 (connected to pin 6 )
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[2], LOW); //Turns on LED #5 (connected to pin 7 )
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[1], LOW); //Turns on LED #6 (connected to pin 8 )
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[0], LOW); //Turns on LED #7 (connected to pin 9 )
delay(delayTime); //waits delayTime milliseconds
}
From Sparkfun
'프로그래밍 > Arduino' 카테고리의 다른 글
[아두이노] 피아노 연습 (5) | 2011.12.15 |
---|---|
[아두이노] LEDs Roulette 2 (0) | 2011.12.14 |
[아두이노] LEDs Roulette 1 (0) | 2011.12.14 |
[아두이노] Spin Motor (0) | 2011.12.14 |
[아두이노] Getting Started(Blinking LED) (0) | 2011.12.13 |
댓글
이 글 공유하기
다른 글
-
[아두이노] LEDs Roulette 2
[아두이노] LEDs Roulette 2
2011.12.14Roulette 1 이랑은 반대의 예제이다. 버튼을 누를시 LED가 순서대로 켜지고 누르지 않을시… 누르지 않은 곳에서 멈춘다, int P=0; void setup() { for(int i =0; i7) { P=0; }delay(10); } else { P=P; } for(int i =0; i -
[아두이노] LEDs Roulette 1
[아두이노] LEDs Roulette 1
2011.12.14- 8 개의 LED로 간단한 게임을 작성 하였다. - LED가 순서대로 돌아 가면서….버튼을 눌렀을시… 누른 곳에서 LED가 멈춘다. int P=0; void setup() { for(int i =0; i7) { P=0; }delay(10); } else { P=P; } for(int i =0; i -
[아두이노] Spin Motor
[아두이노] Spin Motor
2011.12.14간단한 모터로 실행되는 지 여부와 동작하는 주기를 설정한다…그리고 구동한다 int motorPin = 9; // define the pin the motor is connected to // (if you use pin 9,10,11 or 3you can also control speed) /* * setup() - this function runs once when you turn your Arduino on * We set the motors pin to be an output (turning the pin high (+5v) or low (ground) (-)) * rather than an input (checking whether a pin is high or low) */ void setup… -
[아두이노] Getting Started(Blinking LED)
[아두이노] Getting Started(Blinking LED)
2011.12.13처음 접하는 Arduino 그냥 저냥 잼나는거 같은 느낌? 가장 처음 예제 이다 int ledpin = 13; //핀 번호 설정 void setup() { pinMode(ledpin, OUTPUT);// 13번 아웃풋 설정 } void loop() { digitalWrite(ledpin, HIGH);//LED가 켜진다 delay(1000); digitalWrite(ledpin, LOW);//LED가 꺼진다 delay(1000); } From SparkFun
댓글을 사용할 수 없습니다.