|
4 | 4 |
|
5 | 5 | #include <Arduino_RouterBridge.h> |
6 | 6 |
|
7 | | -void setRGB(int ledRPin, int ledGPin, int ledBPin, int r, int g, int b) { |
8 | | - analogWrite(ledRPin, r); |
9 | | - analogWrite(ledGPin, g); |
10 | | - analogWrite(ledBPin, b); |
| 7 | +// Led 3 can be controlled via PWM pins |
| 8 | +void set_led3_color(int r, int g, int b) { |
| 9 | + analogWrite(LED3_R, r); |
| 10 | + analogWrite(LED3_G, g); |
| 11 | + analogWrite(LED3_B, b); |
11 | 12 | } |
12 | 13 |
|
13 | | -void setColor(int ledIndex, int r, int g, int b) { |
14 | | - switch (ledIndex) { |
15 | | - case 3: |
16 | | - setRGB(LED3_R, LED3_G, LED3_B, r, g, b); |
17 | | - break; |
18 | | - case 4: |
19 | | - setRGB(LED4_R, LED4_G, LED4_B, r, g, b); |
20 | | - break; |
21 | | - default: |
22 | | - break; |
23 | | - } |
| 14 | +// Led 4 is a simple ON/OFF LED for each color channel, HIGH = OFF, LOW = ON |
| 15 | +void set_led4_color(bool r, bool g, bool b) { |
| 16 | + digitalWrite(LED_BUILTIN + 3, r ? LOW : HIGH); |
| 17 | + digitalWrite(LED_BUILTIN + 4, g ? LOW : HIGH); |
| 18 | + digitalWrite(LED_BUILTIN + 5, b ? LOW : HIGH); |
24 | 19 | } |
25 | 20 |
|
26 | 21 | void setup() |
27 | 22 | { |
28 | | - setColor(3, 0, 0, 0); // Initialize LED 3 to off |
29 | | - setColor(4, 0, 0, 0); // Initialize LED 4 to off |
| 23 | + set_led3_color(0, 0, 0); |
| 24 | + set_led4_color(false, false, false); |
30 | 25 |
|
31 | 26 | Bridge.begin(); |
32 | 27 |
|
33 | | - Bridge.provide("set_led_color", setColor); |
| 28 | + Bridge.provide("set_led3_color", set_led3_color); |
| 29 | + Bridge.provide("set_led4_color", set_led4_color); |
34 | 30 | } |
35 | 31 |
|
36 | 32 | void loop() {} |
0 commit comments