한 눈에 끝내는 아두이노 기초
    • 01
      1 강 - Hello, Arduino
    • 아두이노(Arduino)란?
      아두이노 연결 & 작동 확인
      부품 설명 기초
      부품 설명 - 브레드 보드
      아두이노 동작 방식
    • 02
      2 강 - LED 제어하기
    • LED 회로 구성하기
      LED 제어 코드 작성
      LED 제어 응용 1 - 반복문
      LED 2개 회로 구성하기
      LED 제어 응용 2 - 조건문
      삼색 LED 회로 구성하기
      삼색 LED 제어 코드 작성
    • 03
      3 강 - 버튼 스위치 사용하기
    • 버튼 스위치와 시리얼 통신
      스위치 신호 확인하기
      스위치로 LED 제어하기
    • 04
      4 강 - 청기 / 적기 게임 만들기
    • 청기 / 적기 게임 소개
      회로 구성하기
      삼색 LED 청색 / 적색 켜기
      스위치로 청색 / 적색 맞추기
    • 05
      5 강 - 능동 부저 사용하기
    • 능동 부저 소개
      회로 구성하기
      코드로 소리내기
      스위치 클릭하면 소리내기
      다양한 소리 함수로 만들기
    • 06
      6 강 - 숫자판(디지털 튜브) 사용하기
    • 7 segment 소개
      7 segment 에 숫자 표시하기
      4개로 이루어진 7 segment 소개
      7 Segment 4 Digit Module 로 숫자 표시하기
    삼색 LED 제어 코드 작성
    배우기
    02 2 강 - LED 제어하기
    삼색 LED 제어 코드 작성

    이번에는 삼색 LED를 제어하는 법에 대해서 배웁니다.

    전 강에서 말했듯이 삼색 LED의 경우에는 아날로그 방식을 이용하는데, 디지털과 같이 HIGH, LOW 상태가 아닌 256단계의 범위 값으로 출력을 조절할 수 있습니다

    0을 쓰게 되면 디지털의 LOW 상태와 같고 255를 쓰게 되면 디지털의 HIGH 상태와 같습니다.

    128을 넣게 되면 HIGH와 LOW 상태가 동등한 시간만큼 반복하여 절반 정도의 밝기를 낼 수 있게 됩니다.

    default

    삼색 LED 의 경우 각 핀에 출력되는 0 ~ 255 의 값을 조정하여 빛의 세기와 색상 조합을 표현할 수 있습니다.

    • 삼색 LED 와 연결되어 있는 아날로그 핀의 번호를 변수로 선언합니다.(9 번, 10 번, 11 번)
    • setup 함수에서 각 핀을 출력으로 설정합니다.
    • 삼색 LED 에는 r(적색), g(녹색), b(청색)이 존재하고, 0 ~ 255 의 값으로 각 파트별로 밝기를 조절할 수 있는 기능을 지니고 있습니다.
    • analogWrite 함수를 이용하여 0 ~ 255 값을 부여합니다.
    • 처음에는 Rpin(적색) 핀에 255 으로 최대, 나머지에는 0 으로 최저로 적색만이 켜집니다.
    • 중간에는 Gpin(녹색) 핀에 255 으로 최대, 나머지에는 0 으로 최저로 녹색만이 켜집니다.
    • 끝으로는 Bpin(청색) 핀에 255 으로 최대, 나머지에는 0 으로 최저로 청색만이 켜집니다.
    • 딜레이에 따라서 0.5 초로마다 적색 -> 녹색 -> 청색으로 계속해서 변화합니다.  
    실습 내용

    오른쪽 코드는 R (빨간색), G(녹색), B(파란색)가 차례대로 켜지는 코드입니다.

    색을 섞어서 켜보세요!

    질문하기