Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

Саня Паскаль
2015-06-16 10:55:38

А для чего #include <string.h> ??

admin
2015-02-21 11:37:30

Так Езернет так же как и Уно в этом отношении:

Примечание: выводы 10, 11, 12 и 13 задействованы для связи процессора с Ethernet-контроллером и не должны использоваться для других целей. Поэтому, при использовании Ethernet-контроллера количество доступных выводов уменьшается до 9 с 4 ШИМ-выходами.

NoName
2015-02-20 23:50:06

поздравляю )

Владислав
2015-02-20 23:44:52

нет, ethernet. Переставил на 4 ножку, всё заработало_)

NoName
2015-02-20 23:40:47

http://arduino.cc/en/reference/ethernet

Arduino communicates with the shield using the SPI bus. This is on digital pins 11, 12, and 13 on the Uno and pins 50, 51, and 52 on the Mega. On both boards, pin 10 is used as SS. On the Mega, the hardware SS pin, 53, is not used to select the W5100, but it must be kept as an output or the SPI interface won't work.

в настройках проекта  плата Уно?

Владислав
2015-02-20 22:37:44

Есть скетч, он соединяется с сервером, получает инфу и в зависимости от полученной инфы включает либо выключает свет, либо включает по датчику движения. Но почему-то не работает  digitalWrite(13, HIGH); причём в мониторе выводит, что включилось/выключилось. Методом частичной проверки кода выяснилось что помеха этому Ethernet.begin(mac,ip), так как если убрать его, то всё работает, реле щёлкает. Вот тут например реле не будет работать:

#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); 
}

Но если мы закомментируем часть кода, то будет:

#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); 
}

Помогите пожалуйста.

Підвал форуму