LED 켜기 / 끄기-Arduino 기본 사항

문제를 제거하기 위해 도구를 사용해보십시오





이 포스트는 기본적인 코드 구현을 통해 LED를 켜고 끄는 과정을 배우는 기본적인 Arduino 기능에 대해 설명합니다.

페이딩 효과 만들기

LED의 페이딩 ON / OFF를 구현하기 위해 analogwrite () 함수를 사용하는 방법을 봅니다. 이 기능은 연결된 LED에서 제안 된 페이딩 동작을 수행하기 위해 핀아웃에 PWM 펄스를 통합합니다.



필요한 하드웨어

Arduino와 함께 브레드 보드, LED 및 220ohm, 1/4 와트 저항과 같은 다른 재료가 실험에 필요합니다.

회로

Arduino에서 제안 된 LED ON / OFF 페이딩에 관련된 단계는 다음과 같습니다.



1. LED의 긴 단자를 직렬로 연결된 220ohm 저항을 통해 디지털 출력 핀 # 9에 연결하고 음극 또는 LED의 짧은 단자를 접지 또는 음극 공급 레일과 직접 연결합니다.

코드

보드의 9 번 핀이 LED 포지티브 핀으로 통합되면 setup () 함수를 그대로두고 추가 작업이 필요하지 않습니다.

analogwrite () 형태의 메인 루프 코드 구성 요소에는 몇 가지 승인이 필요합니다. 첫 번째는 쓰기에 사용할 핀에 관한 함수를 주소 지정하고 두 번째는 결정할 PWM의 값입니다.

연결된 LED에 페이딩 ON / OFF 효과를 시작하기 위해 PWM을 0에서 최대 또는 255까지 일관되게 변경하여 전체 단일 작동주기를 완료 할 수 있습니다.

아래 코드는 밝기라는 변수를 통해 결정되는 PWM 크기를 보여줍니다. 또한 루프에서 변수 fadeAmount만큼 증가합니다.

밝기가 극단적 인 값 (0 또는 255) 인 상황에서

음수가 될 금액입니다.

fadeAmount가 5라고 가정하면 -5로 변경되고 55로 설정된 경우 5로 변경됩니다. 루프의 나중 기간에 이러한 변경으로 인해 밝기가 변경되어 작업 과정도 달라집니다.

analoguewrite () 함수는 PWM 값을 빠르게 변경하여 스케치가 끝날 때의 지연이 페이딩 속도를 제어하도록합니다.
프로그램에서 생성 된 변경 사항을 조사하기 위해 지연 값을 실험 할 수 있습니다.
/ *
바래다

이 예제는 핀 9에서 LED를 페이드하는 방법을 보여줍니다.
analogWrite () 함수를 사용합니다.

이 예제 코드는 공개 도메인에 있습니다.
* /

int led = 9 // LED가 연결된 핀
int 밝기 = 0 // LED의 밝기
int fadeAmount = 5 // LED를 페이드 할 포인트 수

// 재설정을 누르면 설정 루틴이 한 번 실행됩니다.
void setup () {
// 9 번 핀을 출력으로 선언합니다.
pinMode (led, OUTPUT)
}

// 루프 루틴은 영원히 계속해서 실행됩니다.
void loop () {
// 9 번 핀의 밝기를 설정합니다.
analogWrite (LED, 밝기)

// 루프를 통해 다음 번에 밝기를 변경합니다.
밝기 = 밝기 + fadeAmount

// 페이드 끝에서 페이딩 방향을 반대로합니다.
if (밝기 == 0 || 밝기 == 255) {
fadeAmount = -fadeAmount
}
// 디밍 효과를보기 위해 30 밀리 초를 기다립니다.
지연 (30)
}




이전 : 110V 소형 LED 튜브 라이트 회로 다음 : 고전압, 고전류 트랜지스터 TIP150 / TIP151 / TIP152 데이터 시트