前言
在硬件开发和嵌入式系统中,LED 数码管是一种常用的输出设备。但是,为了控制 LED 数码管的显示,需要花费较多的时间和精力进行编写驱动程序,这在一些开发者来说是一种痛苦的经历。
为此,@thingssdk/ht16k33 是一个方便使用的 npm 包,为用户提供了一种高效的解决方案。本文将介绍如何使用 @thingssdk/ht16k33 包来控制 LED 数码管,并提供一些示例代码,以便更好的理解。
安装
您可以通过以下命令安装 @thingssdk/ht16k33 包:
npm install @thingssdk/ht16k33
使用示例
下面我们将提供一个基本的使用示例,来演示如何使用 @thingssdk/ht16k33 包:
-- -------------------- ---- ------- ------ - ------- - ---- --------------------- ----- ------- - --- ---------- -------------------------- ---------------------- ------------ ---------------------- ------------ ---------------------- ------------ ---------------------- ------------ -----------------------
详细使用教程
初始化
在开始使用 ht16k33 包之前,需要初始化包:
const ht16k33 = new HT16K33();
亮度设置
使用以下方法来设置亮度:
ht16k33.setBrightness(brightness: number): void
亮度参数的取值范围是 0 - 15,其中 0 表示完全关闭,15 表示最大值。
例如,如果要将亮度调节到最大:
ht16k33.setBrightness(15);
显示设置
ht16k33 支持三种不同的显示方式:
- 设置数字。
- 设置字符。
- 设置自定义的数字位图。
以下是如何使用这三种方法:
设置数字
使用以下方法来设置数字:
ht16k33.setDigit(digit: number, value: number): void;
其中,digit
参数表示要设置的数字位,取值范围是 0 到 3。value
参数表示要设置的数值。例如,如果要将第 0 个数字位设置为选择的数字,可以使用以下代码:
ht16k33.setDigit(0, 5);
设置字符
使用以下方法来设置字符:
ht16k33.setChar(digit: number, value: string): void;
其中,digit
参数表示要设置的数字位,取值范围是 0 到 3。value
参数表示要设置的字符。例如,如果要将第 0 个数字位设置为字符 "a",可以使用以下代码:
ht16k33.setChar(0, 'a');
设置自定义的数字位图
使用以下方法来设置自定义的数字位图:
ht16k33.setDigitRaw(digit: number, value: number): void;
其中,digit
参数表示要设置的数字位,取值范围是 0 到 3。value
参数表示要设置的数字位图。例如,如果要将第 0 个数字位设置为自定义数字位图,可以使用以下代码:
ht16k33.setDigitRaw(0, 0b11111100);
显示刷新
对于显示器控制器,刷新显示非常重要。可以使用以下命令将显示刷新到显示器上:
ht16k33.writeDisplay(): void;
结论
@thingssdk/ht16k33 是一个方便易用的 npm 包,可以轻松地控制 LED 数码管。本文提供了包的安装和使用说明,以及示例代码。我们希望这篇文章可以帮助你更好地理解如何使用 @thingssdk/ht16k33 包来控制 LED 数码管。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005580881e8991b448d52cc