Как убрав временные промежутки сделать так что бы мои светодиоды включались строго тогда когда подастся другой ток (то есть у ме
- Войдите на сайт для отправки комментариев
Пт, 26/03/2021 - 15:26
int A = 1; int B = 2; int C = 3; int D = 4; int E = 5; int F = 6; int G = 7; int H = 8; void setup() { pinMode(A0, INPUT); pinMode(A1, INPUT); pinMode(A2, INPUT); pinMode(A3, INPUT); pinMode(A, OUTPUT); pinMode(B, OUTPUT); pinMode(C, OUTPUT); pinMode(D, OUTPUT); pinMode(E, OUTPUT); pinMode(F, OUTPUT); pinMode(G, OUTPUT); pinMode(H, OUTPUT); } void loop() { if (digitalRead(A0) == HIGH) { digitalWrite(A, LOW); digitalWrite(C, HIGH); digitalWrite(E, HIGH); digitalWrite(G, HIGH); digitalWrite(B, HIGH); digitalWrite(D, LOW); digitalWrite(F, LOW); digitalWrite(H, LOW); } else { digitalWrite(A, HIGH); digitalWrite(B, LOW); } if (digitalRead(A1) == HIGH) { digitalWrite(A, HIGH); digitalWrite(C, LOW); digitalWrite(E, HIGH); digitalWrite(G, HIGH); digitalWrite(B, LOW); digitalWrite(D, HIGH); digitalWrite(F, LOW); digitalWrite(H, LOW); } else { digitalWrite(C, HIGH); digitalWrite(D, LOW); } if (digitalRead(A2) == HIGH) { digitalWrite(A, HIGH); digitalWrite(C, HIGH); digitalWrite(E, LOW); digitalWrite(G, HIGH); digitalWrite(B, LOW); digitalWrite(D, LOW); digitalWrite(F, HIGH); digitalWrite(H, LOW); } else { digitalWrite(E, HIGH); digitalWrite(F, LOW); } if (digitalRead(A3) == HIGH) { digitalWrite(A, HIGH); digitalWrite(C, HIGH); digitalWrite(E, HIGH); digitalWrite(G, LOW); digitalWrite(B, LOW); digitalWrite(D, LOW); digitalWrite(F, LOW); digitalWrite(H, HIGH); } else { digitalWrite(G, HIGH); digitalWrite(H, LOW); } }
Комментарии к строкам программы напишите, а то как-то пусьтенько у Вас, а там может чего и поймёте.
Я тупой, мне даже к самому вопросу нужны комментарии
Как убрав временные промежутки сделать так что бы мои светодиоды включались строго тогда когда подастся другой ток
а где в этом коде "временные промежутки" ?
Я их убрал они после каждого светодиода
ну вот, задача решена :)
Но тогда он просто выключается, а сигнал не постоянный
Элемент, если вы хотите нормального, серьезного разговора - сядьте, подумайте, сделайте над собой усилие... и четко сформулируйте вопросы.
Выложите тот код, с которым проблемы, нарисуйте схему.
А если вы сейчас нетрезвы - то сначала проспитесь.
Вам в соседней теме сказали - "давайте схему". В этой теме сказали "давайте схему".
Почему схемы до сих пор нет? Ждёте пока Вам скажут "идите на юг"? Скажут - не сомневайтесь.
А если вы сейчас нетрезвы - то сначала проспитесь.
точно! пойду спать, а то название темы даже до конца не могу дочитать, все время чето обрывается, три раза пробовал.
Ну хз. Я могу и так наванговать, что автору надо читать "blink без delay" :) Вот это
if
(digitalRead(A1) == HIGH) {
у него называется "подать другой ток", к бабке не ходи, а паузы он убрал от мозгового бессилия сделать по другому. Я давно уже понял, что на эту тему нужна целая статья для новичков, ведь даже "блинк без делей" не дает полного ответа на подобные вопросы и появляются прямые замены delay через millis. Концепция кода, выполняемого не последовательно команда за командой, а как в КА доходит нифига не сразу.Спасибо большое, я новичок в этом и даже не понимаю как сделать схему
Статья у ЕП написана, но who cares... Даже прикрепленные темы никто не читает, а поиск по форуму заменяется конструкцией "я навичок, а в интернете ничего нет", после чего сочувствующие немедленно бросают все и начинают розыск ссылок на опубликованные советы.
Потратив 5 минут нашел только парочку, где сразу начинается игра с таймерами ATMEGA, что совершенно избыточно и только взорвет мозг. Есть чисто по КА и millis() в рамках ардуино ? Я бы попостил линк в подобных темах на будущее.
С удовольствием бы помог, но генерация контента с со смартфона - ещё то удовольствие. С компа поищу, если не забудусь.
Здесь в процессе обсуждения пошагово строится автомат
Здесь приводится универсальная программа автомата на все случаи жизни.
Ага, спасибо ) Сложновато все ж таки.