0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样将ATTiny与灯和按钮或触摸传感器一起使用

454398 来源:网络整理 作者:网络整理 2019-11-18 17:42 次阅读

步骤1:下载并安装ATTiny Core

怎样将ATTiny与灯和按钮或触摸传感器一起使用

安装Arduino之后,您需要添加对ATTiny。您可以使用Arduino的ATTiny内核来完成此操作。安装此程序与安装软件库很像,但不是将其放置在/libraries/文件夹中,而是在Sketchbook中创建一个/hardware/文件夹

在此处下载

确保Arduino尚未运行,请按照自述文件中的说明进行操作:

*确保Arduino Sketch文件夹下存在“ hardware”文件夹。对于

例如,如果Arduino Sketch文件夹为。..

C: Projects Arduino

确保此文件夹存在。..

C: Projects Arduino hardware

*将压缩文件的内容提取到“硬件”文件夹中,因此您将具有以下内容:

C: Projects Arduino hardware tiny

在此文件夹中创建一个名为 boards的新文件。 txt 。

打开ATTiny存档随附的 Prospective Boards.txt 文件。我们需要复制要在Arduino中使用的配置。我们需要的是ATTiny85,特别是 ATTiny85 @ 16 MHz(内部PLL; 4.3 V BOD),但是如果您认为其他有用的话,欢迎添加其他产品

保存电路板。 txt文件,然后尝试启动Arduino。如果您在工具-》板菜单中没有看到ATTinys作为选项,则可能必须将文件放在Arduino程序文件夹中。我有一些奇怪的旧机器,这是我的解决方法:

如果在/sketchbook/hardware中放置ATTiny核心不起作用,您可以尝试以下说明

在我的旧Mac

浏览到应用程序-》 Arduino,(右键单击),选择“显示软件包内容”。看起来您正在浏览文件夹,请导航至目录-》资源-》 Java-》硬件

在此处复制小文件夹boards.txt!

在Ubuntu上

在/usr/share/arduino/hardware中放置您的小文件夹和board.txt

sudo cp -R/path/to/your/tiny/folder/usr/share/arduino/hardware

第二步:下载并安装Neopixel库

再次确保Arduino已关闭。

编辑:

下载Adafruit的Neopixel库,其中包括对ATTiny的支持!下载Link

解压缩,将其放在您的Arduino库文件夹中,然后启动Arduino!在文件-》示例中,您应该看到NeoPixel和一个“标准”示例草图!

步骤3:连接您的ATTiny和编程

按照此原理图,将编程器的引脚连接到面包板上的ATTiny。

如果得到关于编程电缆或微控制器的方向(像我一样)感到困惑,有些提示:

ATTiny:寻找一个点或气泡,它应该在RESET引脚(1)上

编程器电缆:在带状电缆的侧面寻找一个箭头,该引脚是1号引脚。或者,您可以通过连接电线并用万用表进行测试来找到VCC和接地。

原理图CC-BY -SA aurelient/Fritzing

第4步:测试眨眼素描

连接您的程序员并开始Arduino。

默认情况下,ATTiny的运行速度为1Mhz。要使用可寻址的灯,我们需要将保险丝设置为8Mhz或16Mhz。

在工具-》板中,选择

ATTiny85 8Mhz(内部振荡器)或 ATTiny85 16MHz(内部PLL),然后在“工具”中选择 Burn Bootloader (每个芯片只需执行一次) 。

WS2811像素在两种速度下均可与ATTiny一起使用。 8Mhz适用于大多数情况,将为您节省一小部分功率。 16Mhz配置文件启用了欠压检测功能,将在4.3V时切断。如果您打算以低于5V的电压运行灯,请始终使用8Mhz配置文件。阅读有关微控制器保险丝和掉电检测的更多信息

完成后,您可以尝试上传草图以确保一切正常。

选择示例-》基本知识-》闪烁

LED引脚从13更改为4。

连接一个简单的LED,正极连接到ATTiny上的数字引脚4,负极连接到地面。

上传,您应该有一个闪烁的LED !

步骤5:设置WS2811 LED并尝试绘制草图

上传您的草图

连接您的程序员并启动Arduino

Open 示例-》 NeoPixel-》待机测试

将第一个参数更改为您拥有的LED数量,然后第二个(引脚号)到引脚4。

下面的示例在引脚4上驱动10个LED,尽管我能够在一个芯片上驱动2米以上的高密度条(143像素):-)

Adafruit_NeoPixel带= Adafruit_NeoPixel(10,4,NEO_GRB + NEO_KHZ800);

设置LED

如果您使用一个或两个LED,则可能无需外部电源即可直接对其进行测试。将LED的GND,5V引脚连接到面包板上的5V,GND。

在ATTiny引脚4和LED DATA/DIN引脚之间放置一个低阻值的电阻,这将有助于信号完整性(如果您需要更详尽的说明, ,这篇文章确实提供了很多信息。)

如果您使用带状或更多像素,则需要外部电源。如上所述,使用一个低阻值的电阻将ATTiny引脚4连接至插排。

将电源的5V,GND连接至LED插排。您还需要将电源GND连接到ATTiny的GND引脚。请参阅示意图以获取示例设置。

步骤6:坐下来欣赏一下

手指越过了所有这些步骤,您现在正在看灯光秀!

如果您对本教程有改进,请尽快告诉我,我确定我肯定错过了一些事情!

请尽情享受您的创意和快乐的黑客技术。 :-)

如果您正在寻找一些示例代码,可以尝试一下,它旨在通过按针0上的按钮在微小的模式之间切换!
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2526

    文章

    48092

    浏览量

    740016
  • ATtiny
    +关注

    关注

    3

    文章

    128

    浏览量

    19475
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184830
收藏 人收藏

    评论

    相关推荐

    capsense CSD的距离传感器采用传感器组设计,应如何计算扫描时间?

    如果 capsense CSD 的距离传感器采用传感器组设计,则应如何计算扫描时间? 我们设计了具有不同阈值的传感器组,分别用于接近度和按钮。 在这种情况下,按如下方式理解扫描顺序中&
    发表于 01-26 08:28

    【实验篇】FPGA驱动传感器:水位、巡线、振动传感器

    FPGA驱动传感器 大部分FPGA入门的第个实验是点亮LED和流水灯,我们不妨试试通过驱动传感器来学习FPGA,本系列文章通过驱动传感器
    发表于 11-06 14:33

    单片机的蜂鸣器是否可以与小一起使用?

    单片机的蜂鸣器是否可以与小一起使用
    发表于 10-31 06:40

    传感器的工作原理是怎样的?

    何为传感器?传感器的工作原理是怎样的?
    发表于 10-08 15:55

    种大电流无传感器BLDC电机控制电路

    的 BLDC 电机,而无需经历传感器连接外部三相发电机级的复杂性。   此外,由于全桥电路功率器件是外部配置的,因此系统甚至可以与高功率 BLDC电机一起使用,没有任何限制。可以简单地根据要求更改功率器件
    发表于 09-14 16:09

    如何Arm Neon C#内部函数与Unity Burst编译一起使用

    本指南解释了如何Arm Neon C#内部函数与Unity Burst编译一起使用,以提高Unity Android应用程序的性能。 在本指南结束时,您将了解到: •单指令多数据(SIMD)指令
    发表于 08-10 07:11

    什么是触摸传感器触摸传感器工作原理解析

    现在,触摸传感器已成为大多数可穿戴设备和物联网产品的标准配置。它们被用于从智能家居和家用电器到安全和工业解决方案的各种显示应用。触摸传感器有两种常见类型:电容式
    的头像 发表于 07-10 10:02 4488次阅读
    什么是<b class='flag-5'>触摸</b><b class='flag-5'>传感器</b>?<b class='flag-5'>触摸</b><b class='flag-5'>传感器</b>工作原理解析

    如何用传感器、显示等装备ESP,并使用Arduino IDEMicroPython对它们进行编程?

    我有 4-5 个带有小型 OLED 和传感器读取数据的 ESP8266。在未来,带有传感器/屏幕的 ESP 的数量可能会增长到 12-15 个。 我想从单个集线器(Raspberry Pi
    发表于 06-01 08:07

    TDS传感器与ESP12F裸机模块连接起来,传感器无法读取传感器输出的电压怎么解决?

    直在尝试将我的 TDS 传感器与 ESP12F 裸机模块连接起来。我可以让 TDS 传感器与 Nodemcu 模块一起工作,因为它有内部分压
    发表于 05-26 15:00

    如何使用Arduino SDK轻松地传感器连接到平台并触发操作?

    你好! 我正在与朋友一起构建个开源框架,使用 Arduino SDK 轻松地传感器连接到平台并触发操作。我很想听听您的反馈,当然欢迎您就 SDK 进行协作! SDK 的存储库是:
    发表于 05-24 07:46

    如何通过互联网可靠地两个esp8266连接在一起的想法示例?

    进行通信以与它们的颜色保持同步。对远方亲戚朋友来说是个有趣的主意,但对我来说也显得太贵了。它似乎也很适合 esp8266 项目。具体来说,我正在寻找如何通过互联网可靠地两个 esp8266 连接在一起的想法
    发表于 05-22 09:06

    TTP229电容式触摸传感器模块可以与ESP8266一起使用来制作遥控吗?

    大家好,在家里我有四个带有 tasmota 固件的 sonoff,我用它来控制四个不同的光点。 我在 aliexpress 上买了个 TTP229 电容式触摸传感器模块,我想将它与 ESP8266
    发表于 05-19 11:48

    如何SPC和SENT协议传感器与S32K344EVB-Q172一起使用?

    我有两个使用 SPC 和 SENT 协议的传感器。我想知道如何这些传感器与 S32K344EVB-Q172 一起使用。 我应该使用哪些外围设备
    发表于 05-18 06:35

    如何ESP8266与ESPEasyTasmota软件一起使用?

    我主要将 ESP8266 与 ESPEasy Tasmota 软件一起使用。这些 ESP 连接到我的华硕 RT-AX86U 路由。我不明白为什么我经常与他们中的些人失去联系。在
    发表于 05-12 07:35

    为什么DALI与蓝牙网状网络一起使用?

    个驱动。 DALI还支持有线开关和传感器,可以添加到同DALI总线中。应用控制接收来自开关传感器
    发表于 05-04 17:44