电子说
步骤1:下载并安装ATTiny Core
安装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
全部0条评论
快来发表一下你的评论吧 !