Пинг ардуино
- Войдите на сайт для отправки комментариев
Пнд, 08/02/2021 - 14:21
На основе первоисточника, пытаюсь решить свои задачи https://cutt.ly/mkmqzzJ
Необходимо выполнять пинги адресов и в случае его отсутствия зажигать светодиод. Вот примерно как я это вижу, только оно не собирается пока. Не могу понять как правильно описать отношение пинга к отдельному светодиоду.
#include <SPI.h> #include <Ethernet.h> #include <ICMPPing.h> byte mac[] = {0xDE, 0xAD, 0xBE, 0xFE, 0xFE, 0xFE}; byte ip[] = {192,168,20,5}; byte gw[] = {192,168,20,1}; IPAddress pingAddr(192,168,20,10); IPAddress pingAddr2(192,168,20,11); SOCKET pingSocket = 0; int interval = 10000; int FAIL = 0; int led1 = 1; int led2 = 2; ICMPPing ping(pingSocket, (uint16_t)random(0, 255)); void setup() { Ethernet.begin(mac, ip, gw); pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); } void loop() { ICMPEchoReply echoReply = ping(pingAddr); if (echoReply.status == SUCCESS) { digitalWrite(led1, HIGH); FAIL=0; } else { digitalWrite(led1, LOW); FAIL=0; } ICMPEchoReply echoReply = ping(pingAddr2); if (echoReply.status == SUCCESS) { digitalWrite(led2, HIGH); FAIL=0; } else { digitalWrite(led2, LOW); FAIL=0; } delay(interval); }
А это пример из библиотеки:
Не могу понять, что значит цифра "4" в конце строки №36.
А вы очень настойчивы в желании установить фэйл в 0.
Blake Foster писал под библиотеку Ethernet 1.0 , сейчас в IDE поставляется Ethernet 2.0. Она крепко переработана, часть внутренних функций переведена в приватные и данный скетч не может до них дотянутся.
Blake Foster писал под библиотеку Ethernet 1.0 , сейчас в IDE поставляется Ethernet 2.0. Она крепко переработана, часть внутренних функций переведена в приватные и данный скетч не может до них дотянутся.
Похоже на это. А что делать?
Похоже на это. А что делать?
Кому? Это опенсорц, тут всем по барабану поддержка в актуальном состоянии.
Я своё писал. Разберетесь - пользуйтесь.
https://github.com/zbx-sadman/Arduino/tree/master/ICMP
Похоже на это. А что делать?
Кому? Это опенсорц, тут всем по барабану поддержка в актуальном состоянии.
Я своё писал. Разберетесь - пользуйтесь.
https://github.com/zbx-sadman/Arduino/tree/master/ICMP
Вы все сделали за нас неучей.
давненько не появлялся )))