problem with com port ?

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

can't figure out what the problem is? I control the brightness of the lamp, depending on the time, if I connect the board to the phone, everything works, to the computer too, but if I connect it just to charge from the phone, the code stops working.

#include "iarduino_RTC.h"
int LED_PIN = 12;
int led_value = 0;
//Определяем пины подключения модуля DS1302 к плате Arduino
#define DS_DAT 8
#define DS_CLK 7
#define SS_RST 6
//Создаём объект time класса iarduino_RTC с указанием пинов подключения
iarduino_RTC time(RTC_DS1302, SS_RST, DS_CLK, DS_DAT);


void setup()  {
  //Открываем последовательное соединение на скорости 9600 бод
  Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
  //Запускаем модуль DS1302
  time.begin(); 
// time.settime(0,0,0,11,12,20,3);                        // Задаем время, секунды,минуты,часы,число,месяц,год,день недели}
}


void loop() {
  //Выполняем задержку чтобы не выводить данные слишком часто
  delay(300);
  //Получаем все значения времени
  time.gettime();
  //Выводим в монитор порта
  
Serial.print(time.Hours / 10);                       // Час
Serial.print(time.Hours % 10);
Serial.print(":");                                 
Serial.print(time.minutes / 10);                     // Минуты
Serial.print(time.minutes % 10);
Serial.print(":");                                    
Serial.print(time.seconds / 10);                     // Секунды
Serial.println(time.seconds % 10); 

analogWrite(LED_PIN, led_value);
  
if (time.seconds==10 && time.minutes==00) {                // В 21 час 15 мин.
led_value = 10;          }                                    // Изменить значение яркости 1 лампы
if (time.seconds==20 && time.minutes==00) {                // В 21 час 15 мин.
led_value = 20;              }                                    // Изменить значение яркости 1 лампы
if (time.seconds==30 && time.minutes==00) {                // В 21 час 15 мин.
led_value = 30;             }                                    // Изменить значение яркости 1 лампы
if (time.seconds==40 && time.minutes==00) {                // В 21 час 15 мин.
led_value = 40;             }
if (time.seconds==50 && time.minutes==00) {                // В 21 час 15 мин.
led_value = 50;              }                                    // Изменить значение яркости 1 лампы
if (time.seconds==00 && time.minutes==20) {                // В 21 час 15 мин.
led_value = 60;             }
}

Something is wrong with your power supply.

Consider how a phone charger operates, it reads the current being drawn and shuts off if current flow is too low.

нет точно рабочий, и заменял другими.
у юсб кабеля есть данные + и данные - и если их никто не слушает, ардуино все передает информацию? когда любое устройство слушает их все нормально, а когда нет перестает выполнять код как надо, часы тоже рабочие, вот схема подключения, схему пока не могу выложить))) но там все подключено так как указанно, пины + и - тоже, иначе часы не работают, не передают информацию в ком порт

not exactly a worker, and replaced by others.
the usb cable has data + and data - and if no one listens to them, does arduino still transmit information? when any device listens to them everything is fine, and when it does not stop executing the code as it should, the clock is also working, here is the connection diagram, I can not yet lay out the scheme))) but everything is connected there as indicated, pins + and - too, otherwise the clock does not work, does not transmit information to the com port