Grablo Help Grablo Help
  • User Manual
  • Tips
  • News
  • Go to
    • Grablo Home
    • Grablo App
  • 한국어
Grablo Help Grablo Help
문의하기
Grablo Help Grablo Help
  • User Manual
  • Tips
  • News
  • Go to
    • Grablo Home
    • Grablo App
  • 한국어
loading
  1. Home
  2. User Manuals
  3. Logic
  4. Control
Updated on August 13, 2025

User Manuals

  • Folder icon closed Folder open iconQuick Start Guide
    • Grablo!
    • Basic Concepts
  • Folder icon closed Folder open iconProject
    • General
    • Sharing Project
  • Folder icon closed Folder open iconLogic
    • Logic
    • Control Group
    • Control
    • Condition Group
    • Action Group
    • Condition
      • General
      • Type
        • Always Met
        • Once Met
        • Variable Comparison
        • Schedule
        • Time Range
        • Time Interval
        • Condition Reference
        • Action Reference
        • Change Detection
        • Custom Condition
    • Action
      • General
      • Type
        • Write Variable
        • I/O Device Control
        • Time Delay
        • Timer
        • Display Image
        • Play Media
        • Synthesizer
        • Audio Recording
        • Audio Transform
        • Shell Command
        • Speech-to-Text
        • Text-to-Speech
        • File System
        • Read/Write File
        • Database
        • HTTP Communication
        • MQTT Communication
        • OPC UA Communication
        • Modbus Communication
        • Send Email
        • Telegram Message
        • User Defined Communication
        • PID Control
        • Statistics
        • Collection
        • Custom Action
  • Folder icon closed Folder open iconDashboard
    • General
    • Widgets
  • Folder icon closed Folder open iconSetting
    • GPIO
    • Variables
    • I/O Device
    • File Editor
    • Collection
    • Timer
    • Image Viewer
    • Audio Transfrom
    • Media Player
    • Synthesizer
    • Text-to-Speech
    • Speech-to-Text
    • Audio Recorder
    • MQTT Client
    • OPC UA Client
    • Modbus
    • Email Client
    • Telegram Bot
    • Database
    • User Defined Communication
    • PID Control
    • Statistics
  • Folder icon closed Folder open iconI/O Device
    • DS18B20 Digital Temperature Sensor
    • MAX31865 RTD Temperature Sensor
    • TinyGPS++ GPS Library
    • BMP180 Digital Pressure and Temperature Sensor
    • AHTx0 Temperature and Humidity Sensor
    • SHT2x Temperature and Humidity Sensor
    • Servo Motor Control
    • PWM Signal Output
    • PWM Signal Monitoring
    • Hardware PWM Signal Output
    • LED Control
    • Push Button Input
    • Digital I/O
    • Stepper Motor Control
    • High Speed Counter
    • ADS1x15 ADC
    • ADXL345 3-Axis Accelerometer
    • BME280 Temperature, Humidity, Pressure Sensor
    • BMP280 Temperature, Pressure Sensor
    • MLX90614 Infrared Temperature Sensor
    • MCP4725 DAC
    • QMC5883L 3-Axis Magnetometer
    • SHT31 Digital Temperature and Humidity Sensor
    • TCS34725 RGB Color Sensor
    • VEML6070 UV Sensor
    • BH1750 Digital Light Intensity Sensor
    • DS3231 RTC High-Precision Real-Time Clock
    • MPU-9250 9-Axis IMU Sensor
    • CCS811 Carbon Dioxide and TVOC Air Quality Sensor
    • VL53L0X ToF Laser Distance Sensor
    • TFmini Plus(S) LiDAR Distance Sensor
    • MAX7219 8-Digit 7-Segment Display
    • PCF8574 LCD Display Driver
    • HC-SR04 Ultrasonic Distance Sensor
    • LED Brightness Control
    • RGB LED Color Control
    • DC Motor Control
    • AT24C256 EEPROM Memory
    • DHTxx Temperature and Humidity Sensor
    • MCP3xxx ADC
    • LCD Display Driver (MCP23008, MCP23017)
    • MFRC522 RFID Reader
    • Passive Buzzer
    • NeoPixel (WS281x) LED
    • Infrared (IR) Receiver
    • NeoPixel Matrix
    • ST77xx TFT Color LCD
    • ILI9341 TFT Color LCD
    • SSD1306 0.96-inch Monochrome OLED Display
    • SH1106 1.3-inch Monochrome OLED Display
    • MAX7219 8×8 LED Dot Matrix
    • HT16K33 4-Digit 7-Segment Display
    • HX711 Load Cell 24-bit AD Converter
    • TCS3200 RGB Color Sensor
    • MPU6050 6-Axis Gyro Accelerometer
    • TM1637 4-Digit 7-Segment Display
    • PM2008(M) Particulate Matter Sensor
    • PMS x003 Particulate Matter Sensor
    • MAX30102 SpO2 and Heart Rate Sensor
    • AS608, FPM10A Fingerprint Sensor
    • TTP229 Capacitive 16-Key Touch Keypad
    • 4×4 Keypad Matrix
    • Analog to Digital Converter (ADC)
    • Digital to Analog Converter (DAC)
    • RPM Monitor
    • PCA9685 16-Channel 12-Bit PWM Servo Driver
    • INA219 DC Current Sensor
    • VL6180X ToF Distance Sensor
    • Custom Digital Waveform Output
    • NRF24L01 2.4GHz RF Module
  • Folder icon closed Folder open iconBlock Coding
    • General
    • Blocks
      • Values
      • Logic
      • Loop
      • Math
      • Date/Time
      • Text
      • Byte Array
      • List
      • Type Conversion
      • Unit Conversion
      • Science
      • Bit/Byte
      • Complex Numbers/Vectors
      • JSON
      • XML
      • Local Variables
      • Local Functions
  • Folder icon closed Folder open iconConnect & Run
    • Hardware and Operating System
    • Grablo Package Installation
    • Connect and Run

Control

Estimated reading: 4 minutes 549 views

Control is the basic execution unit of algorithm blocks, consisting of a condition area and an action area. When the condition area is met, the actions in the action area execute sequentially. After all actions are completed, the system checks whether the condition area is met again.



The condition area can contain conditions and condition groups, while the action area can contain actions, action groups, and controls.



Nested structures are supported, enabling easy creation of complex configurations.



When multiple controls exist in a single logic, controls execute sequentially. After all controls have completed execution, they restart from the beginning.



Add

If no blocks have been added to the logic, click [+ Add] -> [Control] in the upper right corner to add a control.


If blocks already exist in the logic, you can add control blocks using the following methods:

  • Add inside a control or control group


  • Add above or below blocks in controls, control groups, or action areas




[Enable]

Sets whether to use the control. Disabled controls will not execute.


[Name]

Enter the display name (max 20 characters). Any name can be used.


[Conditional Operator]

Operator for when multiple conditions or condition groups exist in the condition area. If only one condition exists in the condition area, set to default value.


  • AND : Actions execute only when all conditions or condition groups in the condition area are met.


  • OR : Actions execute when at least one of the conditions or condition groups in the condition area is met.



[Conditional Option]

Options to apply to the condition area.

  • None : Condition is met when true, not met when false.

  • Invert : Condition is not met when true, met when false.

  • Rising Edge (Moment True) : Condition is met only at the moment it changes from false to true. e.g., The moment a push button is pressed

  • Falling Edge (Moment False) : Condition is met only at the moment it changes from true to false. e.g., The moment a push button is released

  • Hold Time (True Duration): Condition is met once when it remains true for the specified hold time. The hold time resets to 0 if the condition is met or becomes false during the hold period. e.g., When a push button is held for 3 seconds

  • Count (True Events): The count increases by 1 each time the condition changes from false to true. The condition is met once when the count reaches the specified value. The count resets to 0 if the condition is met or if the timeout period expires without being met. e.g., When a push button is pressed 3 times


[Hold Time]

Enter the hold time. Only displayed when [Conditional Option] is “Hold Time (True Duration)”.


[Count]

Enter the count. Only displayed when [Conditional Option] is “Count (True Events)”.


[Timeout]

Enter the timeout. Only displayed when [Conditional Option] is “Count (True Events)”.


[Timeout Mode]

Select the timeout mode. Only displayed when [Conditional Option] is “Count (True Events)”.

  • Interval Time: The interval between moments when the condition becomes true must be within the timeout time. Example: Pressing a push button 3 times with intervals shorter than 1 second.

  • Total Time: The total time from when the condition first becomes true until all required counts are met must be within the timeout time. Example: Pressing a push button 3 times total within 5 seconds from the first press (including the first press).


[Priority]

Sets the priority of the control. Lower numbers have higher priority. This setting is only used when the control is included in a control group with priority mode enabled. If not applicable, this field can be left empty.


[Reverse Execution Order]

Sets the execution order of child blocks in reverse. If false, executes from top to bottom; if true, executes from bottom to top.



Move

Click and drag the control to the desired position.



Edit

Right-click and select [Edit] from the context menu to edit the control.


Duplicate

Right-click and select [Duplicate] from the context menu to duplicate the control. The duplicated block is created at the bottom of the same level.



Delete

Right-click and select [Delete] to delete the control. All blocks contained in the control will also be deleted. Note that deleted blocks cannot be recovered.

찾으시는 내용이 없나요? 문의하기

문의하기

공유하기

Control

Or copy link

Clipboard Icon
콘탠츠

ㅤ

Grablo Inc.
support@grablo.co

Site Links

  • Grablo Home
  • Grablo App

이 사이트의 모든 컨텐츠는 저작권법에 보호받는 저작물로서, 무단으로 복제, 배포하는 경우에는 저작권법에 의하여 처벌을 받을 수 있습니다. Copyright 2024 grablo.co. All Rights Reserved.