先说下我的单片机之路,大家嫌啰嗦跳过这里,看下下楼直接制作arduino。我这里想说明只要有决心谁都能学会单片机。当你在DIY区的东西折腾过了,就应该玩玩单片机了![]() ![]() 我是2010年加入数码之家这个大家庭的,我还记得当时加入要邀请码的,然后终于那天注册开放了,兴奋死了,本来在DIY区做一名潜水员的,看着各位大大的创意制作,首先学会了做移动电源,然后了解什么是白光和做白光电烙铁… 大家是不是也是这样呢?呵呵,然后后来突然有一天,在首页看到一个单片机做的跑马灯图片,然后看完那个霹雳灯的视频我就中毒了,然后从此在单片机区流连,我还记得那天网上,有个坛友发个帖子说是做了一个51单片机最小系统,我非常有兴趣想学,想自己D个。那个51单片机最小系统看来是很简单,但是不瞒大家当时坛友发了很清楚的电路图,我一点都看不懂,特别是那些电子符号什么的,什么晶振的,什么电容的。因为本身我一点电子基础都没有,没办法,只能坚持下,在单片机区多看帖子,然后渐渐就有点感觉,原来那些电子符号是实物的一个表达,为了简化实物图。那时候很笨(现在也很笨)我就把别人做单片机最小系统的零件抄下来,抄到纸上,因为那时候蛮多关于最小系统的帖子,我就一个个抄下来,对照下,那些元件是必须的(因为很多坛友说是最小系统,其实还加了一些元件下去)。抄着抄着,自己也尝试画下电路图,有时候上课也画下课也在那里画。同学都说我入魔了。 终于在那个假期决定了学单片机,学单片机肯定要买单片机和零件呀。这是我又在论坛搜索下各位大大是怎么学的,有些人推荐直接上开发板,有些人推荐用面包板,说开发板的大大说做用开发板实验快,但是我看到那个开发板电路图,跟我平时画的那个最小系统我简直就晕了,一点头绪都没有,偶尔一次邂逅上了杜老师的单片机视频,然后就买了杜老师的套件来学习。跟我同宿舍的同学则买了一块开发板。本来我们想学好了可以交换来学。但是最后还是你学你的,我学我的。也算入了门吧。有些人说杜老师的东西贵,我觉得呢,杜老师的入门视频对于入了门的单片机爱好者可能没什么用,但是对于一个门外汉来说真的将学习进度加快了,所以我觉得还是值了。虽然很多东西没讲到,但是大概知道怎么去查找答案,给你指引了方向。 虽然现在的水平还是很菜,额,不过我觉得是爱好也就够用了,现在有空还在吸取各位大大的单片机经验,感谢各位大大的宝贵经验和精彩制作和耐心解答,使我这个菜鸟一直在成长。 学到一定程度,有时候是非常愿意给大家分享一下经验的。本来想写个单片机教程,额,怕水平太水了,给大家笑话。再之,已经有两位大大写了很好的教程,确实非常不错!如果当初我看到了,呵呵,又可以省一点费用咯。有兴趣学单片机的友友,可以去跟着他们的教程他学下。 前面也有两个大大写了单片机的教程: 第一个是小七同志的 有这两个大大的单片机教程我就不再班门弄斧了。我决定弄个arduino小白教程,有人说arduino是单片机中的切糕,这个确实不错。但是它的易用性实则让人难以抗拒。可以这么说小学生也能学得会的。为什么?因为arduino有个图形编程模式,即使你不懂编程,你也能用上arduino。Arduino与单片机到底哪个好,真的很难说。我只能说arduino就像个玩具,但是这个玩具是全世界性的,它的东西由全世界的arduino的爱好者互相添砖添瓦,使单片机标准化。 好了说了那么多废话,如果你看完以上的字,恭喜你坛友你非常有耐性!你如果跟着我的教程,觉得能学会arduino,因为它本身就很简单,我会写的很小白很小白,因为我本身就是小白 ![]() 好了说了很多废话,首先教大家做个arduino,亲手D个可以节约成本 ![]() 首先你要准备的东西: 零件: 1、Atmega8(或者Atmega168又或者Atmega328)X1 2、洞洞板X1 3、16M晶振X1 4、22pf陶瓷电容X2 5、104陶瓷电容X1 6、10K电阻 7、按键 8、4个铜柱配螺母 下载工具: Usb asp FT232RL USB 转串口线(cp2102、pl2303也可以) 软件: 安装Usbasp驱动 http://dl.vmall.com/c010f6rt63 安装FT232驱动(自己对应安装) 安装arduino软件http://arduino.cc/en/Main/Software progisp http://dl.vmall.com/c0jm17mt54(之前漏写了,给大家添麻烦了) arduino uno R3电路图 ![]() ![]() 我们按这个电路图焊接一个arduino ![]() 为了照顾看电路图头大的友友(当初我就是这样...),我弄了个很笨的电路图,大大莫笑,希望坛友看得懂 ![]() ![]() 好了,相信动手能力非常强的各位友友焊接这个arduino绝对不是问题。由于我自己焊接得arduino是之前焊接的,步骤图没照下来,大家见谅 焊好最小系统部分,我们再焊接一个usb asp下载接口,那个针脚与usbasp相连 ![]() ![]() ![]() ![]() 焊接好了,我们把usb asp插到arduino板子上准备烧写熔丝位和bootloaders,当然usb asp要插在电脑上 我们打开progisp软件 下面看图操作即可 如果你的arduino焊接正确的话,是可以正常读出来的。 ![]() 前提你已经装好arduino软件 ![]() 这样就烧写玩熔丝位了! ![]() ![]() ![]() ![]() ![]() 好了,你的arduino的熔丝位和bootloaders都弄好了,可以使用了。 我们用FT232usb转串口下载器连接好arduino和电脑,这么准备下载。 ![]() 打开arduino软件,先设置两个地方,一个是你的板子,另外是你的串口号 选板子: ![]() 选串口号,通常都是最后一个的,或者你去你的电脑设备管理器查看下你装usb转串口驱动时(具体操作我的电脑右键》管理》设备管理器》串口),系统给你分配时COM几。我是com4。所以我在软件就要这样选择,如图所示: ![]() 好了都是设置好了,其实上面那两个设置只需设置一次就可以,以后除非你换板子,才重新选。 好了我们来试下做个1602液晶屏实验 打上代码,其实你复制也是可以的!
LiquidCrystal lcd(3,4,5,6,7,8); void setup() { lcd.begin(16, 2); lcd.print("I Love You!"); } void loop() { } 先后点击编译,下载。把程序下载到arduino上,当然arduino也要接上1602液晶屏。接法采用4线模式,这里仅仅演示下,具体的见后面的教程。 ![]() ![]() 好了我们的实验成功了! ![]() ![]() 好了,如果以上自制arduino对你有难度的话,那我还是建议买个成品板回来,买回来就可以直接做实验了。不要自制 arduino给吓跑你了。 下面就是最常见的三种arduino型号 ![]() 最最常用就是中间那块,很多教程都是根据它出的,其实这三块也没多大区别,就是引脚多一些。如果多米的就建议入第一块,资源比较多,普通的如第二块也就够用了,第二块最新的型号是uno R3。x宝60、70包邮就可以入手块了。额,确实贵,但是学习一开始都是要“交学费的”,但是如果几十块钱能学会单片机那也就值了,对吧? 如果米不多也可以考虑下我那个AI arduino,之前自己做的,还剩几块,接头暗号:数码之家,你懂的 这里介绍,顺带求M ![]() 嗯,开始正式教程部分: ![]() 爱因斯坦曾说:每件事情都应该竭尽可能地简单,而不是简单一点。论坛上已经有很多大大写单片机的入门教程,我这次我觉写下arduino的入门教程,因为比较简单,给新手多一个选择吧。此文只适合从零开始的新手,因为真的写得不能再白了,所以有基础的友友看起来会很烦人,额,有什么写不对的地方老鸟请轻拍砖。 历史 ![]() 在好远好远的意大利,有这样的一些学生经常抱怨找不到便宜的控制板控制他们的机器人。于是神般的老师们就发明了arduino!后来arduino在世界各地流窜繁衍,终于前几年也流窜到中国,然后就开始慢慢的繁衍起来了。 简介 ![]() (责任编辑:admin) |