Как правильно вставить в Ардуино файл?

Это Вам спасибо! Я тут обещал ТС показать, а Вы всё за меня сделали.

Спасибо, идею я понял. На строки нарезал я сам, в исходниках нет переноса строк. Кроме PD есть ещё и PU. Но это мелочи, с которыми можно разобраться. А вот тяжесть строки…? Ведь в данные кроме чисел (как в исходном варианте) теперь входят ещё P D U, ; Или я не прав?

Так дай файл plt.

Пишите свой язык программирования с соответствующим синтаксисом.

А вы думаете 100500 вызовов процедуры с передачей параметров занимают мало места ???

Нет. Две картинки - 92 процента уно.
лев_1
логотип_1

А в виде текста ?

Лично я бы такое засейвил в progmem и просто последовательно парсил, разбивая по запятым, семиколонам и т.п. А результат уже передавал рисовалке.

UPD: чукча не читатель, чукча - писатель. Вижу, что уже предложили, но без прогмема и в String почему-то.

А я бы в Excel открывал исходный файл и генерил из него массив для PROGMEM - где два положительных числа это PD, а два отрицательных это PU …
4 байта на команду это почти в три меньше чем 11 для строкового вида и 12 в виде функций …

+. Только Sed вместо Excel, что б без лишних телодвижений.

Спойлер

IN;PU5052,10216;PD4966,10194;PD4866,10157;PD4768,10113;PD4688,10067;PD4603,10003;PD4521,9925;PD4443,9835;PD4370,9734;PD4328,9666;PD4293,9602;PD4264,9537;PD4240,9470;PD4221,9397;
PD4204,9316;PD4190,9224;PD4178,9119;PD4169,8995;PD4164,8848;PD4164,8683;PD4168,8508;PD4176,8330;PD4187,8155;PD4202,7991;PD4219,7844;PD4229,7787;PD4238,7747;PD4247,7726;PD4257,7725;
PD4269,7743;PD4283,7780;PD4299,7838;PD4318,7916;PD4344,8023;PD4373,8127;PD4406,8229;PD4442,8328;PD4481,8426;PD4523,8521;PD4569,8615;PD4619,8706;PD4672,8797;PD4728,8885;PD4788,8972;
PD4852,9058;PD4920,9142;PD4991,9226;PD5066,9308;PD5145,9390;PD5249,9488;PD5355,9572;PD5489,9663;PD5680,9780;PD5847,9883;PD5953,9951;PD6009,9992;PD6025,10013;PD6020,10029;PD6004,10046;
PD5979,10065;PD5948,10085;PD5869,10123;PD5780,10153;PD5690,10174;PD5591,10192;PD5487,10206;PD5384,10217;PD5284,10224;PD5193,10226;PD5114,10224;PD5052,10216;PU6893,9826;PD6733,9800;
PD6573,9766;PD6415,9723;PD6261,9671;PD6111,9612;PD5967,9545;PD5830,9471;PD5701,9391;PD5604,9323;PD5511,9250;PD5421,9172;PD5335,9090;PD5253,9003;PD5175,8912;PD5101,8818;PD5031,8720;
PD4966,8619;PD4905,8515;PD4849,8408;PD4799,8298;PD4753,8187;PD4713,8073;PD4678,7958;PD4650,7842;PD4638,7786;PD4633,7745;PD4632,7719;PD4638,7708;PD4649,7711;PD4667,7728;PD4692,7759;
PD4723,7805;PD4818,7926;PD4945,8065;PD5082,8197;PD5207,8300;PD5323,8380;PD5447,8456;PD5577,8528;PD5715,8594;PD5860,8657;PD6011,8714;PD6169,8767;PD6334,8816;PD6505,8860;PD6684,8899;
PD6868,8933;PD7059,8963;PD7256,8988;PD7460,9009;PD7670,9024;PD7885,9035;PD7933,9038;PD7967,9043;PD7989,9050;PD8001,9059;PD8012,9099;PD8014,9160;PD8005,9230;PD7987,9299;PD7963,9361;
PD7934,9420;PD7899,9475;PD7860,9526;PD7817,9574;PD7768,9619;PD7716,9659;PD7659,9696;PD7599,9728;PD7535,9757;PD7467,9781;PD7396,9800;PD7321,9816;PD7244,9827;PD7164,9833;PD7081,9834;
PD6966,9830;PD6893,9826;PU3683,9811;PD3588,9770;PD3454,9702;PD3319,9630;PD3224,9574;PD3120,9501;PD3048,9439;PD2988,9371;PD2922,9278;PD2866,9189;PD2820,9105;PD2784,9023;PD2758,8941;
PD2740,8855;PD2730,8762;PD2727,8660;PD2729,8544;PD2737,8387;PD2742,8304;PD2742,8290;PD2735,8282;PD2718,8278;PD2688,8279;PD2252,8297;PD1983,8300;PD1887,8295;PD1801,8287;PD1717,8273;
PD1623,8255;PD1497,8225;PD1384,8191;PD1285,8153;PD1201,8112;PD1097,8050;PD1003,7986;PD923,7924;PD865,7870;PD804,7803;PD804,7684;PD807,7599;PD816,7564;PD831,7569;PD854,7583;PD926,7621;
PD1042,7670;PD1170,7717;PD1276,7750;PD1338,7764;PD1395,7772;PD1456,7774;PD1531,7771;PD1651,7757;PD1785,7730;PD1919,7692;PD2038,7648;PD2102,7613;PD2169,7566;PD2222,7520;PD2242,7489;
PD2173,7419;PD2008,7274;PD1656,6976;PD1503,6845;PD1448,6799;PD1376,6739;PD1301,6675;PD1239,6620;PD1185,6570;PD1185,5938;PD1187,5492;PD1192,5306;PD1242,5343;PD1350,5431;PD1501,5557;
PD1497,5711;PD1492,5866;PD1482,6025;PD1471,6175;PD1468,6308;PD1468,6428;PD2048,6900;PD2422,7204;PD2659,7388;PD2744,7448;PD2817,7495;PD2885,7534;PD2956,7569;PD3062,7616;PD3163,7652;
PD3263,7676;PD3362,7689;PD3463,7691;PD3568,7683;PD3679,7663;PD3799,7633;PD3848,7623;PD3875,7624;PD3879,7660;PD3873,7789;PD3854,8070;PD3817,8558;PD3741,9567;PD3725,9790;PD3724,9809;
PD3718,9818;PD3705,9818;PD3683,9811;PU6886,8580;PD6709,8555;PD6529,8517;PD6347,8466;PD6165,8403;PD5987,8329;PD5814,8245;PD5649,8152;PD5495,8050;PD5343,7933;PD5182,7796;PD5113,7733;
PD5058,7680;PD5024,7642;PD5015,7624;PD5251,7611;PD6188,7578;PD6421,7569;PD6623,7558;PD6798,7546;PD6952,7531;PD7088,7513;PD7213,7491;PD7330,7465;PD7444,7435;PD7609,7380;PD7769,7314;
PD7922,7235;PD8069,7144;PD8210,7041;PD8345,6926;PD8473,6799;PD8596,6660;PD8708,6514;PD8822,6343;PD8937,6152;PD9048,5948;PD9154,5735;PD9251,5520;PD9336,5308;PD9406,5104;PD9437,5017;
PD9454,4981;PD9497,5061;PD9577,5253;PD9666,5483;PD9734,5680;PD9772,5810;PD9803,5933;PD9828,6051;PD9846,6162;PD9857,6268;PD9861,6368;PD9859,6461;PD9850,6549;PD9835,6630;PD9814,6714;
PD9788,6802;PD9757,6893;PD9720,6985;PD9680,7078;PD9635,7172;PD9586,7265;PD9480,7447;PD9364,7619;PD9304,7698;PD9242,7773;PD9179,7842;PD9116,7905;PD9046,7968;PD8973,8028;PD8896,8085;
PD8816,8139;PD8733,8191;PD8647,8239;PD8557,8285;PD8465,8327;PD8370,8367;PD8271,8404;PD8170,8437;PD8066,8468;PD7960,8495;PD7851,8520;PD7740,8541;PD7626,8558;PD7454,8575;PD7246,8585;
PD7044,8587;PD6886,8580;PU4960,7091;PD5092,7033;PD5279,6958;PD5367,6922;PD5446,6884;PD5518,6843;PD5586,6797;PD5651,6745;PD5715,6686;PD5780,6619;PD5849,6541;PD5956,6398;PD6070,6225;
PD6170,6055;PD6231,5927;PD6265,5816;PD6286,5705;PD6294,5590;PD6288,5470;PD6268,5342;PD6235,5203;PD6187,5050;PD6124,4882;PD6041,4678;PD5928,4419;PD5749,4019;PD5464,3394;PD5291,3009;
PD5207,2815;PD5195,2784;PD5166,2721;PD5099,2565;PD5041,2415;PD4992,2269;PD4951,2124;PD4919,1978;PD4893,1828;PD4874,1673;PD4861,1510;PD4859,1367;PD4867,1213;PD4882,1067;PD4904,953;
PD4921,897;PD4944,837;PD4973,774;PD5006,711;PD5043,647;PD5083,585;PD5126,525;PD5170,470;PD5208,432;PD5257,391;PD5317,347;PD5383,304;PD5453,263;PD5524,226;PD5593,194;PD5657,169;
PD5735,146;PD5825,124;PD5925,104;PD6035,85;PD6278,52;PD6541,26;PD6814,9;PD7086,0;PD7346,2;PD7582,14;PD7775,32;PD7945,53;PD8012,63;PD8063,72;PD8092,79;PD8097,85;PD8061,97;PD8001,113;
PD7693,197;PD7380,292;PD7273,333;PD7180,379;PD7099,432;PD7026,495;PD6960,570;PD6897,660;PD6836,767;PD6773,895;PD6735,989;PD6702,1094;PD6675,1211;PD6653,1340;PD6637,1479;PD6626,1630;
PD6621,1792;PD6621,1965;PD6627,2149;PD6639,2343;PD6656,2549;PD6678,2766;PD6706,2993;PD6739,3231;PD6778,3480;PD6823,3739;PD6914,4257;PD6962,4572;PD7000,4841;PD7021,5024;PD7030,5171;
PD7033,5334;PD7032,5468;PD7025,5581;PD7011,5680;PD6988,5770;PD6953,5858;PD6905,5949;PD6841,6049;PD6761,6165;PD6681,6268;PD6595,6364;PD6498,6456;PD6390,6546;PD6321,6602;PD6294,6632;
PD6311,6638;PD6357,6628;PD6422,6604;PD6497,6570;PD6568,6530;PD6646,6477;PD6729,6415;PD6811,6347;PD6890,6276;PD6961,6206;PD7020,6140;PD7063,6082;PD7120,5978;PD7181,5844;PD7237,5705;
PD7276,5588;PD7288,5520;PD7296,5423;PD7300,5303;PD7301,5167;PD7298,5022;PD7291,4875;PD7281,4732;PD7267,4600;PD7237,4340;PD7215,4120;PD7192,3847;PD7161,3429;PD7138,3064;PD7117,2688;
PD7103,2356;PD7098,2124;PD7101,1981;PD7111,1867;PD7127,1779;PD7150,1715;PD7181,1664;PD7222,1612;PD7272,1561;PD7331,1510;PD7399,1460;PD7475,1410;PD7559,1361;PD7651,1314;PD7760,1262;
PD7854,1221;PD7920,1196;PD7945,1192;PD7913,1218;PD7839,1277;PD7736,1364;PD7645,1456;PD7606,1502;PD7571,1548;PD7543,1592;PD7520,1634;PD7489,1714;PD7471,1800;PD7465,1893;PD7471,1991;
PD7489,2094;PD7519,2201;PD7561,2313;PD7614,2427;PD7663,2518;PD7721,2611;PD7805,2731;PD7930,2903;PD8074,3105;PD8242,3352;PD8405,3598;PD8530,3799;PD8638,3984;PD8729,4158;PD8806,4323;
PD8868,4479;PD8916,4627;PD8950,4769;PD8970,4905;PD8977,5038;PD8975,5121;PD8967,5205;PD8953,5288;PD8934,5370;PD8909,5452;PD8878,5533;PD8842,5613;PD8801,5692;PD8755,5770;PD8704,5846;
PD8648,5920;PD8587,5992;PD8522,6063;PD8451,6131;PD8377,6196;PD8297,6260;PD8110,6394;PD7925,6511;PD7831,6563;PD7736,6612;PD7639,6657;PD7540,6698;PD7438,6737;PD7332,6773;PD7222,6806;
PD7107,6837;PD6860,6892;PD6587,6941;PD6227,6997;PD5927,7033;PD5361,7086;PD4977,7111;PD4918,7111;PD4960,7091;PU4867,6693;PD4947,6556;PD5033,6381;PD5116,6192;PD5183,6011;PD5224,5877;
PD5256,5740;PD5281,5603;PD5298,5470;PD5306,5343;PD5305,5224;PD5295,5117;PD5276,5024;PD5246,4930;PD5206,4833;PD5159,4736;PD5106,4643;PD5050,4556;PD4991,4478;PD4932,4412;PD4875,4362;
PD4817,4321;PD4754,4281;PD4685,4243;PD4611,4207;PD4448,4140;PD4265,4080;PD4064,4028;PD3844,3983;PD3607,3946;PD3353,3917;PD3266,3908;PD3202,3898;PD3162,3889;PD3144,3879;PD3137,3823;
PD3138,3711;PD3149,3492;PD3162,3175;PD3175,2887;PD3186,2739;PD3198,2690;PD3344,2859;PD3521,3050;PD3727,3261;PD3917,3447;PD4046,3560;PD4136,3622;PD4227,3671;PD4274,3690;PD4323,3705;
PD4374,3718;PD4428,3728;PD4546,3738;PD4682,3736;PD4840,3724;PD5024,3701;PD5226,3678;PD5324,3673;PD5352,3703;PD5389,3765;PD5427,3849;PD5460,3941;PD5494,4082;PD5531,4281;PD5568,4533;
PD5605,4833;PD5618,5061;PD5623,5359;PD5618,5636;PD5605,5800;PD5582,5886;PD5555,5968;PD5525,6047;PD5491,6123;PD5454,6196;PD5412,6267;PD5367,6336;PD5317,6402;PD5261,6468;PD5198,6533;
PD5131,6596;PD5064,6653;PD4999,6702;PD4940,6740;PD4890,6765;PD4853,6773;PD4813,6773;PD4867,6693;PU2155,6143;PD2163,5898;PD2172,5725;PD2180,5601;PD2314,5718;PD2375,5770;PD2439,5826;
PD2499,5878;PD2547,5920;PD2619,5981;PD2653,6011;PD2727,6076;PD2897,6222;PD3064,6367;PD3133,6430;PD2988,6433;PD2639,6435;PD2146,6435;PD2155,6143;PU548,4070;PD222,4002;PD65,3965;
PD43,3953;PD32,3935;PD34,3909;PD49,3872;PD126,3756;PD274,3566;PD400,3404;PD480,3295;PD570,3178;PD712,3005;PD854,2837;PD945,2738;PD982,2697;PD1058,2611;PD1232,2416;PD1395,2238;
PD1546,2078;PD1688,1934;PD1819,1807;PD1941,1695;PD2054,1598;PD2159,1516;PD2419,1329;PD2722,1117;PD2975,946;PD3085,879;PD3084,959;PD3076,1144;PD3066,1398;PD3061,1644;PD3057,1853;
PD3049,2018;PD3041,2152;PD2975,2156;PD2936,2157;PD2912,2152;PD2893,2134;PD2870,2100;PD2840,2057;PD2803,2012;PD2760,1966;PD2714,1922;PD2667,1881;PD2619,1844;PD2574,1813;PD2533,1791;
PD2480,1767;PD2440,1755;PD2400,1751;PD2350,1753;PD2310,1758;PD2270,1768;PD2231,1781;PD2192,1798;PD2117,1843;PD2047,1901;PD1982,1970;PD1924,2050;PD1875,2140;PD1834,2238;PD1817,2300;
PD1808,2355;PD1808,2397;PD1819,2419;PD1907,2414;PD2272,2362;PD2392,2347;PD2472,2344;PD2501,2347;PD2524,2353;PD2543,2362;PD2560,2375;PD2575,2392;PD2589,2416;PD2603,2448;PD2615,2487;
PD2638,2588;PD2659,2721;PD2668,2796;PD2669,2838;PD2662,2860;PD2646,2873;PD2630,2880;PD2613,2883;PD2593,2883;PD2572,2879;PD2525,2861;PD2475,2829;PD2429,2798;PD2375,2770;PD2314,2745;
PD2245,2724;PD2167,2705;PD2082,2689;PD1987,2676;PD1884,2666;PD1777,2658;PD1701,2656;PD1639,2661;PD1573,2673;PD1474,2699;PD1381,2736;PD1297,2782;PD1226,2835;PD1152,2914;PD1059,3033;
PD973,3154;PD921,3241;PD903,3321;PD892,3445;PD890,3527;PD894,3599;PD904,3675;PD923,3769;PD959,3925;PD993,4054;PD1007,4101;PD1014,4135;PD1015,4155;PD1010,4161;PD868,4135;PD548,4070;
PU;

Это лев, исходник порезал в строки, а так одной строкой.

Я про размер скетча …

Описание формата

Одного отрицательного будет достаточно.
Я честно думал, что вызвать функцию с двумя постоянными аргументами это два int и они уже в прогрем по умолчанию.

Ексел? Просто не догнал, какое отношение электронной таблицы к паркингу текста?

Не подколка. Я понимаю, что кто-то может не знать JS, Perl, Python или тот же Sed.
Я реально не понимаю, как в этом случае Ексел поможет?

Там VBA внутри можно крутить …

Это всё надо инсталлировать в Windows, а Excel почти у всех уже стоит и ждёт …

Лицензия от 20 тысяч рублей или подписка от 300 р в месяц. Почти у всех? Сорри. У меня стока нет. У меня Либра стоит.

Винда - с ней ясно. Она на наклейку на комп часто нормально и честно регистрируется. С офисом такое не прокатывает

Официальных ключей как грязи в сети ! А версии типа 2003 и 2007 вообще давно можно гонять без ключей …

1 лайк

А импортозамещение нашто?

delete