How do you escape curly braces? Im writing a code that outputs the values from the analog inputs (six of) then formatting them in JSON style. Doing so gives theses errors:
sketch_jul20a.cpp: In function 'void loop()':
sketch_jul20a:49: error: expected primary-expression before '{' token
sketch_jul20a:86: error: expected primary-expression before '{' token
The source to have a look:
int fader1 = 0;
int fader2 = 0;
int fader3 = 0;
int fader4 = 0;
int fader5 = 0;
int fader6 = 0;
int up_button = 0;
int down_button = 0;
int go_button = 0;
void setup() {
Serial.begin(9600);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
pinMode(A3, INPUT);
pinMode(A4, INPUT);
pinMode(A5, INPUT);
pinMode(A6, INPUT);
pinMode(7, INPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
}
void loop() {
int fader1 = analogRead(0);
fader1 = map(fader1, 0, 1023, 0, 255);
Serial.print(fader1, 0);
int fader2 = analogRead(1);
fader2 = map(fader2, 0, 1023, 0, 255);
Serial.print(fader2, 0);
int fader3 = analogRead(2);
fader3 = map(fader3, 0, 1023, 0, 255);
Serial.print(fader3, 0);
int fader4 = analogRead(3);
fader4 = map(fader4, 0, 1023, 0, 255);
Serial.print(fader4, 0);
int fader5 = analogRead(4);
fader5 = map(fader5, 0, 1023, 0, 255);
Serial.print(fader5, 0);
int fader6 = analogRead(5);
fader6 = map(fader6, 0, 1023, 0, 255);
Serial.print(fader6, 0);
Serial.print(
{
"usb": "subout",
"subs": [
{{
"faderid": "1",
"value": "fader1",
},
{
"faderid": "2",
"value": "fader2",
},
{
"faderid": "3",
"value": "fader3",
},
{
"faderid": "4",
"value": "fader4",
},
{
"faderid": "5",
"value": "fader5",
},
{
"faderid": "6",
"value": "fader6",
}
]
}
);
// Buttons
down_button = digitalRead(7); // read input value
up_button = digitalRead(8); // read input value
go_button = digitalRead(9); // read input value
Serial.print(
{
"usb": "buttons",
"but": [
{
"buttonid": "down",
"value": "down_button",
},
{
"buttonid": "up",
"value": "up_button",
},
{
"buttonid": "go",
"value": "go_button",
}
]
}
);
}
Any help or improvements would be greatly appreciated. :)
CB