Форум программистов, компьютерный форум, киберфорум
Arduino
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
0 / 0 / 0
Регистрация: 05.03.2026
Сообщений: 50

Arduino PWM

23.05.2026, 11:52. Показов 3089. Ответов 64
Метки pwm (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
//сырой скетч с меню вольтметром и осцилом и частотометром и генератором частоты с шим, добавлен нагрузочный резистор
// включаюшайся от кнопки номер 3 в режиме вольтметра еще добавлен кан лин тестер 6 версия
// почищена память, изменен вольтметр
#define USE_SSD1306 // Use I2C OLED screen on SSD1306 chipset
#include "U8g2lib.h"
#include <PWM.h>
U8G2_SH1106_128X32_VISIONOX_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);  //модель дисплея
byte led = 9;                 // пин генератора
int frequency = 50;          // частота  на генераторе начальная
byte brightness = 25;         // частота ШИМ (0-255)
byte buffer[128];
unsigned long timer;
byte q = 1;
byte u = 0;
byte e = 0;
byte r = 0;
byte k = 15;     //  на генераторе частоту отображает
byte m = 5;      //  инфа на осцилографе
byte p = 1;      // счетчик кнопки 2
int w = 100;
int Htime = 0;   // переменная целого типа для хранения длительности высокого уровня
int Ltime = 0;   // переменная целого типа для хранения длительности низкого уровня
float Ttime;     // переменная для хранения длительности периода
float rtime;     // переменная для хранения длительности периода
int freq;        // переменная для хранения значения частоты
int pwm;         // переменная для хранения значения частоты
float proc;      // переменная для хранения значения частоты
void setup() {
  InitTimersSafe();           // запускаем таймер
  pinMode(12, INPUT_PULLUP);  // 1 кнопка от юсб разьема
  pinMode(A0, INPUT_PULLUP);  // 2 кнопка от юсб разьема
  pinMode(A1, INPUT_PULLUP);   // 3 кнопка от юсб разьема
  pinMode(A7, INPUT);         // пин а7 вольтметр и осцилограф
  pinMode(4, INPUT);          // пин 4 ввод данных частотомер
  pinMode(9, OUTPUT);         // пин 9 выход на генератор
  pinMode(13, OUTPUT);        // пин 13 генератор для проверки осцила и частотомера
  u8g2.begin();                      // Инициализируем дисплей
  u8g2.setFont(u8g2_font_10x20_mr);  // Выставляем шрифт (шрифты жрут прорву памяти так что аккуратнее если меняете)   
  u8g2.setCursor(0, 13);
    u8g2.print("OSCITROLKA");
    u8g2.setCursor(25, 32);
    u8g2.print("V 1. 6.");
  u8g2.sendBuffer();                 // Отсылаем данные на дисплей
  delay(2000);
}
void loop() {
  tone(13, 40, 50000); // выводим тестовый сгнал частоты на 13 пин 100 герц , шим 50%, длительность 50секунд
  if (digitalRead(12) == 0) { // 1 кнопка от юсб разьема обработка нажатия
    u8g2.setFont(u8g2_font_10x20_mr);
    pwmWrite(led, 0);
    SetPinFrequency(led, 0);
    q++;
    u = 0;
    r = 0;
    e = 0;
    timer = millis();
    delay(500);
  }
  
  if (digitalRead(A0) == 0) { // 2 кнопка от юсб разьема обработка нажатия
    p++;
    tone(13, 100, 500);
    if (p >= 6) {
      p = 1;
    }
    if (p == 1) {
      w = 100;
      m = 5;
 ////////////////////////////////// Вывод шим в генераторе проценты///////////////////////////////////////////////     
      brightness = 25;  // 10% PWM
      k = 10;
    }
    if (p == 2  && e == 3) {  // пропускаем шаг настройки для осцилографа
      p = 3;
    }
    
    if (p == 2) {
      m = 5;
      w = 100;
      brightness = 89; // 35% PWM
      k = 35;
    }
    if (p == 3) {
      m = 15;
      w = 300;
      brightness = 127;  // 50% PWM
      k = 50;
    }
    if (p == 4) {
      m = 25;
      w = 500;
      brightness = 191;  // 75% PWM
      k = 75;
    }
    if (p == 5) {
      m = 35;
      w = 700;
      brightness = 229;  // 90% PWM
      k = 90;
    }
    delay(500);
  }
  if (e == 5 && digitalRead(A1) == 0) { // 3 кнопка от юсб разьема обработка нажатия
    frequency = frequency + 50;
    if (frequency >= 1050)frequency = 50;
    delay(500);
  }
  if (e == 2 && digitalRead(A1) == 0) { // 3 кнопка от юсб разьема включаем нагрузочный резистор
    digitalWrite(9, HIGH);
    delay(500);
  }
  if (e == 2 && digitalRead(A1) == 1) { // 3 кнопка от юсб разьема выключаем нагрузочный резистор
    digitalWrite(9, LOW);
  }
/////////////////////////// Выводим заголовки главного  меню ////////////////////////////////////////////////////////////////////////////////
  if (u == 0 && q == 1 ) {
    u8g2.clearBuffer();
    u8g2.setCursor(0, 13);
    u8g2.print("VOLTMETR");
    u8g2.setCursor(0, 32);
    u8g2.print("|......");
    u8g2.sendBuffer();
    timer = millis();
    u = 1;
    r = 0;
  }
  if (u == 0 && q == 2 ) {
    u8g2.clearBuffer();
    u8g2.setCursor(0, 13);
    u8g2.print("OSCILOGRAF");
    u8g2.setCursor(0, 32);
    u8g2.print(".|.....");
    u8g2.sendBuffer();
    timer = millis();
    u = 1;
    r = 0;
  }
  if ( u == 0 && q == 3  ) {
    u8g2.clearBuffer();
    u8g2.setCursor(0, 13);
    u8g2.print("CHASTOTOMER");
    u8g2.setCursor(0, 32);
    u8g2.print("..|....");
    u8g2.sendBuffer();
 
    timer = millis();
    u = 1;
    r = 0;
  }
  if ( u == 0 && q == 4  ) {
    u8g2.clearBuffer();
    u8g2.setCursor(0, 13);
    u8g2.print("GENERATOR");
    u8g2.setCursor(0, 32);
    u8g2.print("...|...");
    u8g2.sendBuffer();
    timer = millis();
    u = 1;
    r = 0;
  }
  if ( u == 0 && q == 5  ) {
    u8g2.clearBuffer();
    u8g2.setCursor(0, 13);
    u8g2.print("CAN LIN TEST");
    u8g2.setCursor(0, 32);
    u8g2.print("....|..");
    u8g2.sendBuffer();
    timer = millis();
    u = 1;
    r = 0;
  }
  if ( u == 0 && q == 6  ) {
    u8g2.clearBuffer();
    u8g2.setCursor(0, 13);
    u8g2.print("TIMER");
    u8g2.setCursor(0, 32);
    u8g2.print(".....|.");
    u8g2.sendBuffer();
    timer = millis();
    u = 1;
  }
  if (q >= 7) {
    q = 1;
  }
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ///////////////////////  VOLT OUT
   if ( u == 0 && q == 7  ) {
    u8g2.clearBuffer();
    u8g2.setCursor(0, 13);
    u8g2.print("PWM");
    u8g2.setCursor(0, 32);
    u8g2.print("...|...");
    u8g2.sendBuffer();
    timer = millis();
    u = 1;
    r = 0;
  }
  //////////////////////////////////////////////////////////////////////////
  if (r == 1 && e == 2)  {  // короткий путь до вольтметра
    voltmetr();
  }
  if (millis() - timer > 3000 && q == 1 && r == 0)  { // если выбран вольтметр
    u8g2.clearBuffer();
    u8g2.sendBuffer();
    timer = millis();
    voltmetr();
  }
  ////////////////
  if (r == 1 && e == 3)  {  // короткий путь до осцилограф
    oscilograf();
  }
  if (millis() - timer > 3000 && q == 2 && r == 0)  { // если выбран осцилограф
    u8g2.clearBuffer();
    u8g2.sendBuffer();
    timer = millis();
    oscilograf();
  }
  ////////////////
  if (r == 1 && e == 4)  {  // короткий путь до частотомер
    shastotomer();
  }
  if (millis() - timer > 3000 && q == 3 && r == 0)  { // если выбран частотомер
    u8g2.clearBuffer();
    u8g2.sendBuffer();
    timer = millis();
    shastotomer();
  }
  ////////////////
  if (r == 1 && e == 5)  {  // короткий путь до генератор
    generator();
  }
  if (millis() - timer > 3000 && q == 4 && r == 0)  { // если выбран генератор
    u8g2.clearBuffer();
    u8g2.sendBuffer();
    timer = millis();
    generator();
  }
  ////////////////
  if (r == 1 && e == 6)  {  // короткий путь до кан лин тест
    can_lin_test();
  }
  if (millis() - timer > 3000 && q == 5 && r == 0)  { // если выбран кан лин тест
    u8g2.clearBuffer();
    u8g2.sendBuffer();
    timer = millis();
    can_lin_test();
  }
}
////////////////////
 if (r == 1 && e == 7)  {  // короткий путь до PWM +
    PWM ();
  }
  if (millis() - timer > 3000 && q == 6 && r == 0)  { // если выбран  PWM
    u8g2.clearBuffer();
    u8g2.sendBuffer();
    timer = millis();
    PWM();
  }
////////////////////////////////////////////////////////////////////////////////////////
void shastotomer() {  // функция частотомер
  Ttime = Htime + Ltime;
  rtime = Ttime - Ltime;
  proc =  Ttime / 100;
  pwm = rtime / proc;
  freq = 1000000 / Ttime; // вычисляем значение частоты учитывая что время у нас в микросекундах
  u8g2.firstPage();
  u8g2.setCursor(0, 13);
  u8g2.print("PWM  Hz     ");
  u8g2.setCursor(0, 32);
  u8g2.print(pwm);
  u8g2.print("   ");
  u8g2.print(freq);
  u8g2.sendBuffer();
  if (millis() - timer > 1000) {
    Htime = pulseIn(4, HIGH);   // считываем длительность высокого уровня
    Ltime = pulseIn(4, LOW);     // считываем длительность низкого уровня
    timer = millis();
  }
  r = 1;
  e = 4;
}
///////////////////////////////
void generator() {  // функция генератор
  pwmWrite(led, brightness);     //0-255   используйте эту функцию вместо analogWrite
  u8g2.firstPage();
  u8g2.setCursor(0, 13);
  u8g2.print(k);
  u8g2.print("  PWM");
  u8g2.setCursor(0, 32);
  u8g2.print(frequency);
  u8g2.print("  Hz");
  u8g2.sendBuffer();
  pwmWrite(led, brightness);
  SetPinFrequency(led, frequency);
  r = 1;
  e = 5;
}
/////////////////////////////
void voltmetr() { // функция вольтметр
  Htime = analogRead(A7);
  if (Htime >= Ltime + 4 || Htime <= Ltime - 4) {
    Ltime = Htime;
  }
  Ttime = (52 / 1023.0) * Ltime;
  u8g2.firstPage();
  u8g2.setFont(u8g2_font_10x20_mr);
  u8g2.setCursor(0, 13);
  if (digitalRead(8) == 0 && e == 2){
    u8g2.print("V");
    u8g2.setCursor(0, 32);
    u8g2.print("N");
  }
  else u8g2.print("V");
  u8g2.setFont(u8g2_font_fub30_t_symbol);
  u8g2.setCursor(15, 32);
  u8g2.print(Ttime);
  u8g2.sendBuffer();
  if (Ltime <= 5)Ltime = 0;
  r = 1;
  e = 2;
}
////////////////////////
void can_lin_test() {  // кан лин тестер
  Htime = analogRead(A7);
  Serial.println(Htime);
  u8g2.firstPage();
  u8g2.setCursor(0, 13);
  u8g2.print("CAN LIN TEST");
  u8g2.setCursor(0, 32);
  if (Htime >= 20 && Htime <= 35  ) {
    u8g2.print("  < CAN L >     ");
    delay(1000);
    u8g2.sendBuffer();
  }
  if (Htime >= 90 && Htime <= 105 ) {
    u8g2.print("  < CAN H >      ");
    u8g2.sendBuffer();
    delay(1000);
  }
  if (Htime >= 150 && Htime <= 600 ) {
    u8g2.print("  < LIN >     ");
    u8g2.sendBuffer();
    delay(1000);
  }
  if (Htime >= 0 && Htime <= 10 ) {
    u8g2.print("  < TEST >      ");
    u8g2.sendBuffer();
  }
  r = 1;
  e = 6;
}
//////////////////////////////////////
void oscilograf() {  // функция осцилограф
  uint32_t start = micros();
  for (uint8_t x = 0; x < 128; ++x) {  // 128 размер буфера
    buffer[x] = map(analogRead(A7), 0, w, u8g2.getDisplayHeight() - 1, 0); // а7 пин ацп
  }
  u8g2.firstPage();
  do {
    drawScreen(start);
  } while (u8g2.nextPage());
  r = 1;
  e = 3;
}
void drawScreen(uint32_t duration) {  // функция для работы осцилографа
  for (int8_t v = 5; v >= 0; --v) {
    uint8_t tickY = u8g2.getDisplayHeight() - u8g2.getDisplayHeight() * v / 5;
    for (uint8_t x = 0; x < u8g2.getDisplayWidth(); x += A1)
      u8g2.drawPixel(x, tickY);
  }
  for (uint8_t x = 1; x < 128; ++x) {  // 128 размер буфера
    u8g2.drawLine(x - 1, buffer[x - 1], x, buffer[x]);
  }
  u8g2.setCursor(0, 13);
  u8g2.print(m);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void PWM () {  // функция PWM
  pwmWrite(led, brightness);     //0-255   используйте эту функцию вместо analogWrite
  u8g2.firstPage();
  u8g2.setCursor(0, 13);
  u8g2.print(k);
  u8g2.print("  PWM");
  u8g2.setCursor(0, 32);
  u8g2.print(frequency);
  u8g2.print("  Hz");
  u8g2.sendBuffer();
  pwmWrite(led, brightness);
  SetPinFrequency(led, frequency);
  r = 1;
  e = 7;
}
Добавлено через 30 секунд
Добрый день всем помогите пожалуйста разобраться с кодом ошибка в строке 253 уже нет мыслей что не так.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.05.2026, 11:52
Ответы с готовыми решениями:

Pwm регулятор для arduino
Всем привет. В теме совсем нуб, только разбираюсь. Решил собрать что-то совсем простенькое. Сейчас...

Arduino UNO. Как работать c RFID-сканнером и Arduino на одном Serial-порту?
Рас уж тут речь зашла об ардуине и многопоточности COM порта, думаю могу обратиться именно сюда за...

Модуль распознавания речи + Arduino Pro mini + Arduino MP3-Sheild
Список компонентов: 1).Модуль распознавания речи.(напряжение питания от 4,5 до 5,5 Вольт DC)...

64
2674 / 1824 / 176
Регистрация: 25.07.2015
Сообщений: 2,954
28.05.2026, 21:51
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от avrufo Посмотреть сообщение
скетч магу выложить.
Выкладывайте, не стесняйтесь. )))
Будет время ,коллеги по форуму глянут, может что и подскажут.
Только в тэги не забудь-те завернуть , чтобы код читаемым был и
было бы не плохо , если укажите, что за ошибка (текст и строка , на которой возникает).
0
0 / 0 / 0
Регистрация: 05.03.2026
Сообщений: 50
28.05.2026, 22:16  [ТС]
Вы ввели слишком длинный текст (34998 символов). Пожалуйста, сократите его до 15000 символов.
ругается не дает вставить весь.
0
0 / 0 / 0
Регистрация: 05.03.2026
Сообщений: 50
28.05.2026, 22:20  [ТС]
OUT_PWM
Не хочет выводить картинку в меню 8 функцию вот эту //функция VOLT PWM+
Вложения
Тип файла: rar versia 1.rar (7.1 Кб, 14 просмотров)
0
-293 / 14 / 1
Регистрация: 02.07.2021
Сообщений: 393
28.05.2026, 22:22
avrufo, А где ошибка ? Там 35 000 символов.
0
0 / 0 / 0
Регистрация: 05.03.2026
Сообщений: 50
28.05.2026, 22:29  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//////////////// функция VOLT PWM+///////в меню 8 функцию вот эту //функция VOLT_PWM       ///////////////
 
void volt_out () {
  u8g2.firstPage();       // ОБНОВЛЯЕМ ЭКРАН
  u8g2.setCursor(0, 32);  // ПОКАЗЫВАЕМ МЕСТО ПЕРВОЙ  СТРОКИ
  u8g2.print(z);
  if (led == 9)u8g2.print("  PWM +");
  else u8g2.print("  PW -");  // ПИШЕМ ПЕРВУЮ СТРОКУ
 // if (p == 1)u8g2.print(" +");
  u8g2.setCursor(0, 32);    // ПОКАЗЫВАЕМ МЕСТО ВТОРОЙ  СТРОКИ
  u8g2.print(volt_pwm);
  u8g2.print("3v5v12v");     // ПИШЕМ ВТОРУЮ СТРОКУ
  u8g2.sendBuffer();       // ОТПРАВЛЯЕМ ВСЕ НА ДИСПЛЕЙ
  pwmWrite(led, brightness);
  SetPinFrequency(led, frequency);
  r = 1;
  e = 5;
}
/////////////////////////// функция осцилограф
void oscilograf() {
  uint32_t start = micros();
Добавлено через 1 минуту
Остальное все работает в меню.
0
-293 / 14 / 1
Регистрация: 02.07.2021
Сообщений: 393
28.05.2026, 22:32
avrufo,
Цитата Сообщение от 119zero Посмотреть сообщение
где ошибка ?
0
0 / 0 / 0
Регистрация: 05.03.2026
Сообщений: 50
28.05.2026, 22:35  [ТС]
Ошибку я уже убрал скобки одной не хватало.

Добавлено через 1 минуту
У меня не отображается функция VOLT PWM на OLED картинка.
0
0 / 0 / 0
Регистрация: 05.03.2026
Сообщений: 50
28.05.2026, 22:37  [ТС]
OUT
Миниатюры
Arduino PWM  
0
-293 / 14 / 1
Регистрация: 02.07.2021
Сообщений: 393
28.05.2026, 22:39
Цитата Сообщение от avrufo Посмотреть сообщение
Ошибку я уже убрал скобки одной не хватало.
Значит правильно я подсказал
Цитата Сообщение от avrufo Посмотреть сообщение
У меня не отображается функция VOLT PWM на OLED картинка.
Расшифруй, что такое НЕ отображается
0
0 / 0 / 0
Регистрация: 05.03.2026
Сообщений: 50
28.05.2026, 22:39  [ТС]
ниета картинка
0
0 / 0 / 0
Регистрация: 05.03.2026
Сообщений: 50
28.05.2026, 22:42  [ТС]
123
Миниатюры
Arduino PWM  
0
0 / 0 / 0
Регистрация: 05.03.2026
Сообщений: 50
28.05.2026, 22:46  [ТС]
Есть меню вольтметр там генератор но мне надо добавить 8 меню на картинке я добавил я показываю но ано не выводится на OLED PWM с выбором 3в 5в 12в
0
-293 / 14 / 1
Регистрация: 02.07.2021
Сообщений: 393
28.05.2026, 22:49
Что такое 123 и ручка
Позовите люди Штирлица, он все сразу вычисляет

Добавлено через 2 минуты
Цитата Сообщение от avrufo Посмотреть сообщение
Есть меню вольтметр там генератор но мне надо добавить 8
Тут запятая?
0
0 / 0 / 0
Регистрация: 05.03.2026
Сообщений: 50
28.05.2026, 22:53  [ТС]
123 если не заполню тут то картинка не выкладывается сюда форум

Добавлено через 2 минуты
Я пытаюсь добавить в меню VOLT_OUT то есть PWM шим с выбором 3v 5v 12v вот и все
0
-293 / 14 / 1
Регистрация: 02.07.2021
Сообщений: 393
28.05.2026, 22:56
Цитата Сообщение от avrufo Посмотреть сообщение
вот и все
Это я понял
0
0 / 0 / 0
Регистрация: 05.03.2026
Сообщений: 50
28.05.2026, 23:02  [ТС]
ВОЛЬТМЕР ОСЦИЛОГРАФ ЧАСТОТОМЕР ГЕНЕРАТОР CAN LIN TEST TIMER DPKV --- эти все работают
А вот это не как//////// ВЫХОД НАПРЯЖЕНИЕ 3-5-12 ВОЛЬТ VOLT_PWM

Добавлено через 2 минуты
У меня даже не получается меню 8 на дисплей не как не заставлю выводится.
0
-293 / 14 / 1
Регистрация: 02.07.2021
Сообщений: 393
28.05.2026, 23:02
Цитата Сообщение от avrufo Посмотреть сообщение
это не как
не как.
А как, это как?
0
0 / 0 / 0
Регистрация: 05.03.2026
Сообщений: 50
28.05.2026, 23:07  [ТС]
Переменную вроде везде поставил и не как.

Добавлено через 4 минуты
Хотя бы тыкните мне где ошибка а я постараюсь завтра исправить. Спасибо до завтра. В ARDUINO я тут пользуюсь.
0
-293 / 14 / 1
Регистрация: 02.07.2021
Сообщений: 393
28.05.2026, 23:12
Цитата Сообщение от avrufo Посмотреть сообщение
Переменную
253?
И где.
Везде - это указать все строки, пиши позиции.

Добавлено через 2 минуты
тут так интиресна общацся я даже не знал прикольно гиниально фенаменальна ахренет кирагаз карочи
0
29.05.2026, 00:31

Не по теме:

Цитата Сообщение от avrufo Посмотреть сообщение
123 если не заполню тут то картинка не выкладывается сюда форум
сообщение форум сюда печатать нужно не менее 3 текст букв картинка без буков куёкн случай всякий сообщение с кодом програм мы Ю 15000 а вот 30000 код архив выклад тогда не куёкн

Ладно, это я так, для поднятия настроения, не обижайтесь.

Сообщение должно содержать не менее 3 текстовых символов, например, те же "123". Но лучше печатать что-нибудь совсем безликое, например "..." или "---". Вложения не входят в длину сообщения. Максимальные размеры вложений конкретных типов указаны на странице аплоада вложений (это всплывающе окно браузера, которое отображается после нажатия кнопки со скрепкой). Короче, без трёх букв (гусары, молчать!) сообщение не отправится.

На всякий случай: если ообщение получилось более 15000 символов, оно тоже не опубликуется. В этом случае можно применить хитрость: часть сообщения, например, скетч, можно запаковать в архив, и прикрепить к сообщению. Тогда сообщение будет считаться на длину скетча меньше, и, если без скетча собщение не превосходит 15000 символов, оно может быть опубликовано.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.05.2026, 00:31

Arduino uno + arduino ethernet + delphi для чайников
Доброго времени суток. У меня такая задача нужно реализовать программу на Delphi которая...

Arduino обмен данные между Arduino
Доброго времени суток, писал код обмен данных между двумя ардуинкой, отправляю из одной ардуинку...

AVRISP + ARDUINO mega + Arduino mini 32Khz
Помогите пожалуйста. Собирал самостоятельно Arduino mini. По не опытности ошибся при прошивке...

ATtiny13. PWM (ШИМ)
прошу знающих пояснить принцип управления аппаратным ШИМом, а именно: 1. как в коде Си это...

Управляем Pwm Через Uart
Уже голову сломал не получается воплотить идею, хочу в таймере изменять значение OCR c помощью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru