본문 바로가기
아두이노

[Do it! 아두이노] 3. 서킷으로 아두이노 시작하기

by Lizardee 2023. 8. 15.
3-1. 서킷 기본 사용법 알아보기

 
 

3-2. 아두이노 보드에 구성 요소 연결하기

▶ 배선: 전자 장치에 전류가 흐르도록 전선으로 연결해주는 작업

  • 전류: 전원(5v)에서 접지(GND)로 흐른다.
    - 전원(5v): 전류가 발생하는 시작점
    - 접지(GND): 전류가 빠져나가는 끝점

저항과 접지(GND) 연결하기
저항을 사용해 LED가 고장나는 것을 예방했다.

 
 

3-3. 구성 요소 기능과 속성 이해하기

저항 0 vs. 저항 1,000

  • 저항값에 따라 LED의 밝기가 달라진다.

▶ 저항값에 따라 LED 상태가 달라지는 이유?
: 저항 = 전류를 방해하는 정도
 
 

3-4. 코드 확인하고 시뮬레이터 실행하기

아두이노 코드

 
 

3-5. 시간을 아껴 주는 단축키 활용법

 


도전: LED 회로를 설계해 봐요!

LED 회로

// 내장 LED를 켜고 끄는 간단한 프로그램

// setup() 함수: 프로그램 시작 시 한 번 실행됨
void setup()
{
  // 내장 LED 핀을 출력 모드로 설정
  pinMode(LED_BUILTIN, OUTPUT);
}

// loop() 함수: setup() 실행 후 계속해서 반복 실행됨
void loop()
{
  // LED를 켬 (전압을 HIGH로 설정)
  digitalWrite(LED_BUILTIN, HIGH);

  // 1초 동안 대기
  delay(1000);

  // LED를 끔 (전압을 LOW로 설정)
  digitalWrite(LED_BUILTIN, LOW);

  // 1초 동안 대기
  delay(1000);
}

이 코드는 Arduino 플랫폼에서 작동하는 C++ 언어로 작성된 간단한 프로그램입니다. 이 코드는 내장 LED(LED_BUILTIN)를 켜고 끄는 작업을 반복적으로 수행합니다. 코드의 기능을 자세히 설명해보겠습니다:

  1. void setup()
    • 이 함수는 프로그램이 처음 시작될 때 한 번 실행됩니다.
    • pinMode(LED_BUILTIN, OUTPUT); 문장은 내장 LED의 핀 모드를 출력 모드로 설정합니다. 즉, 해당 핀은 출력으로 사용되며, LED를 켜고 끄기 위해 사용됩니다.
  2. void loop()
    • 이 함수는 setup() 함수가 실행된 후 반복해서 실행됩니다.
    • digitalWrite(LED_BUILTIN, HIGH); 문장은 내장 LED를 켭니다. HIGH 값은 전압이 높음을 나타내며, 내장 LED가 활성화되어 켜짐을 의미합니다.
    • delay(1000); 문장은 1000 밀리초(1초) 동안 프로그램을 지연시킵니다. 이로 인해 LED가 켜진 상태로 1초 동안 유지됩니다.
    • digitalWrite(LED_BUILTIN, LOW); 문장은 내장 LED를 끕니다. LOW 값은 전압이 낮음을 나타내며, 내장 LED가 비활성화되어 꺼짐을 의미합니다.
    • delay(1000); 문장은 다시 1000 밀리초 동안 프로그램을 지연시킵니다. 이로 인해 LED가 꺼진 상태로 1초 동안 유지됩니다.

이렇게 loop() 함수 내에서 LED를 켜고 끄는 작업을 계속 반복하면서, LED가 1초씩 켜지고 꺼지는 패턴이 만들어집니다. 이러한 동작을 통해 LED가 깜박이는 효과를 생성하는 간단한 코드입니다.