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

电子说

1.2w人已加入

描述

步骤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库

ATtiny

再次确保Arduino已关闭。

编辑:

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

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

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

ATtiny

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

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

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

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

原理图CC-BY -SA aurelient/Fritzing

第4步:测试眨眼素描

ATtiny

连接您的程序员并开始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并尝试绘制草图

ATtiny

上传您的草图

连接您的程序员并启动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 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分