Разработка основного цикла программы.
Запустите LabVIEW. Выберите New Blank VI (новый ВП(Виртуальный прибор)). Сохраните файл.
Разместите кнопку на передней панели.
Установите LED-индикатор на передней панели.
Переключитесь на блок-схему и создайте While-цикл (расположенный в палитре Structures) вокруг двух логических ВП.
Соедените два логических ВП вместе.
Запустите ВП. Наблюдайте за его работой. Ииндикатор должен гореть при нажатии кнопки.
Откройте диспетчер задач операционной системы и обратите внимание на использование процессора. Мы будем использовать это значение в разделе 3.
Нажмите кнопку STOP, чтобы остановить цикл.
Добавьте Arduino INIT VI, Set Pin Mode VI, и Close VI снаружи цикла.
Добавить Arduino Digital Write Pin VI внутри цикла.
Добавьте элементы управления и константы как показано на рисунке
Добавьте Boolean To (0,1) VI внутри цикла и подключить его вход и выход как показано.
Подключите Arduino к компьютеру и светодиод/резистор к контакту 2 I/O и к земле.
Запустите ВП. Наблюдайте за его работой. Нажмите кнопку STOP, чтобы остановить цикл.
Сохраните файл.
Чтение состояния входного сигнала и управление выходным сигналом.
Добавьте другой Arduino Set Pin Mode VI рядом с первым.
Добавьте Arduino Digital Write VI после Set Pin Mode ВП.
Добавьте Arduino Digital Read Pin VI внутри цикла рядом с Digital Write VI.
Добавьте элементы управления и константы как показано на рисунке.
Удалите кнопку и Boolean To (0,1) VI.
Подключите выход Arduino Digital Read Pin VI к входу Arduino Digital Write Pin.
Добавьте Not Equal To 0? VI и соедените как показано.
На Arduino добавьте нормально закрытый кнопочный переключатель, подключенный к контакту 3 и к земле.
Запустите ВП. Нажмите переключатель. Наблюдайте за работой. Подключенный индикатор будет светиться, если нажат переключатель. Нажмите кнопку STOP, чтобы остановить цикл.
Сохраните файл.
Добавление таймера задержки в цикл.
Добавить Wait (ms) VI внутри цикла.
Подключите к нему константу 100, как показано на рисунке.
Запустите ВП и обратите внимание на использование процессора сейчас. Сравните это значение с полученным в пункте 1. Ожидание уменьшает нагрузку на процессор.
Добавьте Time Delay VI между Digital Read Pin VI и Digital Write Pin VI, соеденив Error In и Error Out.
Подключите к Time Delay VI константу 1, как показано на рисунке.
Запустите ВП и наблюдайте за роботой. Нажмите кнопку STOP, чтобы остановить цикл.
Сохраните файл.