틴커캐드 Circuits를 이용해서 아두이노에 LED를 연결해서 제어하는 방법입니다.
틴커캐드 아두이노 시뮬레이터 사용법은 아래 링크를 참조해주세요.
https://iot-lab.tistory.com/77
새 회로 작성하기
새 회로 작성 버튼을 클릭합니다.
오른쪽 구성요소 버튼에서 스터디 -> 아두이노를 선택합니다.
깜빡임 예제를 선택해서 끓어다 놓으면 위 그림처럼 새로운 회로가 생성됩니다.
상단의 시뮬레이션 시작 버튼을 누르면 아래와 같이 동작합니다.
- 13번 핀을 저항에 연결한다.
- 저항은 220옴으로 설정한다.
- LED의 (-) 단자 일반적으로 다리가 긴 부분은 GND(그라운드)에 연결한다.
위 3가지 사항에 맞게 연결하면 예제가 아니고 부품을 끌어와서 회로를 구성할 수 있습니다.
소스코드
시뮬레이션 시작 버튼 옆에 코드 버튼을 클릭하면 코드를 살펴볼 수 있습니다.
블록과 문자 코드를 확인 할 수 있으며 블록 코드는 초등학생들이 쉽게 사용할 수 있는 코딩 교육용이고,
문자코드는 일반적으로 코딩할 때 사용하는 프로그래밍 언어입니다.
이 포스팅은 문자 코드(프로그래밍 언어)를 기준으로 설명하도록 하겠습니다.
/*
This program blinks pin 13 of the Arduino (the
built-in LED)
*/
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
// turn the LED on (HIGH is the voltage level)
digitalWrite(13, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
// turn the LED off by making the voltage LOW
digitalWrite(13, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}
void setup() : 기본 설정을 하는 함수입니다.
이 함수 안에서는 IO핀을 입력으로 쓸지 출력으로 쓸지 설정합니다.
pinMode(13, OUTPUT) : 이번 예제는 13번 핀을 출력으로 쓰도록 설정합니다.
void loog() : 함수는 아두이노가 실행하는 동안(전원이 들어와 있는 동안) 계속 반복하면서 처리하는 함수입니다.
그래서 이름이 루프입니다. ^^
digitalWrite(13, HIGH) : 13번 핀에 전압을 높여줘 LED를 켭니다.
delay(1000) : 1초동안 기다립니다.
delay함수의 인자는 1ms 이므로 1초를 기다리려면 1000을 넣어줘야합니다.
digitalWrite(13, LOW) : 13번 핀에 전압을 낮춰서 LED를 끕니다.
그리고 다시 1초를 기다립니다.
이렇게 계속 반복하는 프로그램입니다.
소스코드 다운로드
위에 표시한 아래로 향하는 화살표를 클릭하면 아두이노 보드에 업로드 가능한 형태의 파일을 다운로드 할 수 있습니다.
실제 아두이노 보드를 가지고 계신분은 다운로드 한 파일로 실제 회로를 꾸며 아두이노에 업로드해 동작을 확인 할 수 있습니다.
'아두이노 > 아두이노 기초' 카테고리의 다른 글
틴커캐드 아두이노 LED 페이드 인/페이드 아웃 제어하기(PWM 제어, 오실로스코프, 멀티미터) (0) | 2020.08.03 |
---|---|
틴커캐드 아두이노 브레드보드와 LED 3개 제어하기 (0) | 2020.05.27 |
틴커캐드 아두이노 시뮬레이터 사용법 (0) | 2020.05.25 |
아두이노 시리얼 통신 - 문자 송수신 (0) | 2017.06.29 |
아두이노 LED 제어 방법 (0) | 2017.06.29 |