오늘은 틴커캐드 아두이노 시뮬레이터를 이용해서 브레드보드 사용법과 LED 3개를 연결해서 제어하는 방법을 알아보도록 하겠습니다.
틴커캐드 아두이노 사용법을 아직 모르시는 분은 아래 링크에서 학습 후 돌아오시면 이해가 좀 더 빠를실 수 있습니다.
https://iot-lab.tistory.com/77
새 회로 작성
좌측 사이드바에서 Circuits 를 클릭하시고 새 회로 작성 버튼을 클릭합니다.
Curcuits -> 새 회로 작성
아두이노 준비
우특에 부품 리스트에서 아두이노를 찾아서 위치시킵니다.
아두이노보드를 클릭 혹은 드래그해서 위치시키기
브레드보드 준비
오른쪽 부품 리스트에서 브레드보드를 찾아 위치시킵니다.
브레드보드를 클릭 혹은 드래그해서 위치시키기
전원선 배선하기
전원선과 그라운드선을 배선합니다.
핀부분과 브레드보드에 마우스커서를 이동시키면 연결부위가 강조되며 클릭으로 배선을 할 수 있습니다.
1. 전원선인 아두이노 5V핀과 브레드보드의 [+]부분과 연결
2. 전원선은 오른쪽 윗부분 와이어에서 색상을 빨간색으로 변경
3. 그라운드(GND)의 아두이노 핀과 [-]부분과 연결
4. 그라운드 선은 오른쪽 윗부분 와이에어서 색상을 검정색으로 변경
(선택사항) 배선부분을 더블클릭하여 반듯하게 정리(*선택사항으로 취향에 따라 정리하시면 됩니다)
LED 배치 및 저항 연결
위 작업과 같이 LED를 제어하기 위하여 저항과 함께 배선합니다.
1. 오른쪽 부품리스트에서 LED를 3개 배치하고 색상을 자유롭게 변경
2. 브레드보드는 세로로 연결되어 있으므로 세로로 저항을 배치
3. 저항값은 오른쪽 위의 레지스터에서 저항값을 220옴으로 입력 (3개의 저항 모두다 220옴으로 설정)
4. 데이터선을 각각 아두이노의 13번핀, 12번핀, 11번핀에 연결
소스코드
소스코드를 아래와 같이 입력합니다.
int animationSpeed = 0;
void setup()
{
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
animationSpeed = 400;
digitalWrite(13, HIGH);
delay(animationSpeed); // Wait for animationSpeed millisecond(s)
digitalWrite(13, LOW);
delay(animationSpeed); // Wait for animationSpeed millisecond(s)
digitalWrite(12, HIGH);
delay(animationSpeed); // Wait for animationSpeed millisecond(s)
digitalWrite(12, LOW);
delay(animationSpeed); // Wait for animationSpeed millisecond(s)
digitalWrite(11, HIGH);
delay(animationSpeed); // Wait for animationSpeed millisecond(s)
digitalWrite(11, LOW);
delay(animationSpeed); // Wait for animationSpeed millisecond(s)
}
11, 12, 13번 핀을 출력으로 설정하고 각각을 400ms 단위로 순차적으로 점멸시키는 소스코드입니다.
동작확인
각 LED가 순차적으로 400ms씩 점멸합니다.
'아두이노 > 아두이노 기초' 카테고리의 다른 글
틴커캐드 아두이노 3색 RGB LED 제어하기 (1) | 2020.08.04 |
---|---|
틴커캐드 아두이노 LED 페이드 인/페이드 아웃 제어하기(PWM 제어, 오실로스코프, 멀티미터) (0) | 2020.08.03 |
틴커캐드 아두이노 시뮬레이터 LED 제어하기(깜빡이기) (0) | 2020.05.26 |
틴커캐드 아두이노 시뮬레이터 사용법 (0) | 2020.05.25 |
아두이노 시리얼 통신 - 문자 송수신 (0) | 2017.06.29 |