Датчики Введення даних Блок "Starte jedes mal" ("Запускати щоразу") Блок "Starte jedes mal" дозволяє запускати програму при виконанні будь-якої умови. Тобто він працює аналогічно розгалуженню, але виконується не одноразово, а щоразу, коли виконується умова, протягом усього прогону програми. Блок "Starte jedes mal": Є скороченням наступної конструкції: В блок "Starte jedes mal" категорії "Eingaben" ("Введення даних") можна ввести всі умови цієї категорії. Вказівка: сегмент програми всередині блоку "Starte jedes mal" повинен бути максимально коротким і не повинен містити блокуючі виклики або нескінченні цикли, щоб ця частина програми виконувалася швидко. Клавіша Клавіша — це цифровий датчик, що розрізняє стани «Струм тече» і «Струм не тече». При цьому те, що тече струм чи ні, залежить як від кабельної розводки, так і від того, чи натиснута клавіша. Отже, клавішу можна використовувати двома різними способами: Як «нормально розімкнутий контакт»: приєднані контакти 1 та 3. Клавіша натиснута: струм тече. Клавіша не натиснута: струм не тече. Як «нормально замкнутий контакт»: приєднані контакти 1 та 2. Клавіша натиснута: струм не тече. Клавіша не натиснута: струм тече Викликати За допомогою hole Mini-Taster Status (отримати статус міні-клавіші) можна дізнатися, чи тече струм через клавішу. Якщо струм тече, повертається значення 1, якщо ні – 0. Запитати Щоб дізнатися, чи є клавіша в певному стані, використовуй блок ist Taster … (клавіша є …). У випадаючому меню (маленький трикутник), можна вибрати стан, запит про який надсилається. Цей блок можна використовувати як умову. Ультразвуковий датчик Ультразвуковий датчик використовується для вимірювання відстаней. Викликати За допомогою hole Ultraschallsensor Abstand (отримати відстань ультразвукового датчика) можна дізнатися, наскільки віддалений датчик від найближчого предмета. Відстань повертається у см. Запитати Щоб дізнатися, чи знаходиться датчик на певній відстані від найближчого предмета, використовуй блок ist Ultraschallsensor Abstand … (ультразвуковий датчик знаходиться на відстані …). У випадаючому меню (маленький трикутник) можна вибрати спосіб порівняння виміряної відстані з введеним значенням (<, ≤, =, ≠, ≥, >) . Еталонне значення вводиться в числове поле в кінці блоку. Цей блок можна використовувати як умову. У прикладі двигун зупиняється, якщо виміряна відстань менше ніж 2 см. Датчик кольору Датчик кольору випромінює червоне світло та вимірює кількість відбитого світла. В залежності від інтенсивності відображення датчик кольору повертає значення в діапазоні від 0 до 2000. Він добре підходить для розпізнавання попередньо відкаліброваних кольорів. Викликати За допомогою hole Farbsensor Wert (отримати значення датчика кольору) можна дізнатися, наскільки інтенсивно та чи інша поверхня відбиває світло. Запитати Щоб дізнатися, чи є  перед датчиком ​​певний колір, використовуйте блок ist Farbsensor Wert … (датчик кольору має значення …). У випадаючому меню (маленький трикутник), можна вибрати спосіб порівняння виміряного значення кольору з введеним значенням (<, ≤, =, ≠, ≥, >) . Еталонне значення вводиться в числове поле в кінці блоку. Цей блок можна використовувати як умову. У прикладі двигун зупиняється, якщо виміряне значення кольору менше 1000. ІЧ-датчик слідів Інфрачервоний датчик слідів - це цифровий датчик, що розпізнає чорний слід на білому тлі та працює на відстані 5-30 мм від фону. Викликати Якщо  hole  IR-Spursensor Status (отримати статус ІЧ-датчика слідів) поверне Вам значення 0, це означає, що датчик не виявив слід. Якщо датчик виявив слід, поверненим значенням буде 1. Запитати Щоб дізнатися, чи знайшов ІЧ-датчик слід, треба порівняти поточний статус сліду з 0 або 1. Для цього підходить блок ist IR-Spursensor Status [] … (ІЧ-датчик слідів має статус [] ...) . У виподаючому меню (маленький трикутник), можна вибрати спосіб порівняння статусу сліду з введеним значенням (<, ≤, =, ≠, ≥, >). Еталонне значення вводиться в числове поле в кінці блоку. Цей блок можна використовувати як умову. У прикладі двигун зупиняється, якщо статус сліду дорівнює 0. Фототранзистор Фототранзистор – це цифровий датчик, що розрізняє світло та темряву Викликати Якщо hole Fototransistor Status (отримати статус фототранзистора) поверне Вам значення 0, це означає, що датчик не виявив світло. Якщо датчик виявив достатньо світла, поверненим значенням буде 1. Запитати Щоб дізнатися, що виявив фототранзистор (світло чи темряву), треба порівняти статус освітленості з 0 або 1. Для цього підходить блок ist Fototransistor Status [] (Фототранзистор має статус []). У випадаючому меню (маленький трикутник) можна вибрати стан, запит про який надсилатиметься, а саме світле або темне. Фототранзистор можна використовувати у фоторелейній завісі, як у цій моделі. Фоторезистор Опір фоторезистора зменшується зі зростанням освітленості. Таким чином, значення, яке видається фоторезистором, є мірилом освітленості. Викликати За допомогою hole Fotowiderstand Wert (отримати статус фоторезистора) Ви можете дізнатися, наскільки світло у тому чи іншому місці. Чим менше видане значення, тим світліше. Запитати Щоб дізнатися, чи виміряв фоторезистор певне значення освітленості, використовуй блок ist Fotowiderstand Wert [] … (фоторезистор має значення [] ...). У випадаючому меню (маленький трикутник), можна вибрати спосіб порівняння значення освітленості з введеним значенням (<, ≤, =, ≠, ≥, >). Еталонне значення вводиться в числове поле в кінці блоку. Цей блок можна використовувати як умову. У прикладі двигун зупиняється, якщо значення освітленості менше 3000. NTC - Резистор NTC - Резистор– це небінарний температурний датчик. Його електричний опір зменшується зі зростанням температури, і тому є мірилом температури. Викликати За допомогою hole NTC-Widerstand [] (отримати NTC резистор []) Ви можете дізнатися або значення опору або розраховану по ньому температуру. Повернене значення вибирають у випадаючому меню (маленький трикутник). Запитати Щоб дізнатися, чи виміряв резистор з негативним ТКС певне значення, використовуй блок ist NTC-Widerstand [] [] … (NTC резистор має [] [] ...) У випадаючому меню (маленький трикутник) можна вибрати, що порівнюється і який оператор порівняння при цьому використовується. Еталонне значення вводиться в числове поле в кінці блоку. Цей блок можна використовувати як умову. У прикладі двигун зупиняється якщо температура нижче 20. Лічильник Двигун з енкодером можна використовувати як лічильник. При цьому рахується число обертів цього двигуна, причому не тільки коли обертається він сам як двигун, але і коли він наводиться в рух механічним способом ззовні. Блок "Starte jedes mal" ("Запускати щоразу") Блок "Starte jedes mal" дозволяє запускати програму при виконанні будь-якої умови. Тобто він працює аналогічно розгалуженю, але виконується не одноразово, а щоразу, коли виконується умова, протягом усього прогону програми. Блок "Starte jedes mal": Є скороченням наступної конструкції: У блок Starte jedes mal категорії Zähler (лічильник) можна ввести всі умови цієї категорії. Вказівка: сегмент програми всередині блоку "Starte jedes mal" повинен бути максимально коротким і не повинен містити блокуючі виклики або нескінченні цикли, щоб ця частина програми виконувалася швидко. Викликати За допомогою hole Zähler Wert (отримати значення лічильника) Ви можете отримати показання лічильника. Запитати Щоб дізнатися, чи нарахував лічильник певне значення, використовується блок У випадаючому меню (маленький трикутник), можна вибрати спосіб порівняння показання з введеним значенням (<, ≤, =, ≠, ≥, >). Скидання При виконанні блоку setze Zähler zurück (скинути лічильник) лічильник обнуляється.I2C Блок "Starte jedes mal" ("Запускати щоразу") Блок "Starte jedes mal" дозволяє запускати програму при виконанні будь-якої умови. Тобто він працює аналогічно розгалуженню, але виконується не одноразово, а щоразу, коли виконується умова, протягом усього прогону програми. Блок "Starte jedes mal": Є скороченням наступної конструкції: У блок "Starte jedes mal" категорії "I2C" можна ввести всі умови цієї категорії. Вказівка: сегмент програми всередині блоку "Starte jedes mal" повинен бути максимально коротким і не повинен містити блокуючі виклики або нескінченні цикли, щоб ця частина програми виконувалася швидко. Комбінований датчик Комбінований датчик поєднує три функції: датчик прискорення, гіроскоп, датчик-компас. Датчик прискорення Викликати За допомогою hole Kombisensor Beschleunigung in [] (отримати від комбінованого датчика прискорення в []) Ви отримаєте значення прискорення в одному з просторових напрямків. Потрібний просторовий напрямок вибирається в випадаючому меню (маленький трикутник). Прискорення наводиться в g. Запитати Щоб дізнатися, чи виміряли певне прискорення, використовуйте блок ist Kombisensor Beschleunigung in [] [] … (комбінований датчик визначив прискорення в [] [] …). У випадаючому меню (маленький трикутник) можна вибрати спосіб порівняння прискорення з введеним значенням (<, ≤, =, ≠, ≥, >) і просторовий напрямок, запит про який надсилатиметься. Еталонне значення вводиться в числове поле в кінці блоку. Цей блок можна використовувати як умову. У прикладі двигун зупиняється, якщо прискорення у бік x більше 10. Гіроскоп Викликати За допомогою hole Kombisensor Rotation in [] (отримати від комбінованого датчика обертання []) Ви отримаєте значення обертання в одному з просторових напрямків. Потрібний просторовий напрямок вибирається в випадаючому меню (маленький трикутник). Обертання наводиться в °/с Запитати Щоб дізнатися, чи виміряна певна кутова швидкість, використовуйте блок ist Kombisensor Rotation in [] [] … (комбінований датчик визначив обертання в [] [] …). У випадаючому меню (маленький трикутник) можна вибрати спосіб порівняння обертання з введеним значенням (<, ≤, =, ≠, ≥, >) та просторовий напрямок, запит про який надсилатиметься. Еталонне значення вводиться в числове поле в кінці блоку. Цей блок можна використовувати як умову. У прикладі двигун зупиняється, якщо обертання у напрямку x більше 10. Датчик-компас Викликати За допомогою hole Kombisensor Magnetfluss in [] (отримати від комбінованого датчика магнітний потік у []) Ви отримаєте значення магнітного потоку в одному з просторових напрямків. Потрібний просторовий напрямок вибирається в випадаючому меню (маленький трикутник). Магнітний потік наводиться у мкТл. Запитати Щоб дізнатися, чи було виміряно певний магнітний потік, використовуйте блок ist Kombisensor Magnetfluss in [] [] … (комбінований датчик визначив магнітний потік в [] [] …). У випадаючому меню (маленький трикутник) можна вибрати спосіб порівняння магнітного потоку з введеним значенням (<, ≤, =, ≠, ≥, >) та просторовий напрямок, запит про який надсилатиметься. Еталонне значення вводиться в числове поле в кінці блоку. Цей блок можна використовувати як умову. У прикладі двигун зупиняється, якщо магнітний потік у бік x більше 10. Датчик стану довкілля Датчик стану навколишнього середовища поєднує чотири функції: датчик якості повітря, датчик вологості повітря, барометр і термометр. Датчик якості повітря Викликати За допомогою блоку hole Umweltsensor Luftqualität als [] (отримати від датчика стану навколишнього середовища якість повітря у вигляді []) можна виміряти якість повітря. У випадаючому меню (маленький трикутник) можна вибрати спосіб повернення якості повітря: у вигляді числового значення (від 0 до 500) або у вигляді тексту Запитати Щоб дізнатися, чи було виміряно певну якість повітря, використовуйте блок ist Umweltsensor Luftqualität []... (датчик стану навколишнього середовища визначив якість повітря []...). У випадаючому меню (маленький трикутник) можна вибрати спосіб порівняння якості повітря з введеним значенням (<, ≤, =, ≠, ≥, >). Еталонне значення вводиться в числове поле кінці блоку. Цей блок можна використовувати як умову. У прикладі двигун зупиняється, якщо якість повітря вища за 10. Барометр Викликати За допомогою блоку hole Umweltsensor Luftdruck (отримати від датчика стану навколишнього середовища тиск повітря) можна виміряти тиск повітря. Запитати Щоб дізнатися, чи виміряно певний тиск повітря, використовуйте блок ist Umweltsensor Luftdruck [] ... (датчик стану навколишнього середовища визначив тиск повітря [] ...). У випадаючому меню (маленький трикутник) можна вибрати спосіб порівняння тиску повітря з введеним значенням (<, ≤, =, ≠, ≥, >) . Еталонне значення вводиться в числове поле в кінці блоку. Цей блок можна використовувати як умову. У прикладі двигун зупиняється, якщо тиск повітря більше 10. Термометр Викликати За допомогою блоку hole Umweltsensor Temperatur (отримати від датчика стану навколишнього середовища температуру) можна виміряти температуру Запитати Щоб дізнатися, чи було виміряно певну температуру, використовуйте блок ist Umweltsensor Temperatur [] ... (датчик стану навколишнього середовища визначив температуру [] ...). У випадаючому меню (маленький трикутник), можна вибрати спосіб порівняння температури з введеним значенням (<, ≤, =, ≠, ≥, >). Еталонне значення вводиться в числове поле в кінці блоку. Цей блок можна використовувати як умову. У прикладі двигун зупиняється якщо температура вище 10. Датчик вологості повітря Викликати За допомогою блоку hole Umweltsensor Luftfeuchtigkeit (отримати від датчика стану навколишнього середовища вологість повітря) можна виміряти вологість повітря. Запитати Щоб дізнатися, чи було виміряно певну вологість повітря, використовуйте блок ist Umweltsensor Luftfeuchtigkeit [] ... (датчик стану навколишнього середовища визначив вологість повітря [] ...). У випадаючому меню (маленький трикутник) можна вибрати спосіб порівняння вологості повітря з введеним значенням (<, ≤, =, ≠, ≥, >). Еталонне значення вводиться в числове поле в кінці блоку. Цей блок можна використовувати як умову. У прикладі двигун зупиняється, якщо вологість повітря більша за 10. USB USB Через USB-порт можна підключити камеру з вбудованим мікроскопом. Тут камера та мікроскоп розглядаються окремо. Для використання функцій камери спочатку потрібно налаштувати її в конфігураторі камери. Тут розповідається, як перейти до конфігуратора камери. Камера Камеру можна використовувати, зокрема, як детектор руху, детектор кольору, детектор кулі та детектор ліній. Детектор руху Щоб використовувати камеру як детектор руху, у конфігураторі камери треба перетягнути іконку чоловічка в область, розграфлену на клітинки. Праворуч відкриється вікно, у якому у вкладці Inspektor (Меню властивостей) можна задати область пікселів, де здійснюється контроль на наявність руху; положення цієї області (у точці із зазначеними тут координатами перебуватиме верхній лівий кут області); ім'я детектора руху та допустиме відхилення. Програма детектора руху Програма введення виконується, якщо введення даних завершено. Вона пишеться окремо від основної програми. Змінні працюють у обох програмах. Програма введення виконується у блоці wenn Bewegung erkannt (якщо розпізнано рух). Детектор кольору Щоб використовувати камеру як детектор кольору, у конфігураторі камери треба перетягнути іконку піпетки в область, розграфлену на клітинки. Праворуч відкриється вікно, у якому у вкладці Inspektor (Меню властивостей) можна задати область пікселів, у якій здійснюється контроль кольору; положення цієї області (у точці із зазначеними тут координатами перебуватиме верхній лівий кут області); ім'я детектора кольору та контраст. Викликати За допомогою hole Farbe als [] (отримати колір у вигляді []) Ви отримаєте розпізнаний колір у шістнадцятковому поданні або у форматі RGB. Потрібний формат можна вибрати у випадаючому меню (маленький трикутник). Запитати Щоб дізнатися, чи датчик розпізнав будь-який колір, використовуйте блок ist Farbe detektiert (розпізнаний колір). Цей блок можна використовувати як умову. Щоб отримати інформацію про те, чи розпізнав датчик певний колір, використовується блок За допомогою цього блоку розпізнаний колір можна порівняти із введеним кольором. У випадаючому меню (маленький трикутник) можна вибрати, чи повинен заданий колір дорівнювати або не дорівнювати кольору, зафіксованому датчиком. Цей блок можна використовувати як умову. У прикладі двигун зупиняється, якщо розпізнаний колір — червоний. Програма детектора кольору Програма детектора кольору виконується, якщо був розпізнаний колір. Вона пишеться окремо від основної програми. Змінні працюють у обох програмах. Програма введення виконується в блоці wenn Farbe erkannt (якщо розпізнаний колір). Детектор м'ячів Щоб камеру можна було використовувати як детектор м'яча, необхідно перетягнути символ м'яча на екранну область у конфігураторі камери; звідси видно пряме вікно, де можна визначити під інспектором площа пікселя, яка перевірятиметься на наявність куль, у цій галузі (верхній лівий кут знаходиться у сфері торгівлі), назва детектора м'ячів, діапазон, в якому знаходиться діаметр куль, діапазон х вісь, колір м'яча та колірний допуск Виклик використовуйте get [] ball щоб отримати x, положення y, радіус або діаметр кулі. Запит Щоб запитати, чи виявлено детектор м'яча, використовуйте блок, якщо знайдено м'яч. Цей блок можна використати як умови. Щоб запросити, чи виявити детектор кулі з широкою позицією x, позицією y, радіусом або діаметром, використовуйте отвір для свердління. Ви можете використовувати блок для порівняння характеристик виявленого м'яча із введеним значенням. Ви можете використовувати меню, що розкривається (маленький трикутник), щоб вибрати, що слід порівнювати і з яким оператором порівняння. Цей блок можна використовувати як умову. У прикладі двигун зупиняється, коли діаметр виявленої кулі дорівнює 5. Програма детектора м'ячів Програма детектора м'ячів запускається під час виявлення кольору. Пишеться окремо від програми. Змінні працюють глобально в обох програмах. Програма введення запускається в блоці при виявленні м'яча. Лінійний детектор Щоб використовувати камеру як детектор ліній, необхідно перетягнути символ з точками на лінії екранну область в конфігураторі камери; потім праворуч відкриється вікно, де можна визначити під інспектором площа пікселя, яка перевірятиметься на лінії, положення цієї області (верхній лівий кут області знаходиться у вказаній точці), назва лінійного детектора, кількість рядків, які необхідно виявити, та діапазон, у якому лежить ширина лінії (ліній) Виклик Використовуйте get [] the line [] для отримання положення або ширини одного з п'яти рядків. Використовуйте колір рядка [] як [] для отримання кольору рядка виводу у шістнадцятковому форматі або форматі RGB. Ви можете встановити формат, використовуючи меню, що випадає (маленький трикутник). Запит Щоб запитати, чи детектор виявляє лінію, використовуйте блок if line found . Цей блок можна використовувати як умову. Щоб запитати, чи детектор виявляє лінію з певною позицією або шириною, використовуйте цей отвір для свердління. Ви можете використовувати блок, щоб порівняти характеристики виявлених ліній із введеним значенням. Ви можете використовувати меню, що розкривається (маленький трикутник), щоб вибрати, що слід порівнювати і з яким оператором порівняння. Цей блок можна використовувати як умову. У прикладі двигун зупиняється, коли ширина виявленої лінії менше 2. Щоб запитати, чи детектор виявляє лінію певного кольору, використовуйте цей отвір для свердління. Ви можете використовувати блок для порівняння знайденого кольору лінії з тим, який було введено. Ви можете використовувати меню, що розкривається (маленький трикутник), щоб вибрати, чи повинен заданий колір бути таким же, як і колір на плівці, або відрізнятися від нього. Цей блок можна використовувати як умову. Програма детектора ліній Програма виявлення ліній запускається при виявленні однієї або кількох ліній. Пишеться окремо від програми. Змінні працюють глобально в обох програмах. Програма введення запускається в блоці, якщо лінія виявлена.. Мікрофон Мікрофон, вбудований у камеру, можна використовувати як детектор гучності. Блок «Почати щоразу» Блок «Запускати щоразу» пропонує можливість запуску програми під час виконання умови. Таким чином, він працює аналогічно розрізненню регістрів, але виконується не один раз, а щоразу, коли умова виконується протягом усього ходу програми. Блок « Почати щоразу» : Є абревіатурою наступної конструкції: Ви можете вставити всі умови цієї категорії в категорію мікрофона в блоці Починати щоразу . Примітка. Розділ програми в блоці «Почати щоразу» повинен бути коротким і не повинен містити блокуючі виклики або нескінченні цикли, щоб ця частина програми могла бути оброблена швидко. Детектор об'єму Виклик Гучність мікрофона показує гучність у децибелах. Запит Щоб запитати, чи детектор гучності виявляє певний рівень гучності, використовуйте цей отвір для свердління. Ви можете використовувати блок для порівняння знайденого обсягу з тим, який був введений. Ви можете використовувати меню, що розкривається (маленький трикутник), щоб вибрати, який оператор порівняння слід використовувати для порівняння. Цей блок можна використовувати як умову.