Size: a a a

2020 November 30

В

Влад in ARDUINO [RU]
Чтоб паралельно выполнялся код и паралельно прослушивалось условие на нажатие кнопки
источник

В

Влад in ARDUINO [RU]
Хотя, появились какие-то идеи, ща попробую))
источник

IK

Igor Korepanov in ARDUINO [RU]
Влад
А можно как-то сделать паузу в программе (нажал кнопку и программа остановилась, нажал еще раз и программа продолжилась с того же момента)
Какая программа остановилась?  Loop?  А зачем? Можно создать условие, чтоб ничего не выполнялось, а луп пусть циклирует, даже знать не будешь!
Можно уйти в подпрограмму, оттуда всегда возвращается на то место, откуда был переход!  В подпрограмме можно ничего не делать кроме ожидания нажатия кнопки!
источник

IK

Igor Korepanov in ARDUINO [RU]
Влад
Чтоб паралельно выполнялся код и паралельно прослушивалось условие на нажатие кнопки
Параллельно Ардуино работать не может! Для этого и придумали прерывания!  Псевдо параллельность
источник

IK

Igor Korepanov in ARDUINO [RU]
Влад
Чтоб паралельно выполнялся код и паралельно прослушивалось условие на нажатие кнопки
Цикл loop достаточно быстрый, у тебя и программа выполняется и кнопки опрашиваются
источник

В

Влад in ARDUINO [RU]
С помощью функций можно создавать дополнительные циклы получается что при основном loop будет выполнятся условие, и если оно выполнится то перейдет на цикл While пока он не прекратится, я не смогу узнать ли я поставил паузу или нет
источник

В

Влад in ARDUINO [RU]
Вроде видел какуюто функцию прирывания
источник

В

Влад in ARDUINO [RU]
которая в любом случаи вырывает цикл чтоб не упустить важные изменения
источник

IK

Igor Korepanov in ARDUINO [RU]
Влад
С помощью функций можно создавать дополнительные циклы получается что при основном loop будет выполнятся условие, и если оно выполнится то перейдет на цикл While пока он не прекратится, я не смогу узнать ли я поставил паузу или нет
Если ты вышел из loop в подпрограмму, то опрос кнопки в loop не сработает
источник

IK

Igor Korepanov in ARDUINO [RU]
Влад
которая в любом случаи вырывает цикл чтоб не упустить важные изменения
Это прерывание и есть! Они приоритетны
источник

В

Влад in ARDUINO [RU]
volatile unsigned int pulses = 0;
источник

В

Влад in ARDUINO [RU]
что это такое
источник

В

Влад in ARDUINO [RU]
источник

В

Влад in ARDUINO [RU]
источник

IK

Igor Korepanov in ARDUINO [RU]
Влад
что это такое
Квалификатор говорящий компилятору что эту переменную не нужно оптимизировать и что она может быть изменена в любой момент
источник

В

Влад in ARDUINO [RU]
Даже если оно в другом цыкле
источник

В

Влад in ARDUINO [RU]
я могу ее изменить
источник

В

Влад in ARDUINO [RU]
тем самым прервать цыкл
источник

IK

Igor Korepanov in ARDUINO [RU]
И что?  Объяви глобальную переменную и меняй где хочешь
источник

В

Влад in ARDUINO [RU]
Просто что  я хочу сделать, стенд стелаж который управляется берет груз и едет куда ему надо, и мне нужно сделать кнопку экстренной остановки, и потом еще раз нажимается и она продолжается, о появилась идея))) при нажатии кнопки паузы, включается маленький цикл пустой который будет ждать когда кнопка будет нажата еще раз...
источник