Ребята в чем может быть подвох
- Войдите на сайт для отправки комментариев
Втр, 01/11/2016 - 19:36
void setup() { pinMode(switchPin, INPUT); pinMode(ledPin, OUTPUT); } boolean debounce(boolean last) { boolean current = digitalRead(switchPin); if (last != current) { delay(5); current = digitalRead(switchPin); } return current; } void loop() { currentButton = debounce(lastButton); if (lastButton == LOW && currentButton == HIGH) { SWITCH_TIME = SWITCH_TIME + 3000; } lastButton = currentButton; if (SWITCH_TIME > 9000) SWITCH_TIME = 0; delay(SWITCH_TIME); digitalWrite(ledPin, HIGH); delay(1000);
digitalWrite(ledPin, LOW);
}
Где-то имеется ошибка не нашел. Прощу помощи!!! (А сама затея по нажатию кнопки должно время прибавляться. Для эксперимента 3 сек. А патом загорается светодиод) больше 9 сек обнуляется
А полный скетч показать камасутра не позволила?
Виноват... Вот прощу
А почему в новом скетче нет строки 28 из старого? Задержка больше не нужна?
Как подключена кнопка? К земле притянута?
программа циклится по строке
return current;
и не переходит в цикл
void
loop
()
-------------
для отладки есть же обычный способ
void setup() {
Serial.begin(9600); // открываем последовательное соединение
отправить значение переменной
SWITCH_TIME в монитор порта
добавив к 29 сроке Serial.println((SWITCH_TIME), DEC);
значение 3000 и 6000 для digitalWrite(ledPin,xxx)
мне не понятно в 34 строке.
я бы написал
if(SWITCH_TIME > 0)digitalWrite(ledPin, HIGH);
и не переходит в цикл
void
loop
()
-------------
А это цикл?
Вот же, блин, век живи - век учись.
Всеровно где-то ошибка. Протеус ругается. Прощу помощи ребята! Давайте все вместе! Вот окончательный кодинг:
Поможешь может? Вот окончательный кодинг. Но, протеус ругается
Все притянута. Все имеется. Да и вообще. Сначала на эмуляторе хотябы заработало. А то вот собрал на Атмеге. Не работает... :(
Вот сам кодинг. Прощу приглянуться:
Прощу помощи ребята! Давайте все вместе!
народу западло юзеру с таким ником помогать прогить_хахаха!
Я тебе дело. А ты что?!
Он прав.
Я бы мог помочь, но я терпеть не могу слов "прогер" "кодинг" и им подобных, и мне неприятно быть в этой теме.
Ну, ник уж хрен с ним, но если будете продолжать использовать всякие кодинги, я больше не буду тут мораль читать - просто исчезну.
А по делу. Вас ведь по-русски спросили в посте №3 "зачем Вы выкинули задержку". Вы её так и не вернули. Вы вообще читаете. что Вам пишут?
Я тебе дело. А ты что?!
Я - всё!
Для начала возьми свой "кодинг" и попробуй к каждой строке добавить комментарий, что она делает. Не исключено что уже на этом этапе тебе станет ясно на что ругается ид. Хотя это и так должно быть ясно, ведь иде не просто посылает туда куда Клапоуций, а в конкретную строчку "кодинга". Потом пройдись по программе и думай так как думает мк, благо мозгов у него меньше чем у тебя. Ну и да, ник поскромнее и люди потянутся)
Обиделся я на вас. Не буду больше с вами разговаривать...
Все вернул на место. Только логика разбросанная. Наверное из-задребезга. Хотя вроде бы защита имеется
Все вернул на место. Только логика разбросанная. Наверное из-задребезга. Хотя вроде бы защита имеется
Товарищу Дребезгу поставить на вид за злостное разбрасывание логики!
Товарищу Дребезгу поставить на вид за злостное разбрасывание логики!
Задребезгу... товарищу
Да не, логику разбрасал компилятор когда ругался на ошибки...