3색 신호등 LED: 두 판 사이의 차이

아두위키 : Arduwiki
(새 문서: 477x477픽셀 신호등의 형태로 Red, Yellow, Green 3가지 LED를 사용하는 module입니다. == '''사양''' == * 작동 전압 : 5V * 작동 전류 : LED 각 20mA == '''필요 하드웨어''' == * 3색 신호등 LED module * Arduino UNO * UNO cable * F-M cable(4ea) == '''연결''' == RYG단자의 경우 자신이 원하는 핀번호를 OUTPUT으로 설정하여 사용하시면 됩니다. {| class="wikitable" | colspan="...)
 
편집 요약 없음
1번째 줄: 1번째 줄:
[[파일:3색신호등대표이미지1.jpg|477x477픽셀]]
[[파일:3색신호등대표이미지1.jpg|가운데|class=coders70]]


신호등의 형태로 Red, Yellow, Green 3가지 LED를 사용하는 module입니다.
신호등의 형태로 Red, Yellow, Green 3가지 LED를 사용하는 module입니다.
33번째 줄: 33번째 줄:
| colspan="1" rowspan="1" |D5(변경가능)
| colspan="1" rowspan="1" |D5(변경가능)
|}
|}
[[파일:3색 신호등 LED 회로.png|528x528픽셀]]
[[파일:3색 신호등 LED 회로.png|가운데|class=coders70]]


== '''예제 코드''' ==
== '''예제 코드''' ==
119번째 줄: 119번째 줄:
     }
     }
}
}
</syntaxhighlight>[[파일:3색신호등 사용.jpg|607x607픽셀]]
</syntaxhighlight>[[파일:3색신호등 사용.jpg|가운데|class=coders70]]


== '''구매링크''' ==
== '''구매링크''' ==
[https://smartstore.naver.com/gongzipsa/products/7363995766 공집사몰]
[https://smartstore.naver.com/gongzipsa/products/7363995766 공집사몰]

2023년 11월 16일 (목) 13:44 판

신호등의 형태로 Red, Yellow, Green 3가지 LED를 사용하는 module입니다.

사양

  • 작동 전압 : 5V
  • 작동 전류 : LED 각 20mA

필요 하드웨어

  • 3색 신호등 LED module
  • Arduino UNO
  • UNO cable
  • F-M cable(4ea)

연결

RYG단자의 경우 자신이 원하는 핀번호를 OUTPUT으로 설정하여 사용하시면 됩니다.

3색 LED module Arduino UNO
GND GND
R D3(변경가능)
Y D4(변경가능)
G D5(변경가능)

예제 코드

//사용할 핀번호를 설정해줍니다.
#define ledR 3
#define ledY 4
#define ledG 5

void setup()
{
    //사용하려는 핀을 OUTPUT으로 설정합니다.
    pinMode(ledR, OUTPUT);
    pinMode(ledY, OUTPUT);
    pinMode(ledG, OUTPUT);
}

void loop()
{
    //LED점등 루프를 작성합니다.
    //점등 순서(R -> off -> Y -> off -> G -> off -> All on -> All off)
    turnON(3);
    delay(500);
    turnOFF(3);
    delay(500);
    turnON(4);
    delay(500);
    turnOFF(4);
    delay(500);
    turnON(5);
    delay(500);
    turnOFF(5);
    delay(500);
    turnON(1);
    delay(500);
    turnOFF(1);
    delay(500);
}

//LED가 켜지는 함수입니다.
void turnON(int x)
{
    //3,4,5 각각 R,Y,G순으로 작동하며 1의 경우 모든 LED가 점등합니다.
    if (x == 3)
    {
        digitalWrite(ledR, HIGH);
    }
    else if (x == 4)
    {
        digitalWrite(ledY, HIGH);
    }
    else if (x == 5)
    {
        digitalWrite(ledG, HIGH);
    }
    else if (x == 1)
    {
        digitalWrite(ledR, HIGH);
        digitalWrite(ledY, HIGH);
        digitalWrite(ledG, HIGH);
    }
}

//LED가 꺼지는 함수입니다.
void turnOFF(int x)
{
    //3,4,5 각각 R,Y,G순으로 작동하며 1의 경우 모든 LED가 꺼집니다.
    if (x == 3)
    {
        digitalWrite(ledR, LOW);
    }
    else if (x == 4)
    {
        digitalWrite(ledY, LOW);
    }
    else if (x == 5)
    {
        digitalWrite(ledG, LOW);
    }
    else if (x == 1)
    {
        digitalWrite(ledR, LOW);
        digitalWrite(ledY, LOW);
        digitalWrite(ledG, LOW);
    }
}

구매링크

공집사몰