byte dato1, dato2, dato3, dato4, dato7, dato8, dato10; float dato5, dato6, dato9; String fecha; unsigned long intervalo = 5000; unsigned long previoMillisLoop = 0; void setup() { dato1 = 11; dato2 = 22; dato3 = 33; dato4 = 44; dato5 = 55.5; dato6 = 66.5; dato7 = 77; dato8 = 88; dato9 = 99.9; dato10 = 99; fecha = "2018-09-26 01:00"; Serial.begin(9600); } void loop() { unsigned long actualMillis = millis(); if ((unsigned long)(actualMillis - previoMillisLoop) >= intervalo) { String datos; datos += (String)dato1 + ','; datos += (String)dato2 + ','; datos += (String)dato3 + ','; datos += (String)dato4 + ','; datos += (String)dato5 + ','; datos += (String)dato6 + ','; datos += (String)dato7 + ','; datos += (String)dato8 + ','; datos += (String)dato9 + ','; datos += (String)dato10 + ','; datos += fecha; Serial.println(datos); previoMillisLoop = millis(); } }