Клема (з версії 4.2.3)
Відеоурок на каналі "Ключ до Ардуїно"
Блок призначений для створення з'єднань між різними платами.
На відміну від змінної, в скомпілюваному коді для клеми не створюється окрема змінна, а імітується звичайне з'єднання
між блоками.
Блок «Клема» може підключатися до будь-якого виходу будь-якого блоку. Потім у редакторі блоку необхідно задати ім'я клеми.
Якщо клема не підключена до виходу блоку, або не встановлено ім'я клеми, блок вважається некоректним.
Ім'я клеми має бути унікальним, програма слідкує за цим, і у разі спроби задати вже існуюче ім'я, буде видано відповідне попередження.
Блок «Клема» може підключатися до будь-якого виходу будь-якого блоку. Потім у редакторі блоку необхідно задати ім'я клеми.
Якщо клема не підключена до виходу блоку, або не встановлено ім'я клеми, блок вважається некоректним.
Ім'я клеми має бути унікальним, програма слідкує за цим, і у разі спроби задати вже існуюче ім'я, буде видано відповідне попередження.
Підключитися до клеми можна з будь-якої плати, крім тієї, на якій ця клема знаходиться.
Для підключення до клеми, необхідно на вільному вході натиснути праву кнопку миші, і в меню вибрати пункт "Підключити до клеми". Даний пункт меню з'явиться тільки в тому випадку, якщо в проекті будуть клеми, до яких цей вхід може підключитися.
Для підключення до клеми, необхідно на вільному вході натиснути праву кнопку миші, і в меню вибрати пункт "Підключити до клеми". Даний пункт меню з'явиться тільки в тому випадку, якщо в проекті будуть клеми, до яких цей вхід може підключитися.
В результаті відкриється вікно вибору клеми, де будуть представлені клеми, що існують у проекті,
до яких цей вхід може підключитися.
Після вибору необхідної клеми, вхід блоку буде підключений до неї
Застосування клеми замість змінної дозволяє заощадити місце в пам'яті контролера завдяки відсутності
непотрібних глобальних змінних у кінцевому коді.
Але треба бути уважними при використанні клем у ряді випадків, коли використовуються блоки базової логіки та математики.
Ці блоки не створюють власних змінних для своїх виходів, а перераховують значення на льоту. Ось приклад схеми.
У змінній «Результат 1» буде значення 3 (1+2).
У змінній «Результат 2» буде таке саме значення. А от зі змінною «Результат 3» все складніше. Зважаючи на те, що на платі 3 в змінну «Змінна А» було записано значення 3 блок B1 на платі 2 повторно перерахує значення на своєму виході і через клему запише нове значення в змінну «Результат 3». Отже, у ній буде записано значення 5 (3+2).
От код, який вийде в результаті компіляції цієї схеми, який ілюструє таку поведінку.
У змінній «Результат 2» буде таке саме значення. А от зі змінною «Результат 3» все складніше. Зважаючи на те, що на платі 3 в змінну «Змінна А» було записано значення 3 блок B1 на платі 2 повторно перерахує значення на своєму виході і через клему запише нове значення в змінну «Результат 3». Отже, у ній буде записано значення 5 (3+2).
От код, який вийде в результаті компіляції цієї схеми, який ілюструє таку поведінку.
Цю особливість клем необхідно враховувати при розробці проекту.