步骤4 与Arduino编程 一旦多维数据集连接到你的原型电路,编写一些测试代码!
一个聪明的开发有效地实现输出到解码器的功能,我下面记录,也发现代码中的连接。 这是,一些位黑魔法明显的。
/**
* Displays the anode column with the given number value; [0, 24].
*/
void displayNum(int num){
//constrain the argument to be between 0 and 24 inclusive.
num = constrain(num, 0, 24);
/*
* AND: selects the bit, the bit at weight will be 1 if the pin is to be high
* >>: shifts the selected bit to the end of the word, making the value a 0 or 1
* first result is lsb
* digitalWrite: write the approptiate result (HIGH or LOW)
* to the appropriate decoder pin
*/
for(int weight=1, pin=0; pin < DECODER_BITS; weight*=2, pin++)
digitalWrite(decoderPins[pin] ,(num & weight) >> pin);
//delay, this is the absoloute minimum time the light will be displayed.
//ensures adequate delay for decoders as well.
delayMicroseconds(MICRO);
}
我使用的代码的其余部分是附加在这里。 此被分成4个主件。
LEDs.h:
包含所有引脚定义和阵列上的标签以获得迅速迭代。
DisplayBasics.pde:
包含了一些基本的“形状”中的多维数据集,用于在模式中。
Patterns.pde:
包含的多维数据集可以显示的模式。 每个文件中的代码,可以看出,在视频中介绍的步骤,这instructable。
LEDCubePCB.pde:
这是我的代码的最终版本,它的setUp()和循环()函数。 你会发现,我选择的模式显示在复位的基础上电位器的位置(讨论下一步)。 我会鼓励更好的方式来改变模式,在下一步讨论。
步骤5个 附加组件
为了使LED的多维数据集作为一个独立的装饰功能更强大,设置需要在飞行中是可调节的,重新上传代码,而不是每次你想改变格局。
附加组件之一我使用是一个电位器,其模拟读数直接有关的动画的延迟时间,如在视频中看到。
再思考:
我有另一个意图是使用跳线来选择显示模式 - 这可以看出,在PCB设计上。 不过,我从来没有测试过这个概念,忘记了一针读数没有参考电压是不稳定的。 如果你尝试这样做,你可能会需要一个上拉电阻配置。 不管你做什么,不要做什么,显示的PCB设计,并做测试。
此外,作为廉价,因为它们是,电位器是通用的,并且可以很容易地被用作模式选择器中的第二个。
步骤6 PCB设计
我设计这个电路和PCB的雄鹰,这是免费PCB设计软件,。 我重视的老鹰文件,供您参考或重用,但如前所述,一些重的工作我的理想。
如果你是新的PCB设计,它是方便和乐趣! 一个很好的教程,可以在标题为“打开”EAGLE原理图到PCB的instructable 。
再思考:
在设计PCB时需要注意的一件事是钻洞的大小。 库中的大部分地区都不错,但一定要检查导线的连接,这样的阳极列。
另外,如果你喜欢的项目,但不专业制造印刷电路板的成本,你也可以很容易地创建这个在perfboard ,甚至是使用的墨粉转移做自己的PCB,同时仍然使用鹰 。
编辑:鹰所附文件的跳线问题已得到修复,现在跳转到GND,而不是VCC
第7步 PCB制造和组装
要发送的设计制造出来,你首先需要创建一个钻孔文件和Gerber文件。 这个地区是不是我的专长,但instructable “专业印刷电路板几乎比让他们在家里更便宜的”钉子,按照说明T和你不会有任何问题。
编辑:由于一些要求,我已经连接了此页的制造商需要的gerber文件。 请注意,在这个版本中已修复的问题的跳线。 (他们现在跳转到GND,将使用Arduino内部上拉电阻。
查找制造商:
我得到了我的PCB制造先进的电路 ,和这里的原因:
1。 美国:不要误会我的意思,我为了吨的组件香港直接,邮递员看到中国的加盖软垫信封在我的箱子,但是是有区别的是,当我坐立不安板到我的,我不'T要等3周的运费!
2。 33元。 是啊,33元标准规格板订单。 什么收获? 最小为3,见下文。
3。 学生优惠! 先进的电路,让您订购的学生之一,其33元的特殊!
4。 免费DFM检查,基本上它可以确保你钻和gerber文件是正确的之前,你给他们任何钱。
5。 免费惊喜与每一个订单,其人口信息网好;)
大会:
开始以最低的配置文件,这意味着高度的元件焊接。 开始的电阻器,则IC插座,... ,并完成与多维数据集本身。
我用我所有通孔元件,所以是非常简单的组装。 如果你从来没有焊接在PCB上的,这里的关键是:
1。 使用一个良好的,干净的铁。 尖罐头商和一块湿海绵清洁你的小费。
2。 发热部件的*。
3。 适用于焊接的BASE的孔。
4。 允许焊锡渗透到洞前清热解毒。 (约半秒)
*要谨慎,不要过热包含半导体组件,因为它们很容易损坏热。 我用的插座DIP芯片(解码器)
第8步 完成!
一旦您的自定义板组装,测试吧! 上传你的Arduino代码和按扣。
再思考:
如果指示灯不采取行动,按照你的希望,首先检查解码器引脚放置不当,如在步骤1中的PDF。 交换位将搞砸了很大的时间。
|