Arduino – PWM
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
int leds[]={6, 9, 10, 11}; int swUp=2; int swDown=3; int pwms=0; void setup() { Serial.begin(9600); pinMode(swUp, INPUT); pinMode(swDown, INPUT); } void loop() { if (digitalRead(swUp)) { pwms++; } else if (digitalRead(swDown)) { pwms--; } if (pwms>255) { pwms=255; } else if (pwms<0) { pwms=0; } Serial.print("PWM : "); Serial.println(pwms); for (int i=0;i<4;i++) { analogWrite(leds[i], pwms); } } |