LED 4

[Arduino] 아두이노 가변저항 사용해서 LED 밝기 조절하기

가변 저항은 스위퍼를 돌려서 0 ~ 1023 값을 받을 수 있다. 가변 저항에서 얻은 값으로 LED 밝기를 조절 해 보자. 회로도 저항은 220옴을 사용하면 된다. 코드 구현 가변 저항 값이 커질 수록 LED 밝기가 올라간다. map함수 = 가변저항 최대값(1023) / LED 최대값(255)의 근사치다. 쉽게 말하면 가변저항 값을 LED 값으로 변환한다. #define LED_PIN 11 void setup( ) { pinMode(LED_PIN, OUTPUT); } void loop( ) { int readVal= analogRead(A0); readVal = map(readVal, 0, 1023, 0, 255); //가변저항 값 -> led 값으로 변환 analogWrite(LED_PIN, readV..

Arduino 2024.02.02

[Arduino] 아두이노 푸시 버튼으로 LED 제어하기

푸시 버튼을 누르면 LED에서 빛이 나오는 예제 회로도 저항은 220옴을 사용하면 된다. 코드 구현 푸시 버튼 핀 모드를 INPUT_PULLUP으로 구현을 했다. 누르고 있으면 LED ON 누르지 않으면 LED OFF #define PUSH_PIN 9 #define LED_PIN 10 void setup() { pinMode(PUSH_PIN, INPUT_PULLUP ); pinMode(LED_PIN, OUTPUT) Serial.begin(9600); } void loop() { int value = digitalRead( PUSH_PIN ); Serial.println( value ); if(value == 0) // 버튼이 눌리고 있으면 digitalwrite(LED_PIN, HIGH) else dig..

Arduino 2024.02.02

[Arduino] 아두이노 LED 아날로그핀에서 제어하기

LED는 아날로그 핀에서도 digitalwrite를 사용해서 제어가 가능하다. 회로도 저항은 220옴을 사용 하면된다. A0 ~ A5번까지가 아날로그 핀이며 LED를 사용할 수 있다. 코드 구현 LED가 1초마다 깜빡거리는 코드다. #define LEDA0 A0 void setup() { pinMode( LEDA0, OUTPUT ); } void loop() { digitalWrite(LEDA0, HIGH); delay(1000); digitalWrite(LEDA0, LOW); delay(1000); }

Arduino 2024.02.02