npm 包 @thingssdk/ht16k33 使用教程

前言

在硬件开发和嵌入式系统中,LED 数码管是一种常用的输出设备。但是,为了控制 LED 数码管的显示,需要花费较多的时间和精力进行编写驱动程序,这在一些开发者来说是一种痛苦的经历。

为此,@thingssdk/ht16k33 是一个方便使用的 npm 包,为用户提供了一种高效的解决方案。本文将介绍如何使用 @thingssdk/ht16k33 包来控制 LED 数码管,并提供一些示例代码,以便更好的理解。

安装

您可以通过以下命令安装 @thingssdk/ht16k33 包:

--- ------- ------------------

使用示例

下面我们将提供一个基本的使用示例,来演示如何使用 @thingssdk/ht16k33 包:

------ - ------- - ---- ---------------------

----- ------- - --- ----------

--------------------------

---------------------- ------------
---------------------- ------------
---------------------- ------------
---------------------- ------------

-----------------------

详细使用教程

初始化

在开始使用 ht16k33 包之前,需要初始化包:

----- ------- - --- ----------

亮度设置

使用以下方法来设置亮度:

--------------------------------- -------- ----

亮度参数的取值范围是 0 - 15,其中 0 表示完全关闭,15 表示最大值。

例如,如果要将亮度调节到最大:

--------------------------

显示设置

ht16k33 支持三种不同的显示方式:

  1. 设置数字。
  2. 设置字符。
  3. 设置自定义的数字位图。

以下是如何使用这三种方法:

设置数字

使用以下方法来设置数字:

----------------------- ------- ------ -------- -----

其中,digit 参数表示要设置的数字位,取值范围是 0 到 3。value 参数表示要设置的数值。例如,如果要将第 0 个数字位设置为选择的数字,可以使用以下代码:

------------------- ---

设置字符

使用以下方法来设置字符:

---------------------- ------- ------ -------- -----

其中,digit 参数表示要设置的数字位,取值范围是 0 到 3。value 参数表示要设置的字符。例如,如果要将第 0 个数字位设置为字符 "a",可以使用以下代码:

------------------ -----

设置自定义的数字位图

使用以下方法来设置自定义的数字位图:

-------------------------- ------- ------ -------- -----

其中,digit 参数表示要设置的数字位,取值范围是 0 到 3。value 参数表示要设置的数字位图。例如,如果要将第 0 个数字位设置为自定义数字位图,可以使用以下代码:

---------------------- ------------

显示刷新

对于显示器控制器,刷新显示非常重要。可以使用以下命令将显示刷新到显示器上:

----------------------- -----

结论

@thingssdk/ht16k33 是一个方便易用的 npm 包,可以轻松地控制 LED 数码管。本文提供了包的安装和使用说明,以及示例代码。我们希望这篇文章可以帮助你更好地理解如何使用 @thingssdk/ht16k33 包来控制 LED 数码管。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005580881e8991b448d52cc


猜你喜欢

  • npm 包 leaflet.emoji 使用教程

    前言 Leaflet 是一个开源的 JavaScript 库,用于在 Web 地图上创建交互式的地图。它的设计非常灵活,能够支持许多不同类型的地图应用程序。在使用 Leaflet 时,我们常常需要根据...

    2 年前
  • npm 包 lizard-js 使用教程

    什么是 lizard-js? lizard-js 是一个 JavaScript 库,它可以帮助开发者分析源代码的可读性、复杂度和代码规模。它可以自动计算代码中的圈复杂度、函数长度、行数等等指标,并以图...

    2 年前
  • NPM 包 React-Grid-CSS 使用教程

    React-Grid-CSS 是一个基于 CSS 网格系统的 React 组件,它可以帮助开发者快速创建响应式的网格布局。本文将介绍如何安装和使用 React-Grid-CSS,以及一些示例代码。

    2 年前
  • npm 包 acronymator 使用教程

    在前端开发中,我们经常需要缩写一些长单词。为了方便管理缩写,可以使用 npm 包 acronymator。这篇文章将会介绍如何使用 acronymator 进行缩写的生成和管理。

    2 年前
  • npm包angka-menjadi-terbilang使用教程

    在前端开发中,我们有时需要将数字转换为对应的汉字或印尼语的表示,这个时候可以使用npm包 "angka-menjadi-terbilang"。 该npm包将数字转换为印尼语中的大写数字表示形式,同时还...

    2 年前
  • npm 包 angular2-schema-form-builder 使用教程

    前言 在前端开发中,表单是很常见的一种组件。但是,表单的构建一直以来都是很困难的。前端 Angular2 框架为我们提供了很好的解决方案,一个名叫 angular2-schema-form-build...

    2 年前
  • npm 包 ember-pipeline 使用教程

    前言 Ember.js 前端框架是一个基于 MVC 的 JavaScript 应用框架,它可以让开发者快速构建高质量,易于维护的 Web 应用程序。npm 是 Node.js 包管理器,可以帮助开发者...

    2 年前
  • npm 包 react-differ 使用教程

    什么是 react-differ? react-differ 是一款用于比较并渲染两个 React 元素之间差异的工具。它可以生成一组描述两个元素差异的操作指令,可以将这些指令传递给 react-di...

    2 年前
  • npm 包 stream-text-variable-template 使用教程

    简介 stream-text-variable-template 是一个通过传入变量来动态生成文本的 npm 包,该包主要应用于前端开发中的页面渲染。 stream-text-variable-tem...

    2 年前
  • npm 包 grayscale-favicon 使用教程

    在前端 Web 开发中,网站的图标是非常重要的一部分。通常情况下,我们会使用 faviocn.png 或 favicon.ico 来制作网站图标,但是有时候我们需要一个更特殊、更有创意的图标。

    2 年前
  • npm 包 esformatter-jsx-expression-align 使用教程

    前言 在前端开发中代码格式化的问题一直备受关注,好的代码格式不仅方便开发者自身的理解和维护,还能使协同开发变得更加顺畅。其中, esformatter-jsx-expression-align 是一款...

    2 年前
  • npm 包 message-util 使用教程

    在前端开发中,我们经常需要在页面上显示消息通知,例如操作成功提示、错误提示等等。为了方便地实现这些功能,很多开发者会使用已有的 npm 包。今天我们将介绍一款专门用来实现消息通知的 npm 包 - m...

    2 年前
  • npm 包 redux-offline-sauce 使用教程

    介绍 redux-offline-sauce 是一个基于 Redux 的离线存储库,它使用了 redux-persist 和 Redux Sauce 的组合。它可以将 Redux 中的应用程序状态存储...

    2 年前
  • npm 包 node-testr 使用教程

    本文介绍使用 npm 包 node-testr 进行前端单元测试的使用方法和注意事项。 简介 node-testr 是基于 Mocha 和 Chai 的一个测试框架,主要用于前端单元测试,它的依赖...

    2 年前
  • npm 包 rpi-ap-setup 使用教程

    随着物联网的兴起,越来越多的物联网项目落地,而嵌入式系统的应用愈加广泛。树莓派(Raspberry Pi)作为一种便携而功能强大的嵌入式系统,越来越受到开发者的喜爱。

    2 年前
  • npm 包 mini-ci 使用教程

    什么是 mini-ci mini-ci 是一个基于 Node.js 和 Puppeteer 的小型持续集成工具。它可以在你提交代码时自动运行测试和构建任务,并将结果发送到你的工作流程中。

    2 年前
  • npm 包 dynamically-html 使用教程

    介绍 dynamically-html 是一款基于原生 JavaScript 的 npm 包,可以用于动态创建、修改和删除 HTML 元素。 它的主要功能包括: 动态创建 HTML 元素 修改 HT...

    2 年前
  • npm 包 ignite-fetch-blob 使用教程

    介绍 ignite-fetch-blob 是一个在前端项目中,使用 XMLHttpRequest 对二进制数据进行异步加载和上传的工具库。 该库可以用于许多场景,如: 加载图片,音频,视频等大文件 ...

    2 年前
  • npm 包 aws-ip-address-lookup 使用教程

    前言 在今天的互联网时代,服务的可靠性和安全性越来越重要。对于那些需要需要对服务的网络环境进行跟踪和监控的人,了解所使用的云计算的实际 IP 地址范围将是至关重要。

    2 年前
  • npm 包 homebridge-mqtt-illuminance 使用教程

    简介 homebridge-mqtt-illuminance 是一个基于 MQTT 协议的 homebridge 插件,可以将通过 MQTT 发布的照度数据接入 HomeKit。

    2 年前

相关推荐

    暂无文章