반응형
3색 LED를 버튼을 누르는 횟수만큼 밝게 한다.
red 버튼을 누르면 red가 1씩 증가하면서 밝아지고, green을 누르면 green 역시 1씩 증가하면서 밝아진다.
blue도 마찬가지
255가되면 0으로 초기화 되어서, 점점 밝아졌다가 급 어두워진다.
void setup() { int red = 0; int green = 0; int blue = 0; void setup() { //2: red, 3: green, 4:blue pinMode(2, INPUT); pinMode(3, INPUT); pinMode(4, INPUT); Serial.begin(9600); } void loop() { //red if(digitalRead(2) == HIGH) { red++; if(red> 255) { red = 0; } Serial.println("red"); } //green if(digitalRead(3) == HIGH) { green++; if(green> 255) { green = 0; } Serial.println("green"); } //blue if(digitalRead(4) == HIGH) { blue++; if(blue> 255) { blue = 0; } Serial.println("blue"); } analogWrite(11, red); analogWrite(10, green); analogWrite(9, blue); delay(10); }
반응형
댓글