для поломки головы на досуге - напиши код функции случайного вкл СД_зад по алгоритму 2-ва из 3-ёх ....
какие комбинации возможны ? сколько их ? и код.....
если есть желание конешшшна :)
для поломки головы на досуге - напиши код функции случайного вкл СД_зад по алгоритму 2-ва из 3-ёх ....
какие комбинации возможны ? сколько их ? и код.....
если есть желание конешшшна :)
Есть простое решение) Ну по крайней мере я так думаю.. У нас функция рандом выдает значения 1, 2, 4. Потом с помощью функции OutByteAssignment , если мы передали значение 1, загорается 1-ый светодиод. Если 2: второй и т.д Вот эту функцию и надо переписать. Если передается в нее число 1, то загораются СД1 и СД2. Если передается 2: загораются СД1 и СД3. А если передали 4: СД2 и СД3. Вот вроде бы и все) Т.к из 3х сведодиодов можно сделать только 3 комбинации по 2а СД.
1) СД1 и СД2
2) СД1 и СД3
3) СД2 и СД3
Если конечно я правильно понял задачу))
//=========================================================================
// фунцция вывода байта на СД "задание"
//=========================================================================
void OutByteAssignment(byte _n)
{
switch (_n)
{
case 0 : // для выключения всех трёх СД_задание
{
digitalWrite(ledAssignment1,LOW);
digitalWrite(ledAssignment2,LOW);
digitalWrite(ledAssignment3,LOW);
break;
}
case 1 :
{
digitalWrite(ledAssignment1,HIGH);
digitalWrite(ledAssignment2,HIGH);
digitalWrite(ledAssignment3,LOW);
break;
}
case 2 :
{
digitalWrite(ledAssignment1,HIGH);
digitalWrite(ledAssignment2,LOW);
digitalWrite(ledAssignment3,HIGH);
break;
}
case 4 :
{
digitalWrite(ledAssignment1,LOW);
digitalWrite(ledAssignment2,HIGH);
digitalWrite(ledAssignment3,HIGH);
break;
}
case 7 : // для включения всех трёх СД_задание
{
digitalWrite(ledAssignment1,HIGH);
digitalWrite(ledAssignment2,HIGH);
digitalWrite(ledAssignment3,HIGH);
break;
}
}
}
//=========================================================================
диспетчер ничем не помешал.... просто он здесь не нужен, избыточный код... если нужны задержки в каждой из трёх секций - то нужно три флага или один диспетчер ( что одно и тоже примерно )
состояние проекта какое ? может уже всё решили-построили ? мне макетку строить для проверки ? :)
диспетчер ничем не помешал.... просто он здесь не нужен, избыточный код... если нужны задержки в каждой из трёх секций - то нужно три флага или один диспетчер ( что одно и тоже примерно )
состояние проекта какое ? может уже всё решили-построили ? мне макетку строить для проверки ? :)
Я собирал. Перепроверял... Не получается никак. Самое интересное, когда включаешь serial, он выдает что надо нажимать кнопку. Но когда нажал кнопку, ничего не выходит .Что нажал и все остальное. И еще при нажатии кнопки, как буд-то кз происходит. И ардуино reset. Не знаю от чего может быть(
при посадке пинов кнопок на землю - в сериал получал 1111111111 или 222222222222222 или 444444444444444
утром соберу макетку - посмотрю ( виртуальное обсуждение закончилось )
ликвидация диспетчера, выведение всевозможного в функции - нормально для тибя ?
Когда загрузил скетч, нажимаешь на кнопку( не помню как называается), чтобы смотреть что творится на порту у тебя. Что выдает serial в окне. Т.е сначала выводит уровень, массив, говорит жми кнопку и все такое) Ну хорошо.. А то я не могу разобраться.. Кнопка подсоеденена так:
С земли на кнопку, с кнопки на +5В. Между кнопкой и 5В - подключен пин
С земли на кнопку, с кнопки на +5В. Между кнопкой и 5В - подключен пин
с земли на кнопку, с кнопки на пин !!!! всё !
теневое ( тибе незаметное подключение ) - ( с кнопки и пина ) на резистор внутренней подтяжки МК , с него на VCC.......
с земли на кнопку, с кнопки на пин !!!! всё ! больше никаких подключений !
С земли на кнопку, с кнопки на +5В. Между кнопкой и 5В - подключен пин
с земли на кнопку, с кнопки на пин !!!! всё !
теневое ( тибе незаметное подключение ) - ( с кнопки и пина ) на резистор внутренней подтяжки МК , с него на VCC.......
с земли на кнопку, с кнопки на пин !!!! всё ! больше никаких подключений !
1 - +5 на резистор, с него на кнопку, с кнопки на землю, с общей точки резистора и кнопки - на пин
( у МК есть подтягивающий внутренний резистор, но вы его в коде не подключили )
при отпущенной кнопке на пине HIGH, при нажатой LOW
уже 6 страниц ! сообщений > 250 ! это рекорд !
...где-то выше моя писал про подключение кнопок по двум вариантам. и сказал что твой вариант №2 ! нет ?
....перечитай, Гюльчатай :)-
как в американских фильмах - " Гулиев ! Тряпка ! Соберись ........ мля ! Думай головой ! "
Хахах))) Я так и думал. Что что-то не то с отключением) Сейчас найду да и проверю. Но почему он выдает заполненый массив? Тут по-моему ошибка в том, что 1. массив сразу состоит из 10 элементов. 2. это из-за кнопки.. Что если долго держим, он считывает это все в массив.. Как с этим бороться?
только коротким нажатием на кнопку !
.....в этом коде - только так.... вообще - надо отследить нажатие , а потом отпускание кнопки - давай про это попозжеееееееее ?
только коротким нажатием на кнопку !
.....в этом коде - только так.... вообще - надо отследить нажатие , а потом отпускание кнопки - давай про это попозжеееееееее ?
кнопки переподключил ? какие результаты ? пардон...... результат ?
Я же показал. Выдает весь заполненный массив. Одними и теми же значениями. Изменил код. Сделал показатель жизни более понятнее. Было так,если 3 жизни - горит третий Сд, если 2 жизни, то горит только второй СД, если 1 жизнт-первый СД. сделал: если 2 жизни - горит первый и второй СД. если 3 жизни - то все сд. Теперь хорошо было бы сделать, чтобы жизни показывались постоянно
#299
тоже самое.....
"придётся собрать схемку, а не виртуально обсуждать :) отпишусь"
крайнюю версию кода, пожста, сюда..... буду мучить его, но только с утра 27-го :(
#299
тоже самое.....
"придётся собрать схемку, а не виртуально обсуждать :) отпишусь"
крайнюю версию кода, пожста, сюда..... буду мучить его, но только с утра 27-го :(
Хорошо) На дежурство?)
аха :)
для поломки головы на досуге - напиши код функции случайного вкл СД_зад по алгоритму 2-ва из 3-ёх ....
какие комбинации возможны ? сколько их ? и код.....
если есть желание конешшшна :)
для поломки головы на досуге - напиши код функции случайного вкл СД_зад по алгоритму 2-ва из 3-ёх ....
какие комбинации возможны ? сколько их ? и код.....
если есть желание конешшшна :)
Есть простое решение) Ну по крайней мере я так думаю.. У нас функция рандом выдает значения 1, 2, 4. Потом с помощью функции
OutByteAssignment
, если мы передали значение 1, загорается 1-ый светодиод. Если 2: второй и т.д Вот эту функцию и надо переписать. Если передается в нее число 1, то загораются СД1 и СД2. Если передается 2: загораются СД1 и СД3. А если передали 4: СД2 и СД3. Вот вроде бы и все) Т.к из 3х сведодиодов можно сделать только 3 комбинации по 2а СД.1) СД1 и СД2
2) СД1 и СД3
3) СД2 и СД3
Если конечно я правильно понял задачу))
да :)
чтобы секция реализаций функций не маячила в основном тексте - их можно перенести в отдельный файл и подключить этот файл #include ........
убрал диспетчер секций.... хватит и флага boolean wait;
А чем диспетчер помешал? Все равно не работает, и не считывает в Serial нажатие кнопок..
диспетчер ничем не помешал.... просто он здесь не нужен, избыточный код... если нужны задержки в каждой из трёх секций - то нужно три флага или один диспетчер ( что одно и тоже примерно )
состояние проекта какое ? может уже всё решили-построили ? мне макетку строить для проверки ? :)
диспетчер ничем не помешал.... просто он здесь не нужен, избыточный код... если нужны задержки в каждой из трёх секций - то нужно три флага или один диспетчер ( что одно и тоже примерно )
состояние проекта какое ? может уже всё решили-построили ? мне макетку строить для проверки ? :)
Я собирал. Перепроверял... Не получается никак. Самое интересное, когда включаешь serial, он выдает что надо нажимать кнопку. Но когда нажал кнопку, ничего не выходит .Что нажал и все остальное. И еще при нажатии кнопки, как буд-то кз происходит. И ардуино reset. Не знаю от чего может быть(
при посадке пинов кнопок на землю - в сериал получал 1111111111 или 222222222222222 или 444444444444444
утром соберу макетку - посмотрю ( виртуальное обсуждение закончилось )
ликвидация диспетчера, выведение всевозможного в функции - нормально для тибя ?
а кнопки как подключены ? поточнее !
когда включаешь serial
имеешь ввиду раскоммент дебуга ? или что ?
когда включаешь serial
имеешь ввиду раскоммент дебуга ? или что ?
Когда загрузил скетч, нажимаешь на кнопку( не помню как называается), чтобы смотреть что творится на порту у тебя. Что выдает serial в окне. Т.е сначала выводит уровень, массив, говорит жми кнопку и все такое) Ну хорошо.. А то я не могу разобраться.. Кнопка подсоеденена так:
С земли на кнопку, с кнопки на +5В. Между кнопкой и 5В - подключен пин
С земли на кнопку, с кнопки на +5В. Между кнопкой и 5В - подключен пин
с земли на кнопку, с кнопки на пин !!!! всё !
теневое ( тибе незаметное подключение ) - ( с кнопки и пина ) на резистор внутренней подтяжки МК , с него на VCC.......
с земли на кнопку, с кнопки на пин !!!! всё ! больше никаких подключений !
С земли на кнопку, с кнопки на +5В. Между кнопкой и 5В - подключен пин
с земли на кнопку, с кнопки на пин !!!! всё !
теневое ( тибе незаметное подключение ) - ( с кнопки и пина ) на резистор внутренней подтяжки МК , с него на VCC.......
с земли на кнопку, с кнопки на пин !!!! всё ! больше никаких подключений !
Вот блин... точно... Сейчас.. Вот глупая бошка((
это вы ДУМАЕТЕ что правильно, а нам не видно :)
1 - +5 на резистор, с него на кнопку, с кнопки на землю, с общей точки резистора и кнопки - на пин
( у МК есть подтягивающий внутренний резистор, но вы его в коде не подключили )
при отпущенной кнопке на пине HIGH, при нажатой LOW
Я думал на +5 надо(((
уже 6 страниц ! сообщений > 250 ! это рекорд !
...где-то выше моя писал про подключение кнопок по двум вариантам. и сказал что твой вариант №2 ! нет ?
....перечитай, Гюльчатай :)-
Попробовал старый код с диспетчером, выдал :
А новый код, без диспетчера. Он там светодиод подсветки не отключает...
Т.е сначала выводит уровень, массив, говорит жми кнопку и все такое) Ну хорошо.. А то я не могу разобраться..
дык, спроси... ЁКЛМН !
Попробовал старый код с диспетчером, выдал :
А новый код, без диспетчера. Он там светодиод подсветки не отключает...
дык, найди точку кода , когда его надо ВЫКЛ
....найду, изменю код - тибе легчеееееее станет ? чей код ? твой или мой ?
....мне думать за тибя ?
как в американских фильмах - " Гулиев ! Тряпка ! Соберись ........ мля ! Думай головой ! "
зря отключил автоматический перебор уровней :(
...но для теста ввода кнопок - самое ТО !
как в американских фильмах - " Гулиев ! Тряпка ! Соберись ........ мля ! Думай головой ! "
Хахах))) Я так и думал. Что что-то не то с отключением) Сейчас найду да и проверю. Но почему он выдает заполненый массив? Тут по-моему ошибка в том, что 1. массив сразу состоит из 10 элементов. 2. это из-за кнопки.. Что если долго держим, он считывает это все в массив.. Как с этим бороться?
только коротким нажатием на кнопку !
.....в этом коде - только так.... вообще - надо отследить нажатие , а потом отпускание кнопки - давай про это попозжеееееееее ?
только коротким нажатием на кнопку !
.....в этом коде - только так.... вообще - надо отследить нажатие , а потом отпускание кнопки - давай про это попозжеееееееее ?
Хорошо)
кнопки переподключил ? какие результаты ? пардон...... результат ?
кнопки переподключил ? какие результаты ? пардон...... результат ?
Я же показал. Выдает весь заполненный массив. Одними и теми же значениями. Изменил код. Сделал показатель жизни более понятнее. Было так,если 3 жизни - горит третий Сд, если 2 жизни, то горит только второй СД, если 1 жизнт-первый СД. сделал: если 2 жизни - горит первый и второй СД. если 3 жизни - то все сд. Теперь хорошо было бы сделать, чтобы жизни показывались постоянно
а крайний код сюда ? ( синхронизация базаров-разговоров ) - уже обсудили же :(
...утром соберу макетку
а крайний код сюда ? ( синхронизация базаров-разговоров ) - уже обсудили же :(
...утром соберу макетку
Спасибо))
изменения - в чём ? где ?
#186-229
Чисто изменил отображение индикации
ОК ! хозяин - барин !
какую ошибку мине искать на макетке ?
почуял разницу ? искать где изменить в длинном коде или в конкретной функции изменить ?
:)
почуял разницу ? искать где изменить в длинном коде или в конкретной функции изменить ?
:)
Да))) Намного удобнее ))
почуял разницу ? искать где изменить в длинном коде или в конкретной функции изменить ?
:)
Так, на макетке вроде все правильно) Косяк в том, что весь массив заполняет значениями(((
влёт - это увеличение задержки в строках #75, 81 , 87 до 100...200 - но это не правильно !
С земли на кнопку, с кнопки на +5В. Между кнопкой и 5В - подключен пин
нажатие кнопки при таком подключении - это КЗ по питанию :(
.....отсюда и перезагрузка происходила ( так можно и порт USB на компе-буке спалить )
С земли на кнопку, с кнопки на +5В. Между кнопкой и 5В - подключен пин
нажатие кнопки при таком подключении - это КЗ по питанию :(
.....отсюда и перезагрузка происходила ( так можно и порт USB на компе-буке спалить )
Да это я тупанул..
С земли на кнопку, с кнопки на +5В. Между кнопкой и 5В - подключен пин
нажатие кнопки при таком подключении - это КЗ по питанию :(
.....отсюда и перезагрузка происходила ( так можно и порт USB на компе-буке спалить )
Да это я тупанул..
Что посоветуешь сделать? А то при нажатии кнопки массив одними и теми же значениями заполняется((
#288 ( можно и 500 - для испытаний )
....и подумать надо
Ты написал что это не правильно... Есть же какие то варианты
это "неправильно" , а не неправильно :)
пробуй, ничё не сломается
нужно отслеживать отпускание кнопки после нажатия - щас некогда, завтра на сутки возьму макетку с собой, покумекаю....
это "неправильно" , а не неправильно :)
пробуй, ничё не сломается
нужно отслеживать отпускание кнопки после нажатия - щас некогда, завтра на сутки возьму макетку с собой, покумекаю....
Спасибо.я в интернете полазию. Может найду что нибудь
попробуй так
в строке 5 ждём окончания дребезга
в строке 6 ждём отпускания кнопки
попробуй так
в строке 5 ждём окончания дребезга
в строке 6 ждём отпускания кнопки
И так для каждой кнопки. Верно?
да
да
сейчас проверю