Als hobby project heb ik samen met een huisgenoot bij de Ikea een Dioder led strip gekocht om deze vervolgens aan een arduino aan te sluiten. Op de laptop een stukje software geschreven die wat RGB waardes uitspuugt en dan naar de arduino te zenden. Dit werkt allemaal, echter krijgen we de led strips niet helemaal goed werkend.
Hoe zit het zooitje in elkaar:

Zoals te zien gebruiken we de originele controller niet omdat we een soort van Ambilight willen creëren, zodoende willen we de 4 led strips individueel aan kunnen sturen. Om het op het begin simpel te houden hebben we bovenstaand schema aangehouden, alleen maar een led strip aangesloten.
Het probleem is het volgende: Rood, Groen en Blauw laten zien is geen probleem, dit werkt. Ook kunnen we de kleuren die precies tussen deze kleuren inzitten laten zien. Het probleem zit er echter in dat Rood(127) en Groen(128) exact hetzelfde uitziet als Rood(200) en Groen(55). Hij fade dus niet/mengt niet.
Code voorbeeld:
Ook een simpel (copy pasta) stuk code als dit, zet geen zode aan de dijk. We zetten ook 12V op de lijnen, al veel geprobeerd en we zien beide door de bomen het bos niet meer, volgens ons zou dit moeten werken. Iemand een idee?
Hoe zit het zooitje in elkaar:

Zoals te zien gebruiken we de originele controller niet omdat we een soort van Ambilight willen creëren, zodoende willen we de 4 led strips individueel aan kunnen sturen. Om het op het begin simpel te houden hebben we bovenstaand schema aangehouden, alleen maar een led strip aangesloten.
Het probleem is het volgende: Rood, Groen en Blauw laten zien is geen probleem, dit werkt. Ook kunnen we de kleuren die precies tussen deze kleuren inzitten laten zien. Het probleem zit er echter in dat Rood(127) en Groen(128) exact hetzelfde uitziet als Rood(200) en Groen(55). Hij fade dus niet/mengt niet.
Code voorbeeld:
code:
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
41
42
43
44
45
46
47
| #define REDPIN 5
#define GREENPIN 6
#define BLUEPIN 3
#define FADESPEED 5 // make this higher to slow down
void setup() {
pinMode(REDPIN, OUTPUT);
pinMode(GREENPIN, OUTPUT);
pinMode(BLUEPIN, OUTPUT);
}
void loop() {
int r, g, b;
// fade from blue to violet
for (r = 0; r < 256; r++) {
analogWrite(REDPIN, r);
delay(FADESPEED);
}
// fade from violet to red
for (b = 255; b > 0; b--) {
analogWrite(BLUEPIN, b);
delay(FADESPEED);
}
// fade from red to yellow
for (g = 0; g < 256; g++) {
analogWrite(GREENPIN, g);
delay(FADESPEED);
}
// fade from yellow to green
for (r = 255; r > 0; r--) {
analogWrite(REDPIN, r);
delay(FADESPEED);
}
// fade from green to teal
for (b = 0; b < 256; b++) {
analogWrite(BLUEPIN, b);
delay(FADESPEED);
}
// fade from teal to blue
for (g = 255; g > 0; g--) {
analogWrite(GREENPIN, g);
delay(FADESPEED);
}
} |
Ook een simpel (copy pasta) stuk code als dit, zet geen zode aan de dijk. We zetten ook 12V op de lijnen, al veel geprobeerd en we zien beide door de bomen het bos niet meer, volgens ons zou dit moeten werken. Iemand een idee?