Arduino LED 연결

https://www.tinkercad.com/

 

Tinkercad | From mind to design in minutes

Tinkercad is a free, easy-to-use app for 3D design, electronics, and coding.

www.tinkercad.com

여기 회원가입을 해주고

 

회로 연결을 해보자.

회로 -> 새 회로 작성 눌러주자.

 

 

나는 우노보드를 사용하기에 우노보드를 가져왔다.

 

브레드보드도 가져오자

 

LED를 가져와 위에와 같이 꼽아준다

저렇게 꼽는 이유는 브레드보드가 한 줄로 이어져 있기에 전기가 한 줄로 통하게 된다.

 

LED 다리에 커서를 가져놓으면 음극,양극이라고 뜰거다

음극 = -

양극 = +

사진은 양극이 밑으로 와야 한다

 

양극 ㅡ 줄은 전부 +줄이다

음극 ㅡ 줄은 전부 -줄이다

 

5V에 연결하고 전구 앞에 연결해준다.

 

LED는 3V를 필요로 하기때문에 우리는 저항을 연결해줄거다

 

 

레지스터를 가져와 220옴으로 바꿔준다.

 

그리고 새로 GND에 연결하면 LED에 불이 들어올거다

 

코드를 누르고

그리고 위에 블록이 아니고 문자로 바꾸면 코드로 표시가 된다

 

우리는 LED 5개를 꼽을거기에 그냥 한줄로 사용하도록 하자 위에처럼 다시 해보자

 

1. 전원이 5V에서 나오고

2. 브레드보드 +극으로 이동

3. LED 양극으로 들어오고

4. LED 음극으로 나가고

5. 저항을 통해서 전기가 나가고

6. -극으로 빠져나가

7. GND로 흘러 나간다

 

저항을 안달고 해봤더니 LED가 탄내나면서 뻑뻑 소리나고 고장이 났다 신기하다

 

이제 코딩을 해보자.

 

void setup() {
  //사용할 아두이노의 핀을 설정하고 핀의 종류가
  //디지털 input인지 output인지 설정
  pinMode(13, OUTPUT);
}
void loop() {
  //1초에 한 번씩 led가 on, off
  //디지털신호를 출력할때 사용하는 함수는 digitalWrite
  digitalWrite(13, HIGH);//HIHG -> 1 led가 on
  delay(1000);
  digitalWrite(13, LOW);//LOW -> 0 led가 off
  delay(1000);
}

그럼 13번 핀에 연결된 LED가 깜빡깜빡 거릴거다

 

문제1)

13,12,11,10,9번을 연결해 1초에 한번씩 키고 꺼지게끔 하시오

ex) 13번 on (1초후), 12번 on (1초후), 11번 on, ~~~

다 켜지면 9번 off (1초후), 10번 off 이런식으로 ㅇㅇ

더보기
int led[5] = {13,12,11,10,9};
int size = sizeof(led)/sizeof(int);
void setup() {
  //사용할 아두이노의 핀을 설정하고 핀의 종류가
  //디지털 input인지 output인지 설정
  for(int i=0; i<size; i++) {
  	pinMode(led[i], OUTPUT);
  }
}
void loop() {
  for(int i=0; i<size; i++) {
  	digitalWrite(led[i], HIGH);
    delay(1000);
  }
  for(int i=size-1; i<=0; i--) {
  	digitalWrite(led[i], LOW);
    delay(1000);
  }
}

 

 

 

댓글

Designed by JB FACTORY