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                
#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                

TM1637 - 分段显示器

TM1637 是一种具有 6 字符 Led 控制器的分段显示器。它使用两线实现,一条用于时钟 (CLK),一条用于数据 (DIO)。该芯片还可以充当按键读取器。这部分尚未实现。只实现了 Led 显示。大多数现代应用是用于 4 至 6 段显示器。

文档

设备系列

您可以在 Grove 元素中找到此显示器,以及无品牌的超便宜价格。在您喜欢的在线商店进行搜索将提供许多选项。这些简单显示器常用于简单的时钟等。

使用 HiLetgo 零件 进行了测试。

使用方法

您需要创建一个 Tm1637 类,其中包含 2 个引脚,一个时钟引脚和一个数据引脚。

Tm1637 tm1637 = new Tm1637(4, 0);

tm1637

屏幕开关,亮度

在使用 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兼容。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于 目标框架.NET Standard 的信息。

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