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?