본문 바로가기
아두이노

아두이노 (4) LED 켜기, 다양하게 켜보기, 랜덤켜기

by artra 2017. 4. 12.
반응형

추후에서 추가 업데이트 할 예정이오니 많은 방문 부탁드립니다.

 

1. LED 1개 켜보기

 

아두이노와 IDE(아두이노 프로그램) 연결이 되었다면

아두이노에 LED 저항 연결, 비연결 ( LED의 +극 긴다리를 13번핀에 - 짧은다리쪽을 GND 핀에 꼽기)

 

 

위는 설계도 같은 개념을 보는게 좋다.

보시다 싶이 역삼각형으로 뾰족한게 - (마이너스) 쪽이며 반대편의 + (플러스) 극이다.

저항은 +, - 극 상관없이 붙고 표시는 뾰족한 웨이브 형태이다.

 

 

아두이노에 LED를 연결 하였다면 위와 같이 예제에 BLINK를 클릭하면 아래와 같이 나오는데

 

 

빨간 동그라미의 -> 화살표 업로드를 누르게 되면 아두이노에 소스코드가 전송되어 LED가 1초 ON 1초 OFF 된다.

소스코드 void loop 에도 보다싶이 1000은 1초이다.

HIGH LOW 쪽에 1000을 500 또는 50으로도 바꿔서 업로드 한다음 지켜보자.

 

2. 여러개 켜보기

브레드보드 -극을 아두이노 GND 으로 연결

13핀 - 레드 LED +극 연결

레드 LED -극에 저항을 브레드보드 -극 라인에 연결

그뒤로는 모두 같음

위와 같이 연결후 아래 코드를 복사 붙이기 한다음 업로드 하면됩니다.

 

 

//하나씩 껐다 켰다 하기

 

void setup() {
  pinMode(13,OUTPUT);
  pinMode(12,OUTPUT);
  pinMode(11,OUTPUT);
}
 
void loop() {
  digitalWrite(13,HIGH);
  delay(250);
  digitalWrite(13,LOW);
  delay(250);
 
  digitalWrite(12,HIGH);
  delay(250);
  digitalWrite(12,LOW);
  delay(250);
 
  digitalWrite(11,HIGH);
  delay(250);
  digitalWrite(11,LOW);
  delay(250);
}
 
cs

***************************

//순차적으로 켜고 끄기

 

void setup() {
  pinMode(13,OUTPUT);
  pinMode(12,OUTPUT);
  pinMode(11,OUTPUT);
}
 
void loop() {
  digitalWrite(13,HIGH);
  delay(500);
  digitalWrite(12,HIGH);
  delay(500);
  digitalWrite(11,HIGH);
  delay(500);
 
  digitalWrite(13,LOW);
  delay(500);
  digitalWrite(12,LOW);
  delay(500);
  digitalWrite(11,LOW);
  delay(500);
}
cs

****************************

//3개 LED 랜덤으로 ON, OFF

 

int ledPins[]={13,12,11};
 
void setup() {
  for(int i=0; i<3; i++)
  pinMode(ledPins[i],OUTPUT);
}
 
void loop() {
  int rand=random(3);
 
  digitalWrite(ledPins[rand],HIGH);
  delay(250);
  digitalWrite(ledPins[rand],LOW);
  delay(250);
}
cs

*****************************

//PWM LED 밝기 조절 / 가변저항

#define LED 9
int i = 0;
 
void setup () {
 pinMode(LED, OUTPUT);
}
 
void loop (){
 for (i=0; i <255; i++){
  analogWrite (LED, i);
  delay (10);
 }
 for (i=255; i>0; i--) {
  analogWrite (LED, i);
  delay (10);
 }
}
cs
반응형

댓글