Интересная особенность? [РЕШЕНО]

Тема в разделе "Arduino & Shields", создана пользователем funyfizik, 29 ноя 2014.

  1. funyfizik

    funyfizik Нерд

    Собрал простейший тестер АКБ ссылка http://cxem.net/arduino/arduino35.php

    Немного поменял код под себя, если скомпилировать как у автора проблема та же:

    в loop :

    Код (Text):

      value=analogRead(A0); // Считываем показания с аналогового входа
      voltage=value*0.0049; // Переводим показания снятые со входа в напряжение
      current = voltage/resistor; // Текущий Ток на АКБ
      capacity=capacity+current/3600;
      time++;

      Serial.print("Voltage= ");
      Serial.print(voltage, 3);

      Serial.print(" Current (A) = ");
      Serial.print(current);

      Serial.print(" Capacity= ");
      Serial.print(capacity);
      Serial.print(" Ah ");

      Serial.print(" Discharging time= ");
      Serial.print(time);
      Serial.print("s ");
      Serial.println();

     
    Если подключенна программа Terminal v1.9b то все хорошо, однако если отключить программу и подключить заново начинается все по новой... Почему если отключен терминал, то данные не сохраняются в переменных?
     
  2. geher

    geher Гуру

    Скорее всего потому, что при подключении терминала к Serial происходит ресет МК.
     
  3. funyfizik

    funyfizik Нерд

  4. geher

    geher Гуру

    Микроконтроллер, "сердце" ардуины. При установлении соединения через USB на его Reset вроде как подается сигнал, что приводит к перезапуску программы.
     
  5. funyfizik

    funyfizik Нерд

    Спасибо!) Значит особенность!))))))
    Будем делать по блютуз)))) Там все сохраняется
     
  6. Megakoteyka

    Megakoteyka Оракул Модератор

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