您将需要以下部件来通过 Arduino 刷新 ATtiny:
您将需要以下部件来构建最终电路:
笔记:
与 LED 串联的电阻值可能与 220 ohm 不同,LED 也会亮起,值高达 1k ohm。
将 Arduino 连接到 ATtiny,如下所示:
将 10uF 电容放在地和 Arduino 复位引脚之间。确保留意电容器的极性(地对地!)。
当 Arduino 软件开始对您的部件进行编程时,该电容器有效地过滤掉来自您的 PC 的输入复位脉冲。因为您想在下游对零件进行编程,所以您过滤进入 Arduino 的复位脉冲。否则,您将调用 Arduino 的引导加载程序并对该 Arduino 进行编程,而这根本不是您想要的;);
这个 Arduino 提供的示例草图将您的 Arduino 变成 ISP(系统内编程)
再次 ;
打开 Arduino IDE,
(1)板:ATtiny25/45/85
(2)处理器:ATtiny85
(3) 时钟:内部 1 MHz
(4)端口:COMXX(Arduino Uno)
(5)程序员:Arduino作为ISP
上传以下给定代码:
int led =0;
int sensor=1;
int state1=HIGH;
boolean value=0;
int state2=LOW;
void setup()
{
pinMode(led,OUTPUT);
pinMode(sensor,INPUT);
}
void loop()
{
value=digitalRead(sensor);
if(value==HIGH && state2==LOW)
{
if(state1==HIGH)
state1=LOW;
else
state1=HIGH;
}
digitalWrite(0,state1);
state2=value;
}
您也可以从我的Github页面获取代码和电路图。
我在面包板上搭建了一个原型来测试电路。按照电路电路图完成面包板连接。
它工作得很好:)
注意:如果 LED 不亮,您需要通过旋转电位器来改变传感器灵敏度(降低灵敏度)。
我将穿孔板切成硬币大小,并将所有部件焊接到里面。我焊接了一根 USB 电缆,所以我可以从任何 USB 端口(如笔记本电脑、移动电源等)为其供电。
我决定建造一个底座和灯罩。为此,我使用了一个瓶盖和一张白纸。
非常感谢您的阅读,如果您需要更多信息,请随时在评论中提问,我会尽我所能回答您。
:)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !