Ви не увійшли.
у всех работает, у вас глючит, прикольно)))))
да, в проектах её использовать нельзя, тк тормозит всё что только можно...
для работы с шаговиками написано куча разных библиотек.
нужно только не лениться и погуглить, а потом ещё и почитать об их применении.
на подсказках вы ничего не сделаете.
тем более видно, что вы пока далеки от темы.
у вас три пути
1. учиться, пробовать, осваивать, читать книжки, лазить по форумам - в конце концов всё получится (долго)
2.заказать у кого то за денежку (быстро)
3. ждать, что кто то за вас за так выполнит вашу задачку ( маловероятно, но бывает)
это всё продаётся в любом ардуиновском магазине
vvr пише:у вас аналоговый вход болтается в воздухе, вот всё и пляшет.
подтяните его или к земле или к питанию и всё устаканится.скажите, а есть принципиальная разница на + или на землю подтягивать?
ну вы же учитесь - попробуйте оба варианта, посмотрите в сериале чем будут отличаться.
у вас аналоговый вход болтается в воздухе, вот всё и пляшет.
подтяните его или к земле или к питанию и всё устаканится.
а где у вас в коде дверь закрывается через 3 сек.
форум это не обязаловка))))
захочет кто то - поможет, а не захочет - значит нет.
но вы, если ищите помощь, должны предоставить все материалы - тогда появляется шанс на отклик.
если хотите помощи, то здесь показывайте схемы и ваши программы.
тогда шанс есть.
никто не будет искать учебник Бокселла и рыться в нём для того, чтобы кому то помочь.
и нафига создавать столько одинаковых тем.....
хотите бан))))
я модулями с подтяжками не пользуюсь, использую самый обычный EC-11.
а вы никогда не пытались на запорожце разогнаться до 200 км/час ?
так и энкодеры имеют разное назначение.
у вас с очень высоким разрешением.
для высоких скоростей такое разрешение нафиг не нужно.
вы морочите себе и другим голову.
или примените энкодер с меньшим разрешением или используйте ARM или мини пк.
а что вы понимаете под понятием сервопривод ?
пример fade.
да он может быть просто без тача.
попробуйте
volatile uint8_t enc = 0;
long pos =- 999;
volatile long newpos = 0;
void ISR_ENC() //прерывание энкодера одно для входа 2 и 3
{
uint8_t newenc = ((PIND/4) & 0b11);
uint8_t temp = enc ^ newenc;
if (temp == 0b01)
if (enc == 0b00 || enc == 0b11) newpos ++;
else newpos--;
else if(temp == 0b10)
if (enc == 0b00 || enc == 0b11) newpos --;
else newpos ++;
enc = newenc;
}
void setup()
{
Serial.begin(9600);
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
attachInterrupt(0, ISR_ENC, CHANGE);
attachInterrupt(1, ISR_ENC, CHANGE);
}
void loop()
{
if (newpos != pos)
{
pos = newpos/4;
Serial.println(pos);
}
}
без обид, но перед покупкой трудно было погуглить про выбранный дисплей и сразу узнать про его особенности и подводные камни?
надо полностью комп очистить от всего ардуиновского и переустановить иде.
я бы систему переустановил.
Бодя, вы бы сначала разъяснили свою задачу, потом что у вас не получается как задумано.
а так сидеть и додумывать что в вашем коде происходит вряд ли кто будет.
вы уже на втором форуме пишите и везде из вас пытаются вытянуть что же вам нужно)))))
неужели вам так трудно сформулировать свою хотелку и написать несколько строк.
частоту чего ?
распишите полнее.
ну попробуйте, вам же никто не запрещает и не мешает.
только аппаратно - купите дисплей и модуль i2с отдельно.
при установке модуля ноги под подсветку не подключаете (я их просто откусил) , паяете провода под кнопку или шим (для регулировки яркости подсветки).
Прежде чем начинать что то строить, рекомендую ознакомиться с чужим опытом.
Там все далеко не так просто, как кажется..
http://greenpowertalk.com.ua/threads/kak-my-stroili-solnechnuju-ehlektrostanciju-pod-zelenyj-tarif-v-ukraine.22/
классно написанная статья.
хотя и не собираюсь этим заниматься, но прочитал с интересом.
спасибо за ссылку))))
я не собирался вас обидеть или задеть.
ваш вопрос как раз и относится к первому варианту.
У вас есть три варианта.
1. лазить по интернету и пытаться найти готовое разжёванное решение. (низкая вероятность, долго, бесплатно)
2. самому научиться всем премудростям и сделать самостоятельно (долго, бесплатно).
3. заказать у кого то (быстро, за денежку).
на форумах за вас никто делать не будет, так уже повелось.
сами начнёте что то писать - помогут и подскажут.
если вы собираетесь регулировать скорость вентиляторов, то вам нужен транзистор, если и направление - подбираете драйвер в зависимости от рабочего ток ваших вентиляторов.
если просто вкл - выкл - достаточно релюхи.