Не работает digitalWrite(13, HIGH); совместно с Ethernet.begin(mac,ip)

Тема в разделе "Arduino & Shields", создана пользователем wojaovlad, 21 фев 2015.

  1. wojaovlad

    wojaovlad Нуб

    Есть скетч, он соединяется с сервером, получает инфу и в зависимости от полученной инфы включает либо выключает свет, либо включает по датчику движения. Но почему-то не работает digitalWrite(13, HIGH); причём в мониторе выводит, что включилось/выключилось. Методом частичной проверки кода выяснилось что помеха этому Ethernet.begin(mac,ip), так как если убрать его, то всё работает, реле щёлкает. Вот тут например реле не будет работать:
    Код (Text):
    #include <SPI.h>
    #include <Ethernet.h>
    #include <string.h>
    byte mac[] = { 0x90, 0xA2, 0xDA, 0x0F, 0x91, 0x08 };
    byte ip[] = { 192,168,1,56 };

    void setup() {
      Serial.begin(9600);
    EthernetClient client;
    Ethernet.begin(mac, ip);
    pinMode(13, OUTPUT);

    }
    void loop() {
    digitalWrite(13, HIGH);
    Serial.println("1");
    delay(1000);
    digitalWrite(13, LOW);
    Serial.println("2");
    delay(1000);
    }
    Но если мы закомментируем часть кода, то будет:

    Код (Text):
    #include <SPI.h>

    #include <Ethernet.h>
    #include <string.h>
    byte mac[] = { 0x90, 0xA2, 0xDA, 0x0F, 0x91, 0x08 };
    byte ip[] = { 192,168,1,56 };

    void setup() {
      Serial.begin(9600);
    EthernetClient client;
    // Ethernet.begin(mac, ip);
    pinMode(13, OUTPUT);

    }
    void loop() {
    digitalWrite(13, HIGH);
    Serial.println("1");
    delay(1000);
    digitalWrite(13, LOW);
    Serial.println("2");
    delay(1000);
    }
    Помогите пожалуйста.
     
  2. на 13 ноге находится SCK для интерфейса SPI, отчего либо SPI, либо светодиод, вместе нельзя.
     
  3. wojaovlad

    wojaovlad Нуб

    На 11 аналогично не работает.
     
  4. разумеется, тамже MOSI ))
     
  5. wojaovlad

    wojaovlad Нуб

    Какую использовать тогда?
     
  6. в примерах пишут Ethernet shield attached to pins 10, 11, 12, 13
    вот любой другой.
     
  7. wojaovlad

    wojaovlad Нуб

    Спасибо большое.
     
  8. geher

    geher Гуру

    Еще 4-й может быть занят под чип-селектор SD карты, если она есть на шилде.
     
  9. wojaovlad

    wojaovlad Нуб