Как настроить пины для ESP8266

tesak47
Offline
Зарегистрирован: 22.01.2015

Подскажите пожалуйста как мне добиться натройки пинов для NODE MCU в цикле for? Делаю так:

Servo servo[8];
Oscillator oscillator[8];
int D[8];

for (int i = 0; i < 8; i++) {
    oscillator[i].start();
    servo[i].attach(D[i]);
  }

Но так не работает. Как это можно реализовать?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А значение oscillator и D кто будет присваивать? Там же нули голимые.

tesak47
Offline
Зарегистрирован: 22.01.2015

В цикле это можно сделать каким-нибудь образом?
если я пишу так:

servo1.attach(D1);
servo2.attach(D2);
servo3.attach(D3);

То все работает

но я так понимаю по каким то причинам значение i не подставляется. Потому что серва вот так: 

for (int i = 0; i < 8; i++) {
6     oscillator[i].start();
7     servo[i].attach(D[i]);
8   }

не работает(а осцилятор кстати работает и вроде номер объекта сервы тоже подставляется. Думаю проблема именно в параметре где назначается пин "D[i]")

ps. сильно не ругайте пожалуйста я только учусь

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Вы поняли, что я Вам написал в прошлом посте?

Нормально у Вас i подставляется. Ну, хорошо, вот подставилось i=0. Отлично. Вы радостно аттачите D[i], то бишь D[0]. А чему у Вас это D[0] равно? 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

tesak47, Вы разницу между D1 и D[1] ощущаете?