nanoFramework.Iot.Device.Tm1637 1.2.570
前缀预留
dotnet add package nanoFramework.Iot.Device.Tm1637 --version 1.2.570
NuGet\Install-Package nanoFramework.Iot.Device.Tm1637 -Version 1.2.570
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="nanoFramework.Iot.Device.Tm1637" Version="1.2.570" />
对于支持 PackageReference 的项目,请将此 XML 节点复制到项目文件中以引用包。
paket add nanoFramework.Iot.Device.Tm1637 --version 1.2.570
NuGet 团队不为此客户端提供支持。请联系其 维护者 以获取支持。
#r "nuget: nanoFramework.Iot.Device.Tm1637, 1.2.570"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将此内容复制到交互式工具或脚本的源代码中以引用包。
// Install nanoFramework.Iot.Device.Tm1637 as a Cake Addin #addin nuget:?package=nanoFramework.Iot.Device.Tm1637&version=1.2.570 // Install nanoFramework.Iot.Device.Tm1637 as a Cake Tool #tool nuget:?package=nanoFramework.Iot.Device.Tm1637&version=1.2.570
NuGet 团队不为此客户端提供支持。请联系其 维护者 以获取支持。
TM1637 - 分段显示器
TM1637 是一种具有 6 字符 Led 控制器的分段显示器。它使用两线实现,一条用于时钟 (CLK),一条用于数据 (DIO)。该芯片还可以充当按键读取器。这部分尚未实现。只实现了 Led 显示。大多数现代应用是用于 4 至 6 段显示器。
文档
- TM1637 规格说明书
设备系列
您可以在 Grove 元素中找到此显示器,以及无品牌的超便宜价格。在您喜欢的在线商店进行搜索将提供许多选项。这些简单显示器常用于简单的时钟等。
使用 HiLetgo 零件 进行了测试。
使用方法
您需要创建一个 Tm1637
类,其中包含 2 个引脚,一个时钟引脚和一个数据引脚。
Tm1637 tm1637 = new Tm1637(4, 0);
屏幕开关,亮度
在使用 Tm1637 时需要打开屏幕。
tm1637.Brightness = 7;
tm1637.ScreenOn = true;
tm1637.ClearDisplay();
例如,这将使屏幕闪烁
for (int i = 0; i < 10; i++)
{
tm1637.ScreenOn = !tm1637.ScreenOn;
tm1637.Display(rawData);
Thread.Sleep(500);
}
当调整屏幕亮度从0到7(7为最大值)时,该命令会立即执行。
您也可以清除显示屏
tm1637.ClearDisplay();
显示预构建字符
字符从0到F预构建,以便在段上显示十六进制值。以下示例将显示数字4,然后是带点的2,然后是A和F。
Character[] toDisplay = new Character[4] {
Character.Digit4,
Character.Digit2 | Character.Dot,
Character.Digit3,
Character.Digit8
};
tm1637.Display(toDisplay);
缓冲区最大大小为6。
显示原始数据
您也可以像以下示例那样显示原始数据。
// Displays couple of raw data
Character[] rawData = new Character[6] {
// All led on including the dot
(Character)0b1111_1111,
// All led off
(Character)0b0000_0000,
// top blanck, right on, turning like this including dot
(Character)0b1010_1010,
// top on, right black, turning like this no dot
(Character)0b0101_0101,
// half one half off
Character.SegmentTop | Character.SegmentTopRight | Character.SegmentBottomRight | Character.SegmentBottom,
// half off half on
Character.SegmentTopLeft|Character.SegmentBottomLeft|Character.SegmentMiddle | Character.Dot,
};
// If you have a 4 display, only the first 4 will be displayed
// on a 6 segment one, all 6 will be displayed
tm1637.Display(rawData);
缓冲区最大大小为6。
段顺序
您可以更改字符的顺序。在某些情况下,尤其是当您有6个分段且分为两个3段显示器时,顺序可能不是您期望的。
tm1637.CharacterOrder = new byte[] { 2, 1, 0, 5, 4, 3 };
确保长度为6且包含从0到5的所有数字。
产品 | 版本 兼容的且额外的计算目标框架版本。 |
---|---|
.NET Framework | net兼容。 |
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.Runtime.Events (>= 1.11.18)
- nanoFramework.Runtime.Native (>= 1.6.12)
- nanoFramework.System.Device.Gpio (>= 1.1.41)
- Nerdbank.GitVersioning (>= 3.6.139)
NuGet包
此包不被任何NuGet包使用。
GitHub仓库
此包不被任何流行的GitHub仓库使用。
版本 | 下载 | 最后更新 |
---|---|---|
1.2.570 | 74 | 6/14/2024 |
1.2.560 | 75 | 5/29/2024 |
1.2.548 | 66 | 5/15/2024 |
1.2.436 | 419 | 11/10/2023 |
1.2.329 | 480 | 5/26/2023 |
1.2.313 | 439 | 5/12/2023 |
1.2.297 | 459 | 5/3/2023 |
1.2.275 | 553 | 3/21/2023 |
1.2.203 | 602 | 12/28/2022 |
1.2.159 | 686 | 11/14/2022 |
1.2.153 | 644 | 11/5/2022 |
1.2.141 | 747 | 10/25/2022 |
1.2.122 | 795 | 10/12/2022 |
1.2.114 | 679 | 10/8/2022 |
1.2.95 | 772 | 9/22/2022 |
1.2.87 | 845 | 9/15/2022 |
1.2.73 | 704 | 9/8/2022 |
1.1.118.19693 | 806 | 6/24/2022 |
1.1.116.8772 | 741 | 6/24/2022 |
1.1.58.10097 | 816 | 5/23/2022 |
1.1.3 | 760 | 4/15/2022 |
1.1.1 | 758 | 4/14/2022 |
1.0.277-preview.126 | 120 | 3/25/2022 |
1.0.277-preview.125 | 107 | 3/25/2022 |
1.0.277-preview.112 | 105 | 3/19/2022 |
1.0.277-preview.54 | 128 | 1/31/2022 |
1.0.277-preview.34 | 115 | 1/27/2022 |
1.0.277-preview.32 | 124 | 1/27/2022 |
1.0.277-preview.30 | 122 | 1/27/2022 |
1.0.277-preview.15 | 121 | 1/21/2022 |
1.0.277-preview.1 | 123 | 1/11/2022 |
1.0.260 | 580 | 12/10/2021 |
1.0.259 | 596 | 12/9/2021 |
1.0.217 | 684 | 10/16/2021 |
1.0.215 | 649 | 10/15/2021 |