- 준비물
- 10㏀ 저항 3개
- 버튼스위치 3개
- 3색 LED 1개 - 코드
- 시연 영상
- 알게된 점
- 3색 LED 각 다리마다의 역할(가장 긴 다리에서 GND로)
// LED 출력 값(0~255) int redVal = 0; int greenVal = 0; int blueVal = 0; // 값 입력 핀 const int inputRedPin = 2; const int inputGreenPin = 3; const int inputBluePin = 4; // LED 출력 핀 const int ledRedPin = 11; const int ledGreenPin = 10; const int ledBluePin = 9; void setup() { // 핀 모드 설정 pinMode(inputRedPin, INPUT); pinMode(inputGreenPin, INPUT); pinMode(inputBluePin, INPUT); } void loop() { // red 스위치 누를 경우 점점 밝아짐(255에서 0으로 초기화) if(digitalRead(inputRedPin) == HIGH) { redVal++; if(redVal > 255) { redVal = 0; } } // green 스위치 누를 경우 점점 밝아짐(255에서 0으로 초기화) if(digitalRead(inputGreenPin) == HIGH) { greenVal++; if(greenVal > 255) { greenVal = 0; } } // blue 스위치 누를 경우 점점 밝아짐(255에서 0으로 초기화) if(digitalRead(inputBluePin) == HIGH) { blueVal++; if(blueVal > 255) { blueVal = 0; } } // analog값 출력(0~255) analogWrite(ledRedPin, redVal); analogWrite(ledGreenPin, greenVal); analogWrite(ledBluePin, blueVal); delay(10); }
'프로그래밍 > Arduino' 카테고리의 다른 글
랜덤으로 LED 색 바꾸기 (0) | 2017.04.12 |
---|---|
Serial 통신하기 (0) | 2017.04.07 |
버튼스위치를 사용하여 LED 켜기 (2) | 2017.04.06 |
LED 밝기 조절하기 (0) | 2017.04.06 |
아두이노 시작하기!! (0) | 2017.04.05 |