объясните чайнику

IUS
Offline
Зарегистрирован: 15.01.2015

Пытаюсь разобраться с принципом программирования. извиняюсь повторюсь

Void setup - выполняется при первом запуске

void loop- крутится постоянно. 

Но почему при уже работающей плате , при каждом открытии монитора порта (неоднократно) мне выдаёт

 Serial.print("server is at ");
  Serial.println(Ethernet.localIP());
Хотя я так понимаю, с момента включения это выполняется 1раз.
 
НЕ поленитесь плиз ОБЪЯсните подробно как для ребёнка
вот код, это, то-что я залил в контроллер.
 
#include <SPI.h>
#include <Ethernet.h>
#include <OneWire.h>
 
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,2,177);
OneWire  ds(8);  // on pin 8 (a 4.7K resistor is necessary)
 
EthernetServer server(80);  //pin 4(SD),10(Sel EthShi),11,12,13
 
void setup() {
 // Open serial communications and wait for port to open:
  Serial.begin(9600);
 
  Ethernet.begin(mac, ip);
  server.begin();
  Serial.print("server is at ");
  Serial.println(Ethernet.localIP());
}
 
 
void loop() 
{
}

 

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Это нормально USB-serial DTR связан с RESET, поэтому и сброс происходит как при заливке скетча так и при открытии закрытии терминалов/мониторов.

http://atroshin.ru/ru/content/avtomaticheskaya-perezagruzka-arduino-pri-podklyuchenii-terminala можно тут почитать

IUS
Offline
Зарегистрирован: 15.01.2015

Большое спасибо! щас прочту.