Помогите...Вроде Правильно?Но не Работает(
- Войдите на сайт для отправки комментариев
Пт, 15/02/2019 - 21:05
int knopka1 = 34;
int knopka2 = 36;
int knopka3 = 38;
int knopka4 = 40;
int knopka5 = 42;
int knopka6 = 44;
int knopka7 = 46;
int knopka8 = 48;
int knopka9 = 50;
int knopka10 = 52;
int led1 = 35;
int led2 = 37;
int led3 = 39;
int led4 = 41;
int led5 = 43;
int led6 = 45;
int led7 = 47;
int led8 = 49;
int led9 = 51;
int led10 = 53;
void setup() {
pinMode(knopka1, INPUT);
pinMode(knopka2, INPUT);
pinMode(knopka3, INPUT);
pinMode(knopka4, INPUT);
pinMode(knopka5, INPUT);
pinMode(knopka6, INPUT);
pinMode(knopka7, INPUT);
pinMode(knopka8, INPUT);
pinMode(knopka9, INPUT);
pinMode(knopka10, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
pinMode(led10, OUTPUT);
}
void loop() {
while (digitalRead(knopka1) == HIGH)
{ digitalWrite(led1, HIGH);
while (digitalRead(knopka2) == HIGH)
{ digitalWrite(led2, HIGH);
while (digitalRead(knopka3) == HIGH)
{ digitalWrite(led3, HIGH);
while (digitalRead(knopka4) == HIGH)
{ digitalWrite(led4, HIGH);
while (digitalRead(knopka5) == HIGH)
{ digitalWrite(led5, HIGH);
while (digitalRead(knopka6) == HIGH)
{ digitalWrite(led6, HIGH);
while (digitalRead(knopka7) == HIGH)
{ digitalWrite(led7, HIGH);
while (digitalRead(knopka8) == HIGH)
{ digitalWrite(led8, HIGH);
while (digitalRead(knopka9) == HIGH)
{ digitalWrite(led9, HIGH);
while (digitalRead(knopka10) == HIGH)
{ digitalWrite(led10, HIGH);
}
}
}
}
}
}
}
}
}
}
}
1. Сперва научитесь вставлять код в форум. Темы соответствующие прикреплены.
2. Напишите что вы хотите сделать
3. напишите что вы уже сделали
4.напишите что идет не так.
Тогда скорее всего вам помогут.
А чего ты хочешь добиться-то?
Ну...Во-Первых...Что не Так в Моем не умении Вставлять Код в Форум? Сразу бы и Поправили...
Во-вторых- Это Цикл в Цикле...Да...есть Так понятие в С++...Это своего рода Логическая Лестница...
в Третьих...Скомпилировал, Загрузил в Arduino mega2560...И не Работает(
в Четвертых...Вроде бы Код Расчитан на Цифр.Выводы а Там Ерундистика какая-то Получается на Выходе(.Вроде должно Реагир на Нажат 1 кнопки чтоб Загорелся 1 led,Пошел След.Цикл- и Так до 10 Кнопки...
Это Цикл в Цикле...Пока не Нажм 1 кнопку- не Пойдет Выполнятся Второй Цикл(
Ну...Во-Первых...Что не Так в Моем не умении Вставлять Код в Форум? Сразу бы и Поправили...
Во-вторых- Это Цикл в Цикле...Да...есть Так понятие в С++...Это своего рода Логическая Лестница...
в Третьих...Скомпилировал, Загрузил в Arduino mega2560...И не Работает(
в Четвертых...Вроде бы Код Расчитан на Цифр.Выводы а Там Ерундистика какая-то Получается на Выходе(.Вроде должно Реагир на Нажат 1 кнопки чтоб Загорелся 1 led,Пошел След.Цикл- и Так до 10 Кнопки...
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
Вы для начала в монитор бы вывели результаты нажимания на кнопки. Может помогло бы))
Т.е. у вас нога не идет, а нам нужно угадать почему?
Т.е. у вас нога не идет, а нам нужно угадать почему?
Ну почему, скорее всего понятно, он просто в цикл не попадает. Либо очень быстро из него вылетает. Влетает-вылетает...:)))
Код-лотерея, а вдруг повезет..
п.с. автор, вводная понятна для начала?
И пуллапа у него нет, поэтому и лотерея.
Т.е. у вас нога не идет, а нам нужно угадать почему?
Ну почему, скорее всего понятно, он просто в цикл не попадает. Либо очень быстро из него вылетает. Влетает-вылетает...:)))
Код-лотерея, а вдруг повезет..
п.с. автор, вводная понятна для начала?
Не совсем Понятна...Разве Первый Цикл не Должен Стоять и Ждать когда Произойдет Условие для выполн Цикла?
А с чего вы решили, что "условие не происходит"?
И пуллапа у него нет, поэтому и лотерея.
А с чего вы решили, что "условие не происходит"?
Условие же Должно по Идее Выполн по Наж Кнопки 1, И Зажечь led1 и Перейти ко 2 Циклу и Ждать там Наж на 2 Кнопку...
Не совсем Понятна...
Дополнительно для прочтения:
http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-no...
И на самом деле. Сделайте вывод в монитор промежуточных результатов. Когда ничего не понятно, помогает. Нажали кнопку-вывод в сериал ее значения, нажали вторую-вывод ее.. и т.д.
п.с. в циклы этот вывод только не втавляйте. Поиграйтесь с этим вне циклов.
А с чего вы решили, что "условие не происходит"?
Условие же Должно по Идее Выполн по Наж Кнопки 1, И Зажечь led1 и Перейти ко 2 Циклу и Ждать там Наж на 2 Кнопку...
Как ваши соображения относятся к заданному вопросу? Я вот тоже считаю, что по идее, все хорошие должны уже победить всех плохих. Обсудим ещё и это?
А с чего вы решили, что "условие не происходит"?
Условие же Должно по Идее Выполн по Наж Кнопки 1, И Зажечь led1 и Перейти ко 2 Циклу и Ждать там Наж на 2 Кнопку...
Есть 10 кнопок, 10 Свет...Сначала наж 1 кнопку-зажиг 1 свет и переходим к 2 кнопке и т.д до 10 кнопки
у Меня они Подтянуты Внешн Резисторами) Если Вы об Этом...
Это какой то пыточный скетч - нажал первую кнопку и держи, потом вторую и держи и так все 10? Такой замысел?
Это какой то пыточный скетч - нажал первую кнопку и держи, потом вторую и держи и так все 10? Такой замысел?
Никаких Пыточных и Нет)))
в Итоге Задумка Такая...Как Викторина для Ребенка- Нажал на 1 кнопку- прошел на 2 Уровень- Кнопки по Задумке держ не Надь) Вот думаю Может Надо Было If использовать?
[Кнопки по Задумке держ не Надь)
Так как только вы ее отпустилию вы из первого же цикла и вылетели))
Это даже если дребезг не учитывать)))))))))
Никаких Пыточных и Нет)))
в Итоге Задумка Такая...Как Викторина для Ребенка- Нажал на 1 кнопку- прошел на 2 Уровень- Кнопки по Задумке держ не Надь) Вот думаю Может Надо Было If использовать?
А похоже, что пытка и есть, к тому же не только для ребенка.
Потому что, исходя из описания процесса, поступать надо так (на уровне начинающего):
Потому что, исходя из описания процесса, поступать надо так (на уровне начинающего):
Ему надо, чтоб пока не нажмется кнопка 1, нажатие второй не приводило бы к поджигу светика. И так далее.
Потому что, исходя из описания процесса, поступать надо так (на уровне начинающего):
Ему надо, чтоб пока не нажмется кнопка 1, нажатие второй не приводило бы к поджигу светика. И так далее.
Тада надо проверить-размять пальцы-кнопки и если скетч рабочий то заменить кнопки на рубильники-переключатели-кнопки с фиксацией.
Потому что, исходя из описания процесса, поступать надо так (на уровне начинающего):
Ему надо, чтоб пока не нажмется кнопка 1, нажатие второй не приводило бы к поджигу светика. И так далее.
Да оно и не должно. Пока первый while (в моём фрагменте) не завершится - жми хоть на какую, ничего не произойдёт.
Кстати интересная идея, программа то рабочая...Железо не рабочее))
Ну...Во-Первых...Что не Так в Моем не умении Вставлять Код в Форум?
Всё не так. Не знаю, как коллеги его обсуждают, я в таких случаях просто пишу: "ошибка в строке #ХЗ" и не читаю код вообще, пока в нём номера строкне появятся. Всё равно обсуждать невозможно.
Может так, без антидребезга
Потому что, исходя из описания процесса, поступать надо так (на уровне начинающего):
Ему надо, чтоб пока не нажмется кнопка 1, нажатие второй не приводило бы к поджигу светика. И так далее.
Да...Абсолютно Точно...Всё так и Задумывается...
Потому что, исходя из описания процесса, поступать надо так (на уровне начинающего):
Ему надо, чтоб пока не нажмется кнопка 1, нажатие второй не приводило бы к поджигу светика. И так далее.
Да...Абсолютно Точно...Всё так и Задумывается...
И Так до 10 кнопки.
Честно...Про Case не Догадался бы что Можн Использовать.
Спасибо..Сейчас Буду Пробовать)
Странно. Пятница, наверное, действует. ТС раз пять сказали правильно вставить свою программу, а он как оглох. И цепляет меня слово код: код - это когда вы пишите в машинных кодах (ну нет под рукой ассемблера, а программка небольшая). А на языках высокого уровня называется программой.
Ему не Надо Вставлять. Ему Нужен Просто... Результат... Чтобы вы Наконец Поняли его Рассуждения и дали Исправленный Код.
Может так, без антидребезга
Это Реально...То что и Задумывалось))) Все Работает) Спасибо Вам Огромное!!!
Ну вот, и еще один ушел удовлетворенным. С полной уверенностью, что написав говнокод, поканючив, припоминая детей, больную бабушку и абсолютно ничего не понимая, он получит рабочую программу. Тьфу - противно даже...
а зачем такой длинный код? Разве туда нельзя было использовать for(i=0; i<10 ;i++)? Чтобы не повторять то же самое. Например написать так
Или в switch втыкать for нельзя?
Ну вот, и еще один ушел удовлетворенным. С полной уверенностью, что написав говнокод, поканючив, припоминая детей, больную бабушку и абсолютно ничего не понимая, он получит рабочую программу. Тьфу - противно даже...
Вот Смотрите...в Принципе Могу Написать Это на С++, а вот На Платформе Arduino расстерялся(...Синтаксис же Другой(
в Принципе Могу Написать Это на С++, а вот На Платформе Arduino расстерялся(...Синтаксис же Другой(
Это да! Беда прямо с синтаксисом.
Умело бы ардуино Ассемблер, так вообще бы проблем не было с программами - каждый третий новичок бы писал прямо с головы.
Нас взломали? Наш форум захватила конгрегация матери Терезы?
Теперь каждой ленивой заднице, не желающей правильно вставлять код, будем готовые скетчи писать?
ТС раз пять сказали правильно вставить свою программу, а он как оглох.
А нах, если ему и так решение на блюдечке выдают?
Нас взломали? Наш форум захватила конгрегация матери Терезы?
Теперь каждой ленивой заднице, не желающей правильно вставлять код, будем готовые скетчи писать?
ТС раз пять сказали правильно вставить свою программу, а он как оглох.
А нах, если ему и так решение на блюдечке выдают?
Если Вам от Этого Действа Станет Легче то Пожалуйста...Вуаля
Вам Стало Легче???
Если Вам от Этого Действа Станет Легче то Пожалуйста...Вуаля
Вы так и не поняли, что это нужно Вам, а не нам. И легче станет Вам, а не нам.
Не знаю, что нашло на коллег, может магнитная буря или там, "Дева стала Раком на Весы", но почему-то они стали с Вами разговаривать. Обычно на этом форуме с тем, кто не вставил код как надо, не разговаривают вовсе. Ну, или издевательски описывают ошибки в стиле "в строке № ХЗ, ...".
И, кстати, напрасно они так поступили (стали что-то советовать). Именно поэтому, Вы ничерта и не поняли.
Вам Стало Легче???
Мне пох. Дебильные ошибки из-за кардинального отличия синтаксиса Ардуино от синтаксиса С++ у тебя, а не у меня.
Если Вам от Этого Действа Станет Легче то Пожалуйста...Вуаля
Вы так и не поняли, что это нужно Вам, а не нам. И легче станет Вам, а не нам.
Не знаю, что нашло на коллег, может магнитная буря или там, "Дева стала Раком на Весы", но почему-то они стали с Вами разговаривать. Обычно на этом форуме с тем, кто не вставил код как надо, не разговаривают вовсе. Ну, или издевательски описывают ошибки в стиле "в строке № ХЗ, ...".
И, кстати, напрасно они так поступили (стали что-то советовать). Именно поэтому, Вы ничерта и не поняли.
Мне Нужна Была Помощь...Разобраться в Программе...И Норм Люди Мне Помогли.Вот только я Так и не Понял...В Ардуино есть Такое Понятие? Цикл в Цикле...
Вам Стало Легче???
Мне пох. Дебильные ошибки из-за кардинального отличия синтаксиса Ардуино от синтаксиса С++ у тебя, а не у меня.
Не Над только из Себя тут Строить Бога Ардуино,только лишь из-за Того что я не Знаю Синтаксиса Ардуино...Думаю Вы С++ не Знаете
я не Знаю Синтаксиса Ардуино...Думаю Вы С++ не Знаете
«Лучше молчать и показаться дураком, чем заговорить и развеять все сомнения»
(не помню, кажется Марк Твен)
Ну в 7 Студии я же Нормально Всё Пишу...Как только Перехожу на Иде...То Одно не Пойдет,то Другое(