Hi! how can i connect this sketch to realdash?
//****************************************************** ******************
unsigned long micros_sp = 0, micros_th = 0;
volatile int tz;
volatile int sz;
volatile int sp; //speedometer pulses
volatile int th; //tachometer pulses
int analogInput[15]; //analog values array
int digitalInput[29]; //digital values array
String resultString = “”; //string
int i; //loop counter
//***************************************************** ******************
void setup() {
for (i = 0; i <= 28; i++) { //zeroing analog values array
digitalInput[i] = 0;
}
for (i = 0; i <= 14; i++) { //zeroing the array of digital values
analogInput[i] = 0;
}
Serial.begin(115200);
Serial2.begin(115200); //initializing the com port
attachInterrupt(0, speedometr, RISING); //interrupting the speedometer on pulse edges
attachInterrupt(1, tahometr, RISING); //interrupting the tachometer on pulse edges
}
//********************************************************* ******************
void loop() {
analogInput[0] = analogRead(0); // B13 voltage
analogInput[1] = analogRead(1); // B24 fuel
analogInput[2] = analogRead(2); // B21 coolant temperature
analogInput[3] = analogRead(8); //
analogInput[4] = analogRead(7); //
analogInput[5] = analogRead(3); //
analogInput[6] = analogRead(4); //
analogInput[7] = analogRead(9); //
analogInput[8] = analogRead(10); //
analogInput[9] = analogRead(11); //
analogInput[10] = analogRead(12); //
analogInput[11] = analogRead(13); //
analogInput[12] = analogRead(14); //
analogInput[13] = analogRead(15); //
analogInput[14] = analogRead(6); //
digitalInput[0] = digitalRead(4); //ignition
//*********************************************************************************
//digitalInput[2] = digitalRead(53) + //
//digitalRead(52) * 2; //
//******************************************************************
digitalInput[3] = digitalRead(5) + // A14 left turn
digitalRead(6) * 2; // A13 right turn
//************************************************************************
digitalInput[4] = digitalRead(8) + // A18 sidelight
digitalRead(7) * 2; // A17 high beam
//********************************************************************
digitalInput[5] = digitalRead(30) + // A16 front fog lights
digitalRead(31) * 2; // A15 rear fog lights
//*****************************************************************
digitalInput[6] = digitalRead(24); // 24 pin Arduino - check
digitalInput[7] = !digitalRead(49); // 49 pin Arduino - coolant level
digitalInput[8] = !digitalRead(27); // 27 pin Arduino - handbrake
digitalInput[9] = digitalRead(50); // 50 pin Arduino - rear window wiper
digitalInput[10] = !digitalRead(47); // 47 pin Arduino - fuel light
digitalInput[11] = !digitalRead(51); // 51 pin Arduino - coolant level
digitalInput[12] = !digitalRead(11); // 11 pin Arduino - oil pressure
digitalInput[13] = digitalRead(37); // 37 pin Arduino - fan light
digitalInput[14] = !digitalRead(12); // 12 pin Arduino - charger
digitalInput[15] = digitalRead(22); // 22 pin Arduino - abs
digitalInput[16] = digitalRead(26); // 26 pin Arduino - srs
digitalInput[17] = digitalRead(18); // 18 pin Arduino - belt
digitalInput[18] = digitalRead(46); // 46 pin Arduino - Reverse
digitalInput[19] = digitalRead(42); // 42 pin Arduino - Empty, 5 indicator on the left side can be used
digitalInput[20] = 0; //digitalRead(39); // 39 pin Arduino - r
digitalInput[21] = digitalRead(24); // 24 pin Arduino - n
digitalInput[22] = digitalRead(46); // 46 pin Arduino - d
digitalInput[23] = digitalRead(52); // 52 pin Arduino - s
digitalInput[24] = digitalRead(25); // 25 pin Arduino - reserve
digitalInput[25] = digitalRead(26); // 26 pin Arduino - reserve
digitalInput[26] = digitalRead(27); // 27 pin Arduino - reserve
digitalInput[27] = 0; //digitalRead(28); // 28 pin Arduino - Rear fogs
digitalInput[28] = 0; //digitalRead(44); // 44 pin Arduino - reserve
resultString = String(resultString + sp);
resultString = String(resultString + “,”);
resultString = String(resultString + th * 10);
resultString = String(resultString + “,”);
for (i = 0; i <= 14; i++) { //transfer analog data from the array to the COM port
resultString = String(resultString + analogInput[i]);
resultString = String(resultString + “,”);
}
for (i = 0; i <= 28; i++) { //transfer digital data from the array to the COM port
resultString = String(resultString + digitalInput[i]);
}
resultString = String(res