본문 바로가기

아두이노/아두이노 기초

틴커캐드 아두이노 시뮬레이터 LED 제어하기(깜빡이기)

틴커캐드 Circuits를 이용해서 아두이노에 LED를 연결해서 제어하는 방법입니다. 

 

틴커캐드 아두이노 시뮬레이터 사용법은 아래 링크를 참조해주세요.

https://iot-lab.tistory.com/77

 

틴커캐드 아두이노 시뮬레이터 사용법

틴커캐드를 이용하여 보드 없이 아두이노를 코딩하고 실행시키는 방법입니다. https://www.tinkercad.com/ Tinkercad | From mind to design in minutes Tinkercad is a free, easy-to-use app for 3D design, ele..

iot-lab.tistory.com

새 회로 작성하기

새 회로 작성 버튼을 클릭합니다. 

오른쪽 구성요소 버튼에서 스터디 -> 아두이노를 선택합니다. 

깜빡임 예제를 선택해서 끓어다 놓으면 위 그림처럼 새로운 회로가 생성됩니다. 

상단의 시뮬레이션 시작 버튼을 누르면 아래와 같이 동작합니다. 

  • 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초를 기다립니다. 

이렇게 계속 반복하는 프로그램입니다. 

 

소스코드 다운로드

위에 표시한 아래로 향하는 화살표를 클릭하면 아두이노 보드에 업로드 가능한 형태의 파일을 다운로드 할 수 있습니다. 

실제 아두이노 보드를 가지고 계신분은 다운로드 한 파일로 실제 회로를 꾸며 아두이노에 업로드해 동작을 확인 할 수 있습니다.