so I learned lots today. This is where I am up to; any help I am grateful for.
This is my arduino code which I got from here; https://forum.arduino.cc/index.php?topic=396450.0
This line I cant get to work; dataNumber = atoi(receivedChars);
``` Example 4 - Receive a number as text and convert it to an int
const byte numChars = 4;
char receivedChars[numChars]; // an array to store the received data
byte values[3];
boolean newData = false;
int i = -1;
int dataNumber = 0;
int colorData;
// new for this version
const int redPin = 5;
const int greenPin = 6;
const int bluePin = 3;
void setup() {
Serial.begin(9600);
//
Serial.println("<Arduino is ready>");
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
recvWithEndMarker();
showNewNumbers();
}
void recvWithEndMarker() {
static byte ndx = 0;
char endMarker = '\r';
char rc;
if (Serial.available() > 0) {
rc = Serial.read();
Serial.print("data received.....");
Serial.print(rc);
Serial.print(" ");
Serial.println(rc,DEC);
if (rc != endMarker) {
receivedChars[ndx] = rc;
ndx++;
if (ndx >= numChars) {
ndx = numChars - 1;
}
}
else {
receivedChars[ndx] = '\0'; // terminate the string
ndx = 0;
newData = true;
}
}
}
void showNewNumbers() {
if (newData == true) {
i++;
Serial.print("RGB position is.....");
Serial.println(i);
dataNumber = 0;
dataNumber = atoi(receivedChars);
Serial.print("This just in ..... ");
Serial.println(receivedChars);
Serial.print("Data as Number ... "); // new for this version
Serial.println(dataNumber);
values[i] = dataNumber;
Serial.print("RGB values...");
Serial.print(values[i]);
Serial.print("....position... ");
Serial.println(i);
if (i == 2) {
Serial.print("i is ...");
Serial.println(i);
broadcastNewColor();
i = -1;
}
}
newData = false;
}
void broadcastNewColor(){
Serial.print("colors as Number ... ");
analogWrite(redPin, values[0]);
Serial.println(values[0]);
analogWrite(greenPin,values[1]);
Serial.println(values[1]);
analogWrite(bluePin, values[2]);
Serial.println(values[2]);
delay(10);
}```
Here is my output on the processing console; You can see that this line dataNumber = atoi(receivedChars); is not working :sunglasses:
ControlP5 2.2.6 infos, comments, questions at http://www.sojamo.de/libraries/controlP5
<Ar<Arduino is ready>
today
screenshot saved
[0] -102
[1] -17
[2] -40
[3] 13
[0] -93
[1] 34
[2] 47
[3] 13
[0] -77
[1] 85
[2] 0
[3] 13
[0] -48
[1] 64
[2] 123
[3] 13
[0] 64
[1] -13
[2] -114
[3] 13
[0] 36
[1] -62
[2] 47
[3] 13
[0] 20
[1] -69
[2] -44
[3] 13
[0] -89
[1] -74
[2] -55
[3] 13
[0] -37
[1] 68
[2] -63
[3] 13
[0] 44
[1] -5
[2] -34
[3] 13
[0] 100
[1] 105
[2] -100
[3] 13
[0] 43
[1] 85
[2] -110
[3] 13
[0] -30
[1] 54
[2] 87
[3] 13
[0] 73
[1] -3
[2] -98
[3] 13
[0] 106
[1] -67
[2] -81
[3] 13
[0] -127
[1] -57
[2] -18
[3] 13
[0] 40
[1] -36
[2] -55
[3] 13
[0] 5
[1] 53
[2] 56
[3] 13
[0] 77
[1] -120
[2] -113
[3] 13
[0] 38
[1] 78
[2] 84
[3] 13
[0] -115
[1] -76
[2] 1
[3] 13
[0] -24
[1] -44
[2] -39
[3] 13
[0] 72
[1] -29
[2] -89
[3] 13
[0] -124
[1] 97
[2] -55
[3] 13
[0] 61
[1] 64
[2] -66
[3] 13
controlEvent: accessing a string from controller 'Enter Name': today
data received.....� -102
data received.....� -17
data received.....� -40
data received.....
13
RGB position is.....0
This just in ..... ���
Data as Number ... 0_ **:grinning:** **strong text**
RGB values...0....position... 0
data received.....� -93
data received....." 34
data received...../ 47
data received.....
13
RGB position is.....1
This just in ..... �"/
**Data as Number ... 0**
RGB values...0....position... 1
data received.....� -77
data received.....U 85
data received..... 0
data received.....
13
RGB position is.....2
This just in ..... �U
Data as Number ... 0
RGB values...0....position... 2
i is ...2
colors as Number ... 0
0
0
data received.....� -48
data received.....@ 64
data received.....{ 123
data received.....
13
RGB position is.....0
This just in ..... �@{
Data as Number ... 0
RGB values...0....position... 0
data received.....@ 64
data received.....� -13
data received.....� -114
data received.....
13
RGB position is.....1
This just in ..... @�
Data as Number ... 0
RGB values...0....position... 1
data received.....$ 36
data received.....� -62
data received...../ 47
data received.....
13
RGB position is.....2
This just in ..... $�/
Data as Number ... 0
RGB values...0....position... 2
i is ...2
colors as Number ... 0
0
0
data received..... 20
data received.....� -69
data received.....� -44
data received.....
13
RGB position is.....0
This just in ..... ��
Data as Number ... 0
RGB values...0....position... 0
data received.....� -89
data received.....� -74
data received.....� -55
data received.....
13
RGB position is.....1
This just in ..... ���
Data as Number ... 0
RGB values...0....position... 1
data received.....� -37
data received.....� -63
data received.....
13
RGB position is.....2
This just in ..... �D�
Data as Number ... 0
RGB values...0....position... 2
i is ...2
colors as Number ... 0
0
0
data received....., 44
data received.....� -5
data received.....� -34
data received.....
13
RGB position is.....0
This just in ..... ,��
Data as Number ... 0
RGB values...0....position... 0
data received.....d 100
data received.....i 105
data received.....� -100
data received.....
13
RGB position is.....1
This just in ..... di�
Data as Number ... 0
RGB values...0....position... 1
data received.....+ 43
data received.....U 85
data received.....� -110
data received.....
13
RGB position is.....2
This just in ..... +U�
Data as Number ... 0
RGB values...0....position... 2
i is ...2
colors as Number ... 0
0
0
data received.....� -30
data received.....6 54
data received.....W 87
data received.....
13
RGB position is.....0
This just in ..... �6W
Data as Number ... 0
RGB values...0....position... 0
data received.....I 73
data received.....� -3
data received.....� -98
data received.....
13
RGB position is.....1
This just in ..... I��
Data as Number ... 0
RGB values...0....position... 1
data received.....j 106
data received.....� -67
data received.....� -81
data received.....
13
RGB position is.....2
This just in ..... j��
Data as Number ... 0
RGB values...0....position... 2
i is ...2
colors as Number ... 0
0
0
data received.....� -127
data received.....� -57
data received.....� -18
data received.....
13
RGB position is.....0
This just in ..... ���
Data as Number ... 0
RGB values...0....position... 0
data received.....( 40
data received.....� -36
data received.....� -55