Via de Serial console wil ik analog values naar een RGB pin kunnen sturen.
Nu had ik in gedachten om te wachten voor de letter R, en daarbij vervolgens de data verzamelen die volgt:
Echter, als ik nu R255 komt er als waarde "50" terug, dit is de int waarde voor "2".
Op internet heb ik gezocht naar methodes om dit aan te pakken, daar lijkt het op dat mensen gewoon de analog waarde met Serial.read() op kunnen halen.
Bijvoorbeeld de code op bij de volgende link:
http://dawes.wordpress.co...controlled-rgb-led-mixer/
Wanneer ik "255" stuur naar de Serial console krijg ik als output:
Ik heb zelf geen idee meer wat er fout gaat, hopelijk kan iemand mij de goede richting opsturen.
Nu had ik in gedachten om te wachten voor de letter R, en daarbij vervolgens de data verzamelen die volgt:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| void setup() { Serial.begin(9600); } char color; int value; void loop() { getColor(); if(color == 'R') { Serial.println(value); } } void getColor() { if(Serial.available()) { color = Serial.read(); while(Serial.available() < 3) { } value = Serial.read(); } } |
Echter, als ik nu R255 komt er als waarde "50" terug, dit is de int waarde voor "2".
Op internet heb ik gezocht naar methodes om dit aan te pakken, daar lijkt het op dat mensen gewoon de analog waarde met Serial.read() op kunnen halen.
Bijvoorbeeld de code op bij de volgende link:
http://dawes.wordpress.co...controlled-rgb-led-mixer/
Wanneer ik "255" stuur naar de Serial console krijg ik als output:
code:
1
2
3
4
| red: 0 green: 0 blue: 0 ------------ |
Ik heb zelf geen idee meer wat er fout gaat, hopelijk kan iemand mij de goede richting opsturen.