#301 Re: Програмування Arduino » пишу скечи для ардуино за деньги$ » 2017-10-20 06:55:43

Вот как раз запятые вмето do while(0), и скобки никчему, не?
Хотя, конечно, по красивому нужно do while и без запятых. Но для сельской местности пойдёт.)

#302 Re: Програмування Arduino » пишу скечи для ардуино за деньги$ » 2017-10-20 06:42:50

Я бы писал примерно так:

#define PIN_A A0
#define PIN_B A1
#define PIN_C A2

#define high(x) digitalWrite(x, HIGH), pinMode(x, OUTPUT)
#define low(x) digitalWrite(x, LOW), pinMode(x, OUTPUT)
#define off(x) pinMode(x, INPUT)

#define DC0() off(PIN_A), off(PIN_B), off(PIN_C)
#define DC1() high(PIN_A), low(PIN_B), off(PIN_C)
#define DC2() low(PIN_A), high(PIN_B), off(PIN_C)
// ... и т.д. до DC6(), а в программе:

if (CONDITION1)
  DC1();
else if (CONDITION2)
  DC2();
// ...
else
  DC0(); 

Сойдёт?

#303 Re: Програмування Arduino » пишу скечи для ардуино за деньги$ » 2017-10-18 18:08:29

DDS пише:

TTL уровни дальше на ключи и коммутируй хоть печку через гальваническую развязку

3-ми пинами элементарно управляется 6 оптронов, 4-мя - 12, 5-ю - 20 и т.д.

#304 Re: Програмування Arduino » пишу скечи для ардуино за деньги$ » 2017-10-18 14:43:11

Вячеслав Азаров пише:
DDS пише:

 
Можно будет переназначить А0 и А6, провести рокировку так сказать. Или ставить дешифратор, вот только как его прописать пока не знаю

Если не хватает цифровых выходов, то для вашей задачи (с взаимно исключающими сигналами), применить дешифратор будет наиболее разумно. Хотя перенос проекта на Ардуино Мега, сделать не сложно. Но врядли это оправдано.

Обычно всегда хватает, если просто подумать.) Например, 0 и 1 свободны. Либо LCD пустить через I2C. А там ещё, наверняка, вариантов несколько.) Полосовые фильтры что коммутируются TTL уровнями, либо там дальше ещё что-то?

#305 Re: Програмування Arduino » пишу скечи для ардуино за деньги$ » 2017-10-18 07:25:58

Так можно на Али взять, для поиграться.) И даже какую-нибудь хитрую защиту замутить на ней. Вроде как и Ардуино, а в тоже время нестандарт.)) Другое дело, неизвестно чего там в ней накручено.
))Хе, а я нашел в Украине тут.))

#306 Re: Програмування Arduino » пишу скечи для ардуино за деньги$ » 2017-10-17 20:19:53

Да, люди уже не раз на это натыкались...
Нашел свои посты.) Китайская называется LGT8F328D.
Описание.
Плата.

#308 Re: Програмування Arduino » Проблема при работе с кнопками » 2017-10-16 19:27:54

Если неизвестно время исполнения (чужих) функций, заряжайте системный тик через прерывание по таймеру, в котором легко реализуются все клавишные фантазии.

#310 Re: Програмування Arduino » Вроде с таймерами разобрался, но никак не могу реализовать задуманное. » 2017-10-14 14:44:41

ForestCrow пише:

Короче , я понял, тут хрен дождешься реальной помощи, в основном все советуют учить язык, напрягать мозги и т.п. GREENу еще раз спасибо за реальную помощь, благодаря его коду я понял работу millis(). Куда пиво отправлять?)

Ну а как Вы хотите? Не напрягая мозги получить всё готовое?
Вы поймите правильно. Никто не будет просто ТАК на Вас тратить своё время. Заради чего? Если только уж совсем делать нечего (бывают исключения), либо на минуту делов.) Направление дали - а дальше уж сами, но разжовывать... Обижаться не надо - это жИзнь.) И дело не в пиве. Пиво - это чисто для приличия.)

#312 Re: Програмування Arduino » Вроде с таймерами разобрался, но никак не могу реализовать задуманное. » 2017-10-14 14:01:01

Вячеслав Азаров пише:

А вы, что ожидали, что за вас здесь уроки сделают? Пиво отправляйте зеленому, я по пустякам не пью.

А зелёному пиво - как слону дробина!)))

#313 Re: Програмування Arduino » Вроде с таймерами разобрался, но никак не могу реализовать задуманное. » 2017-10-14 13:58:31

А что делать! Это жИзнь!
- Вы знаете, что такое гусь?
- Знаю.
- Вы знаете, что такое шейка, ножка, крылышко! Вы знаете, как я люблю гуся!
))

#314 Re: Програмування Arduino » Вроде с таймерами разобрался, но никак не могу реализовать задуманное. » 2017-10-14 13:14:18

Вячеслав Азаров пише:

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

Согласен. Но я ленивый (как и все мы). Поэтому, зачем делать лишние телодвижения? Вопрос риторический.)

#315 Re: Програмування Arduino » Вроде с таймерами разобрался, но никак не могу реализовать задуманное. » 2017-10-13 09:20:33

Я всегда говорю что один из вариантов научиться - это посмотреть как твою задачу решают другие. Пусть даже за деньги/пиво/водку...)
Вячеслав Азаров, а я обычно пишу типа next(state), дабы не придумывать метки для каждого (следующего) состояния автомата, особенно когда их много.)

#316 Re: Програмування Arduino » Вроде с таймерами разобрался, но никак не могу реализовать задуманное. » 2017-10-11 12:33:09

Ну надо же! Беру свои слова обратно.)
А пивасик пож. Вячеславу Азарову. А лучше водка!)

#317 Re: Програмування Arduino » Вроде с таймерами разобрался, но никак не могу реализовать задуманное. » 2017-10-11 12:17:44

) Осталось выбить у Лесной Вороны. Только, похоже, что там даже спасибо не дождёшься.((

#318 Re: Програмування Arduino » Вроде с таймерами разобрался, но никак не могу реализовать задуманное. » 2017-10-11 10:59:03

Да простит меня, Вячеслав Азаров)

void loop(){                                 /////////LOOP/////////

if (digitalRead(button1Pin) == HIGH) {       //Кнопка1 нажата, лед включен, статус вкл,
digitalWrite(led1Pin, HIGH);
led1OnTime = millis();
}

if(led1OnTime && millis() - led1OnTime > 10000) {
digitalWrite(led1Pin, LOW);
led1OnTime = 0;
digitalWrite(led2Pin, HIGH);
led2OnTime = millis();   
}

if(led2OnTime && millis() - led2OnTime > 10000) {   
digitalWrite(led2Pin, LOW);
led2OnTime = 0;
}

if (digitalRead(button2Pin) == HIGH) {
digitalWrite(led1Pin, LOW);
led1OnTime = 0;
digitalWrite(led2Pin, LOW);
led2OnTime = 0;
}

}

Пиво?

#319 Re: Апаратні питання » Реле 5в и 12в +модули для ардуино. Нужна очень помощь. » 2017-10-06 06:55:25

Ну да, судя по темпам их развития, мы дураки! Только не конкретно инженеры, а так, в целом.((

#320 Re: Апаратні питання » Реле 5в и 12в +модули для ардуино. Нужна очень помощь. » 2017-10-06 06:31:55

Nefreemen пише:

Как то покупаю почему то однотипные, китайские smile, свои делать не рентабельно smile с точки зрения затрат времени smile, а Вам не по душе "пикантности" smile? У ТС возникли "непонятки" и я попытался объяснить. Я что, что то не правильно написал? Не возражаю, подправьте smile. По моему я написал что бывают в продаже разные, но судя по ситуации у ТС с опторазвязкой smile. А почему  "МодулЯ", а не модули smile?

Все пользуются китайской продукцией, только я с возможностью инверсии не встречал просто.  Правда и релейных модулей как то не приобретал ещё.) Пикантные - потому что углубились до переходов (а там и до дырок недалеко)).
А развязка там действительно не лишняя. Так значит, не такие уж и дураки китайские инженеры!))) Скорее, наоборот, за них можно порадоваться)). Только я бы сделал включение высоким уровнем, ибо низким многих вводит в ступор.(

#321 Re: Апаратні питання » Реле 5в и 12в +модули для ардуино. Нужна очень помощь. » 2017-10-05 19:09:44

ДО 2,5 кВ.) Не иметь гальванической связи с другим источником всегда приятно.)

#322 Re: Апаратні питання » Реле 5в и 12в +модули для ардуино. Нужна очень помощь. » 2017-10-05 11:07:40

Вячеслав Азаров пише:

С этой гальванической развязкой ключей реле, просто, какой-то нонсенс. Зачем она там нужна? У реле, и так, отличная изоляция катушки от коммутируемых цепей! Творчество, наверно.

Просто джампер между землёй и минусом релейной цепи забыли поставить.(
Всё нормально.) Там развязка от цепи питания реле. Нарисовано немного по дурному.

#323 Re: Апаратні питання » Реле 5в и 12в +модули для ардуино. Нужна очень помощь. » 2017-10-05 10:18:47

Nefreemen пише:

По поводу реле то тут все понятно, модули реле для ардуино как правило можно подключать в двух режимах с гальванической развязкой и без, при подключении через оптопару происходит инверсия, когда светодиод светится (1)  то фототранзистор открывается сопротивление перехода эмиттер - коллектор маленькое поэтому напряжение на коллекторе тоже маленькое (равно падению на переходе) тем самым запирает ключ (транзистор) реле. При подключении без оптопары (переключается джампером на модуле) все работает "правильно" smile.

Такие пикантные подробности.)) МодулЯ бывают разные. Может у Вас какой то свой?

#325 Re: Програмування Arduino » Входы и выходы Arduino (Условия) » 2017-10-03 12:17:28

Единичка да единичка, одни единички... Кошмар. Дешифратор это называется.

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