在本文中,我们将学习如何在面包板上制作Arduino。我们还将学习Arduino是什么,如何对它进行编程以及如何将它们组装成独立的微控制器放在电路板或PCB上。
Arduino对于那些想要学习微控制器和嵌入式系统的非工程师和微控制器初学者来说是一个福音。
在arduino出现之前,初学者要用昂贵的工具包来学习微控制器,有些人用汇编语言编写微控制器,汇编语言很糟糕,不是所有人都能理解。
Arduino完全改变了游戏规则,它很便宜,可以用c++等高级语言编写代码,程序员不需要是编码专业人士
Arduino是什么?(新手)
Arduino是一个围绕ATmega328P制作的开源原型板;它有14个GPIO(通用输入输出)引脚,其中6个引脚具有模拟功能,所有14个引脚均具有数字功能。
一个USB 2.0 B型放置在arduino的右下角(取决于你如何放置),为微控制器供电和烧程序。在arduino板的左上角放置一个复位开关,用于在arduino本身内重新启动程序。
的Arduino电路板内置编程器,通过USB将程序刻录到ATmega328P单片机上。一个单独的直流插孔提供arduino从外部电压源从7V到12V(内置电压调节器)供电。
arduino的一些规格:
- 工作电压:USB 5V, DC插座7-12V。
- 数字I/O引脚:14个(其中6个可以进行PWM操作)
- 模拟输入引脚
- 用于存储程序的闪存:32KB
- 内存:2 kb
- eepm: 1 kb
- 时钟速度:16兆赫
- 直流输出电流每I/O引脚:20mA
注:以上规格仅适用于基于ATmega328P的arduino单片机。
如何在面包板上制作面包:
如果你的项目原型已经完成,你想让它永久留在项目框中?实际上,你不需要把整个笨重的arduino板到你的项目盒。
ATmega328P只有很少的外部组件,足以执行程序和控制与微控制器连接的外设。
arduino板是用来烧程序到微控制器,并提供一些保护,以防止我们在原型制作过程中的小故障。
图:
一旦项目完成,你可以取出ATmega328P,并连接一些外部组件,如图所示,你可以将其焊接到PCB上,使其永久。
对于您的下一个项目,您不需要购买新的arduino板,相反,您可以购买ATmega328P和少数其他外部,这是成本有效的,使您的项目更紧凑。
当ATmega328P在面包板上时,如何编程:
方法1:
对ATmega328P编程最简单和最懒的方法是arduino板本身。插入ATmega328P,刻录你的程序,取出它,插入到你的项目中。
当你的项目有28脚的IC支架(这样ATmega328P可以很容易地移除),而且ATmega328P很容易访问时,这种方法是适用的。
以下是如何做到:
从Arduino官方网站下载Arduino IDE并安装到您的电脑上。
更新您计算机上arduino板的驱动程序(如果您使用基于Linux的计算机,则不需要这样做)。
在arduino板上正确插入ATmega328P,并确保有引导加载器。
选择“Tools”>“Board”>“Arduino/Genuino UNO”
将arduino连接到你的电脑上,并为你的arduino选择正确的端口(不同的电脑。选择“工具”>“港口”)。
编译程序并点击上传按钮。
删除ATmega328P并将其插入您的项目中。
方法2:
如果你经常对微控制器重新编程,而你的项目的硬件无法访问,那么这种方法最适合你的项目,特别是当ATmega328P直接焊接在PCB上时。
注意:在进行操作前,请确认外部电路的电源已断开;我们要用arduino板给ATmega328P供电。
图:
选择“Tools”>“Board”>“Arduino/Genuino UNO”
将arduino连接到你的电脑上,并为你的arduino选择正确的端口(不同的电脑。选择“工具”>“港口”)。
编译程序并点击上传按钮。
先生,我能用c1 - 10000uf和63v电容代替25v吗?我用什么来代替2mh扼流圈呢?这在市场上很难买到,我可以把它放在螺栓上,这样就可以多转几圈。
扎希德,你指的是哪条线路?
先生,请告诉我,在感应加热器中,我使用了一个2uf和400v的电容罐,而不是6330nf,并且在20匝的铁芯上做了一个2mh的扼流圈,因为市场上没有这种产品,但电路不能运行,所以我该怎么办。
扎希德,不,那不行,你必须按照文章里的建议去做。
请在相关文章下评论
先生,同样的电路,我能用arduino uno的电路板烧制40根引脚吗
Vijay,我不确定,Mr. GR会回答这个问题,希望很快。
嗨,维贾伊,
你能详细说明你的问题吗?
谢谢您的回复,先生。我的问题是,通过arduino uno,我们可以对atmega328进行编程,它是一个28脚的微控制器。按照你上面的教程配置,我可以通过arduino uno上传40引脚的atmega32程序吗?我希望你现在能理解我的问题。
嗨,维贾伊,
不,你不能。以上文章仅适用于ATmega328P。如果您对Atmega32进行同样的操作,您将最终出现错误。请使用合适的程序员上传ATmega32的代码。你可以用Arduino UNO板对ATmega8和ATmega16等微控制器进行编程,不用上面的原理图,但是你可以在网上找到原理图。
致以最亲切的问候。
先生,我有一个电路,它有一个led灯,它闪烁500毫秒继续。
我想从led终端点击那个开关信号然后把它输入Arduino。
这样做是否会影响电路的性能或开关性能?
Hi Gurmel,你可以从LED中提取频率,这对LED的运行没有影响,但要确保在中间使用一个晶体管缓冲器,与底座有一个高电阻,这个电阻可以连接到LED进行提取。
先生,我不理解这些东西。你能不能共享一步电路,比如1欧姆电阻器,以特定的过渡器和所有的。
请提供组件细节,我将非常感激。
Led是那些通常用于逆变器的各种迹象。
我认为使用光耦合器将是一个更好的主意比晶体管。
你可以使用本文中的第一个电路:
//www.addme-blog.com/2013/02/how-to-drive-relay-through-opto-coupler.html
拆下继电器,用集电极馈电Arduino,将12V电源换成5V电源。
带有10K电阻的光学LED可以与外部闪烁的LED连接
先生,有什么时间可以这么说吗
让我们说一个系统给信号的时间延迟继电器比开始定时器和给输出信号操作一个小5 v继电器后,稳定的时间,即。1小时或45分钟后离开。
嗨,Gurmel,第一次你可以使用下面的电路
//www.addme-blog.com/2013/02/make-this-simple-delay-on-circuit.html
然后连接继电器开关上的下一个定时器,可以是定时器电路,如4060定时器
您使用iC 555发送的链接也可以使用....