# ARDUINO to Realdash connect

**URL:** <https://forum.realdash.net/t/arduino-to-realdash-connect/8061>\
**Category:** General\
**Created:** [April 11, 2025, 3:44pm UTC](https://forum.realdash.net/t/arduino-to-realdash-connect/8061 "2025-04-11T15:44:02Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![romeo0074](https://forum.realdash.net/letter_avatar_proxy/v4/letter/r/9f8e36/32.png) [@romeo0074](https://forum.realdash.net/u/romeo0074)\
**Post date:** [April 11, 2025, 3:44pm UTC](https://forum.realdash.net/t/arduino-to-realdash-connect/8061/1 "2025-04-11T15:44:02Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![mmain](https://forum.realdash.net/user_avatar/forum.realdash.net/mmain/32/651_2.png) [@mmain](https://forum.realdash.net/u/mmain)\
**Post date:** [April 13, 2025, 2:01am UTC](https://forum.realdash.net/t/arduino-to-realdash-connect/8061/2 "2025-04-13T02:01:46Z")

</div>

@romeo0074 you need to sort the data into 64 bit (8 x 8 byte) payloads for canbus frames

> See subroutine SendCANFramesToSerial() in the Arduino example, in your case the digitalInput and analogInput arrays you have created, most likely needing several canbus frames

---

<div class="post-metadata">

**Author:** ![romeo0074](https://forum.realdash.net/letter_avatar_proxy/v4/letter/r/9f8e36/32.png) [@romeo0074](https://forum.realdash.net/u/romeo0074)\
**Post date:** [April 13, 2025, 5:14am UTC](https://forum.realdash.net/t/arduino-to-realdash-connect/8061/3 "2025-04-13T05:14:32Z")

</div>

can you help me with this? i don’t understand so much yet i’m starting to learn
