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. I/O Device
  4. HT16K33 4-Digit 7-Segment Display
Updated on August 11, 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

HT16K33 4-Digit 7-Segment Display

Estimated reading: 4 minutes 267 views

Overview

A 4-digit 7-segment display using the HT16K33 chipset. It uses I2C interface.


Specifications
  • Onboard HT16K33 LED Controller
  • I2C interface
  • 1/16-step display dimming
  • I2C address jumper selectable from 0x70 to 0x77


Supported GPIO
  • Raspberry Pi 0~4
  • Raspberry Pi 5
  • BeagleBone Black/Green
  • Jetson Nano
  • FT232H, FT2232H, FT4232H
  • MCP2221


Commands

[PRINT_TEXT]

Sets text on the display. Some characters may not be displayable. You must execute the WRITE_DISPLAY command after setting to show it on the display.

Item Type Description
Text WRITE Enter the text to set.

​

[PRINT_NUM]

Sets numbers on the display. Negative numbers and decimal points are also supported. You must execute the WRITE_DISPLAY command after setting to show it on the display.

Item Type Description
Number WRITE Enter the number to set.
Decimal Places WRITE Set how many decimal places to display. (0~3)

​

[PRINT_DATE]

Sets date on the display in “Year.Month” or “Month.Day” format. You must execute the WRITE_DISPLAY command after setting to show it on the display.

Item Type Description
Date WRITE Enter the date to set.
Display Content WRITE Select the content to display. (Year/Month, Month/Day)
Show Dot (.) WRITE Set whether to display a dot (.) between Year/Month or Month/Day.

​

[PRINT_CLOCK]

Sets time on the display in “Hour:Minute” or “Minute:Second” format. You must execute the WRITE_DISPLAY command after setting to show it on the display.

Item Type Description
Time WRITE Enter the time to set.
Display Content WRITE Select the content to display. (Hour/Minute, Minute/Second)
Show Colon (:) WRITE Set whether to display a colon (:) between Hour/Minute or Minute/Second.

​

[PRINT_TIME]

Sets time duration on the display in “Hour:Minute” or “Minute:Second” format. If time exceeds 99 hours, it will be displayed as 99 hours. You must execute the WRITE_DISPLAY command after setting to show it on the display.

Item Type Description
Time Duration WRITE Enter the time duration to set.
Display Content WRITE Select the content to display. (Hour/Minute, Minute/Second)
Show Colon (:) WRITE Set whether to display a colon (:) between Hour/Minute or Minute/Second.

​

[WRITE_DIGIT_NUM]

Sets a number at a specific position on the display. You must execute the WRITE_DISPLAY command after setting to show it on the display.

Item Type Description
Position (0~3) WRITE Set the position to display the number. (0 from leftmost)
Number (0~9) WRITE Enter the number to display. (0~9)
Show Dot (.) WRITE Set whether to display a dot (.) after the number.

​

[WRITE_DIGIT_ASCII]

Sets a character corresponding to ASCII code at a specific position on the display. Some characters may not be displayable. You must execute the WRITE_DISPLAY command after setting to show it on the display.

Item Type Description
Position (0~3) WRITE Set the position to display the character. (0 from leftmost)
ASCII Code WRITE Enter the character to display as ASCII code.
Show Dot (.) WRITE Set whether to display a dot (.) after the character.

​

[DRAW_COLON]

Sets whether to display the colon (:) on the display. You must execute the WRITE_DISPLAY command after setting to show it on the display.

Item Type Description
Show Colon (:) WRITE Set whether to display the colon (:).

​

[WRITE_DIGIT_RAW]

Sets a byte value configured as bitmask at a specific position on the display. You must execute the WRITE_DISPLAY command after setting to show it on the display.

Item Type Description
Position (0~4) WRITE Set the position to display the bitmask value. Includes the colon (:) position. (0 from leftmost)
BITMASK * WRITE Enter the bitmask value to display at that position.
* Refer to the following to calculate the bitmask value. Values marked with X are not used, so enter 0. Example) To display 8: Binary 0b01111111 → Hexadecimal 0x7F → Decimal 127

To display colon (:), enter 0x02 (decimal 2); to not display, enter 0x00 (decimal 0).


[WRITE_DISPLAY]

Actually displays the configured content on the display.

​

[CLEAR]

Clears all configured content. You must execute the WRITE_DISPLAY command after setting to reflect it on the display.

​

[SET_BRIGHTNESS]

Sets the brightness of the display.

Item Type Description
Brightness WRITE Set the brightness of the display. (0~15)

​

[BLINK_RATE]

Sets the blink rate of the display.

Item Type Description
Blink Rate WRITE Set the display blink rate.
(None, Twice per second, Once per second, Once every 2 seconds)

​

Example

Objective

Display the current time on the display in “Hour:Minute” format with the colon (:) blinking once per second.


Parts
Part Quantity
Raspberry Pi 4 * 1
HT16K33 Display 1
* Other hardware can also be used. Refer to Supported GPIO.


Wiring

Connect the following pins horizontally to each other.

HT16K33 Display GPIO
VIN 3.3V
GND GND
SCL (C) 3 (I2C1 SCL)
SDA (D) 2 (I2C1 SDA)


Project Link

​

References

Datasheet

Library

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

문의하기

공유하기

HT16K33 4-Digit 7-Segment Display

Or copy link

Clipboard Icon
콘탠츠

ㅤ

Grablo Inc.
support@grablo.co

Site Links

  • Grablo Home
  • Grablo App

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