Size: a a a

2021 May 16

IK

Igor Korepanov in ARDUINO [RU]
Если вы ещё ничего не спалили (Ардуино например)
источник

Z

Zasranec in ARDUINO [RU]
Та не
источник

IK

Igor Korepanov in ARDUINO [RU]
Снимите джампер , и пробуйте
источник

E

EVP in ARDUINO [RU]
ОООО, ясли в самом разгаре :)))
источник

AS

Alexey Shumkin in ARDUINO [RU]
Коллеги
а как можно описать массив пинов ардуины для работы с несколькими датчиками 1-wire, например?
вот в примере либы есть
код
OneWire  ds(12);  // on pin 12 (a 4.7K resistor is necessary)

он в секции "заголовков" (не в функции)
далее в коде используется:
  ds.reset();
 ds.select(addr);
 ds.write(0x44);        // start conversion

но если я хочу, например, на 5 пинов повесить по датчику на каждый, мне логика подсказывает, что надо описать массив...
однако, я что-то не догоняю синтаксиса , как это сделать

for (i=3; i < 8; i++) {
   ?? OneWire эээ (i);  // on pin i (a 4.7K resistor is necessary)
}

подскажите?
источник

C

Chuvi in ARDUINO [RU]
Простите, нахр...зачем? OneWire шикарно поддерживает несколько датчиков на одном пине
источник

AS

Alexey Shumkin in ARDUINO [RU]
я знаю )
я потом буду обращаться к ним (к ардуине через modbus) под  индексу
но при подключении всех на один пин надо мутить какие-то схемы гарантированного индекса каждого датчика
источник

AS

Alexey Shumkin in ARDUINO [RU]
отвечаю сам себе
(это ж C++ )))

OneWire sensors[10];

void setup(void) {
 for (int i=0; i < sizeof(sensors); i++) {
   sensors[i] = OneWire(i + shiftNumberingOffset);  // on pin i (a 4.7K resistor is necessary)
 }
источник

C

Chuvi in ARDUINO [RU]
может проще статический массив?
Аля
 OneWire sensors[]={OneWire(2),OneWire(5),OneWire(320),OneWire(4),...и т д};
?
источник

ВГ

Владислав Голец... in ARDUINO [RU]
ошибка
источник

ВГ

Владислав Голец... in ARDUINO [RU]
i < sizeof(sensors)/sizeof(sensors[0])
источник

ВГ

Владислав Голец... in ARDUINO [RU]
хотя я бы в контейнер запихал
аля Array<OneWire>
или вектор от того же автора
источник

AS

Alexey Shumkin in ARDUINO [RU]
а, ну тут, наверное. да ))  спасибо )
источник

AS

Alexey Shumkin in ARDUINO [RU]
буэ
источник

ВГ

Владислав Голец... in ARDUINO [RU]
ну и сработает это только если там конструктор копирования есть
а если нет то надо массив сразу инициализировать
источник

AS

Alexey Shumkin in ARDUINO [RU]
да там, по-хорошему, надо класс-контейнер, что ли.. чтобы в ООП-стиле программить, а не в процедурном )
источник

ВГ

Владислав Голец... in ARDUINO [RU]
источник

AS

Alexey Shumkin in ARDUINO [RU]
чего "конструктор копирования"? ))
я не прям хорошо знаю С++, но
ессли объявить массив, а затем его элементам присвоить результат вызова конструктора, то "оно так и должно быть"
нне?
источник

ВГ

Владислав Голец... in ARDUINO [RU]
ну там уже в массиве объекты которые созданы конструктором по умолчанию
а ты их хочешь подменить
источник

AS

Alexey Shumkin in ARDUINO [RU]
OneWire sensors[10];
вот тут создаются классы разве?
источник