#1 2014-10-26 12:12:56

dantist1983
Учасник
Зареєстрований: 2014-10-12
Повідомлень: 6

Нужна помощь , как очистить значение переменой после выполнения цыкла!

Вот здесь!
if (key == 0 ){m = 1; lcd.setCursor (0, 2);
                  lcd.write("  MOTOR       ");// мотор включен
                  delay(20);
                  if (key == 0 && m == 1){
                  m = 0; lcd.setCursor (0, 2); lcd.write("  MOTOR OF ");// мотор должен быть выключить
                    }
                  }
не срабатывает отключение мотора после повторного нажатия клавиши поскольку переменая "key"  имеет значение 0, не почему то

Неактивний

#2 2014-10-26 14:45:08

motin.maxim
Учасник
З Киев
Зареєстрований: 2014-08-01
Повідомлень: 17
Сайт

Re: Нужна помощь , как очистить значение переменой после выполнения цыкла!

dantist1983 пише:

Вот здесь!
if (key == 0 )
{
m = 1;
lcd.setCursor (0, 2);
lcd.write("  MOTOR       ");// мотор включен
delay(20);
if (key == 0 && m == 1)
                                   {
                                    m = 0;
                                    lcd.setCursor (0, 2);
                                    lcd.write("  MOTOR OF ");// мотор должен быть выключить
                                    }
}
не срабатывает отключение мотора после повторного нажатия клавиши поскольку переменая "key"  имеет значение 0, не почему то

Немного непонятно где здесь собтвенно цикл) Кинь полную прогу, и какая у нее стоит задача.
Может по делу.
Судя по написаному второй if не имеет значения.

1. В первый if заходим, когда key=0 > присваем m=1 >[теперь у нас key=0, m=1]
2. Во второй if заходим, когда [key=0, m=1] - тоесть всегда, приваем m=0>
3. Выходим из воторого if
4. Выходим из первого if.
5. Идем в пункт 1 где опять же при выполнении условия мы присваеваем m=1;

Надо больше когда. Я так понимаю есть некий второй кусок кода, где при повторном нажатий включается мотор, а переменная m для того что б контроллировать имеено нажатие и отжатие. Тогда разговор другой)

Остання редакція motin.maxim (2014-10-26 14:48:52)

Неактивний

#3 2014-10-26 19:05:39

dantist1983
Учасник
Зареєстрований: 2014-10-12
Повідомлень: 6

Re: Нужна помощь , как очистить значение переменой после выполнения цыкла!

motin.maxim пише:
dantist1983 пише:

Вот здесь!
if (key == 0 )
{
m = 1;
lcd.setCursor (0, 2);
lcd.write("  MOTOR       ");// мотор включен
delay(20);
if (key == 0 && m == 1)
                                   {
                                    m = 0;
                                    lcd.setCursor (0, 2);
                                    lcd.write("  MOTOR OF ");// мотор должен быть выключить
                                    }
}
не срабатывает отключение мотора после повторного нажатия клавиши поскольку переменая "key"  имеет значение 0, не почему то

Немного непонятно где здесь собтвенно цикл) Кинь полную прогу, и какая у нее стоит задача.
Может по делу.
Судя по написаному второй if не имеет значения.

1. В первый if заходим, когда key=0 > присваем m=1 >[теперь у нас key=0, m=1]
2. Во второй if заходим, когда [key=0, m=1] - тоесть всегда, приваем m=0>
3. Выходим из воторого if
4. Выходим из первого if.
5. Идем в пункт 1 где опять же при выполнении условия мы присваеваем m=1;

Надо больше когда. Я так понимаю есть некий второй кусок кода, где при повторном нажатий включается мотор, а переменная m для того что б контроллировать имеено нажатие и отжатие. Тогда разговор другой)

В общем решил не парится навешаю на другой вход еще одну кнопку( педаль) ,
З.Ы. В общем работаю над блоком управления для Електрошпателя и воскотопки и цыфровым управлением можностьи бормашини! щас повикидиваю весь хлам из черновика и кину на всеобщее обозрение!

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

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