最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

当前位置: 主页 > 最新DIY >

想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编(2)

时间:2017-06-13 21:11来源:数码之家 作者:smfox10 点击:
好像狗一样,狗有大种狗,狼狗,有小种狗,吉娃娃。Arduino也不例外,arduino中的大种狗就叫Mega2560,小种狗就叫mini,那最常见的狗叫什么呢?旺财?NONONO!它叫UNO(为什么不叫UFO^^)。当然啦除了以上几种狗,
好像狗一样,狗有大种狗,狼狗,有小种狗,吉娃娃。Arduino也不例外,arduino中的“大种狗”就叫Mega2560,“小种狗”就叫mini,那最常见的狗叫什么呢?旺财?NONONO!它叫UNO(为什么不叫UFO^^)。当然啦除了以上几种“狗”,还有其它种类的变种狗哟!有比mini大点点的Nano狗狗,有自带蓝牙的BT狗狗!带“手机”(zigbee)的Fio狗狗等等,什么还有?arduino狗狗的繁衍力是不是很强,家族是不是好庞大呢?当然还有我的AI arduino啦!arduino狗狗能干好多事情,例如做成呼吸灯,时钟,定时插座,游戏机,机器人,四轴飞行器、智能家居、自动为你发微博等等,甚至做成卫星发射到太空上去。强大吧?让我们一起学习arduino啦! 

给板子安个家
去arduino.cc网下载arduino软件(入了官网后>Download>window),然后解压,就安装完成了!
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
这样软件就算成功的安装起来了!狗狗的家就建起来了。
然后就去安装usb转串口驱动(对应安装你的驱动)现在主要由三种usb转串口下载器(FT232、cp2102、pl2303),然后去查看我们安装下载驱动后,电脑给我们分配的COM口。具体操作:
1、右键我的电脑选管理(我的电脑是xp)
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
2、 打开后,选设备管理器》端口
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
可以看到电脑为我生成的是COM4,我们把它记下来,你的不一定是COM4,具体要查看下。
认识下我们的arduino
每种arduino引脚都不例外的分为数字脚和模拟脚,另外就是电源脚,每种板子都会在板子上标的清清楚楚的
例如我做的AI有13个数字脚0~13,有8模拟脚A0~A7。还有VCC(正极)和GND(负极),RESRT,AREF等。我们先有个初步的了解,到后面我们都会把这些了解清楚的。
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编

  arduino一买回来呢,是什么都不会干的,arduino能干些什么主要决定在你这个主人身上,你编写什么程序给它,它就会干对应的事情。就像教它武功一样,你什么不教他,他就什么都不会,我们先把一些基本功练会了,然后再融合起来,然后arduino就会成为绝世的“武林高手“了
       慢着,我们还不知道我们的arduino生理上有没有缺陷呢?来我们先试下,我们这样操作
这时候我们看到板子上的灯在一闪一闪的。这时候就说明买回来的arduino是没问题的。


1、File>Examples>01.Basics>Blink
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
 
2、点击编译(就是右上角那个勾勾,),耐心等待它编译完成
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
 
3、编译完成后,再点击勾勾旁边那个箭头,耐心等待下载完成。
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
下载完成后,arduino的实验现象是蓝灯每隔1S在闪烁,每款arduino都会这样,因为大家做板子的时候都约定俗成,标号13那个引脚接了一个蓝色LED灯对地。(这个13脚不是芯片的13脚,这个大家要分清)
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
OK了,这样就说明我们的arduino是没有问题的,可以下载程序的。

Re:想学单片机但是又觉得难的友友来,教你自制arduino,寒假我们一起学习(更新至2 ..
 
 
属于小白的1602液晶屏教程~
今天给一个坛友逼问1602的东西,额,说他实验不成功。然后我干脆录了个视频。教1602有点提前了...大家没看懂没关系,我们学完后面的再往回看就好了。
1602按这个图连接好,然后下载程序就可以了
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
 
 
 
视频


Re:想学单片机但是又觉得难的友友来,教你自制arduino,寒假我们一起学习(更新至2 ..
 
 
网络问题,这楼重复了....
[ 此帖被smfox10在2013-01-23 09:23重新编辑 ]
 
  • 想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
  • 想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
  • 想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
  • 想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
  • 想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
  • 想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
  • 想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
  • 想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
  • 想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
  • 想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
跟人学武功一样,编写程序也要遵循一定套路才可以。
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编

事实上arduino的脚是不会提起来放下去的…它只能控制输出+5V电压或者输出0V电压。我们来举一个简单的例子,例如我们平时点亮一个小灯泡是这样做的
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
接好灯泡的正负,灯泡肯定就亮起来了。我们说电池的正极输出+1.5V,负极输出0V。
现在换了是arduino,要怎样点亮呢?
这时候我们应该把正极插到arduino的数字脚上,因为数字脚可以输出+5V(我们一般称为高电平)或者输出0V(我们一般称为低电平)。例如我们现在灯的正极连接到arduino的7脚,led灯的负极连接到arduino的GND(负极)上。然后只要我们程序编写控制7脚输出+5V灯就会亮起来。7脚输出0V灯就会灭掉。
 
先给arduino接上灯
我们不是直接接上去,而是通过面包线和面包板连接的。面包线和面包板的发明当初就是为了快速搭载好实验电路而不用焊接而发明的
面包线简单的来说就是一条电线,只不过两头各有硬硬的插针。
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编

面包板就是用来被面包线插和被零件插的…它的结构其实是这样的,如图
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
如图所示是最普通的面包板,右边的结构跟左边的是一样的,现在我把左边的上色了。
如最上面的那一条红色的,表示了这条红色线所覆盖的这一行孔(25个)都是相通的!
又如最左边的那一条蓝色的,表示了这条蓝色线所覆盖的这一列孔(5个)都是相通的!
总之如图所示,同一条线覆盖的孔是相通的!
假如一个led灯跟电阻串联接在电池上,实物图应该这样接
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编

那么我们在面包板上连接应该是这样。
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编

又或者这样接
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编

 
明白了吗?
我们现在把连接的红线接在arduino的数字脚7上,黑线接在arduino的GND(负极)上,一定用接上220欧以上的电阻,否则电流过大把led烧坏。
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编

好了硬件搭载完成,现在就编写程序就可以了。
我们的目标是点亮一个灯。
程序如下:
 

void setup()
{
     pinMode(7,OUTPUT);
}
void loop()
{
     digitalWrite(7,HIGH);
}
 
依次按编译想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编、下载想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编

 
板子上的本身带有的RX和TX的灯会在下载的过程中会闪起来的。当下载完成后我们看到面包板上的led亮起来的。
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
如果我想让这个灯灭呢,现在程序又怎么编写的,可以这样子:
digitalWrite(7,HIGH)改成digitalWrite(7,LOW)

按编译,下载。然后我们看到面包板上的led灭了。是不是好简单呢?我们再改一下,把程序里面的7都改成8,把digitalWrite里面的LOW改回HIGH,程序如下:
void setup()
{
    pinMode(8,OUTPUT);
}
void loop()
{
    digitalWrite(8,HIGH);
}

按编译,下载。然后我们看到面包板上的led还是灭的。为什么呢,因为我们现在led灯实际插的脚是7!!但是我们程序控制的是8!!led肯定不亮啦!我们只要把红线从7拔出来接到8那里,这时我们看到led亮起来了。
想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编
上面的程序是最基本的程序,我们一定把语法给记住,就像我们说话一样遵循一定语法,否则别人会听不懂,这样我们就完成了第一个自己编写的程序了。

 
现在给大家说下记忆技巧
void是“声明”的意思,这个格式是c语言的程序开头一般都要写的
setup是“设置”的意思,就是程序初始化前的一些设置,setup里面的语句只执行一次。
loop是“圈、循环”的意思,从意思上知道,程序就不断在这里循环执行!
pinMode(注意M是大写)中的pin是引脚的意思,Mode是模式的意思,合起来就是引脚模式
它的编写格式是这样的
pinMode(x,OUTPUT/INPUT),x是填你要初始化的数字脚,逗号后面只能填OUTPUT(输出模式);INPUT(输入模式),控制led用OUTPUT,按键则用INPUT。
digitalWrite(注意W是大写)中的digital是数字的意思,Write是写的意思。合起来了就是数字脚写(高电平或者低电平)
它的编写格式是这样的
digitalWrite(x,HIGH/LOW),x是填你要控制的数字脚,逗号后面只能填HIGH(输出高电平【5V】)或者是填LOW(输出低电平【0V】)
还有一个重要的技巧是,arduino是采用骆驼峰拼法,即当两个单词合起来(如pinModedigitalWrite),第二个单词开头要大写!(如pinMode的M、digitalWrite的W)。大家可能会问这有什么意义,意义大着呢!例如我们保存程序必须是英文名(保存中文名会乱码),我们用骆驼峰拼法就能比较容易找出我们的程序。不信,我来考下你。
没用骆驼峰拼法:nimamajiaonihuijiachifan
用骆驼峰拼法:niMaMaJiaoNiHuiJiaChiFan
怎样是不是骆驼拼法容易看出来点,这样我们就能较快知道这一大串字母实际要表达什么意思。




哎呀,忘了那个给加进去了..progisp软件应该写在准备软件那里,给你添麻烦了,让你走弯路了,坛友以后遇到这些问题可以PM我呀,大家交流下呵呵,这里我疏忽的,给你说对不起了!因为学校限制流量,我怕上传软件没流量再写教程了,我回家会把这些要用到的软件都上传上去。
progisp软件是用来烧写avr芯片的熔丝位和bootloaders。
arduino软件一般是用串口下载程序的,而不是烧熔丝位和bootloaders,这个我们要区别开来。
当然用arduino软件也是可以烧熔丝位和bootloaders,但是它要USBtinyISP下载器(这个要30、40块)而usb asp才10块左右,所以我就用成本最低的方案烧写熔丝位下载bootloaders
那个13是指“板子上标的13”而不是单片机的13脚,这里注意下。
arduino UNO标准电路图想学单片机但又觉得难的来,教你自制arduino,2月12号更新图形编


ATMEGA88官网没有支持,但是好像有些外国友友也把它的bootloaders给弄出来的,具体你查看下。 (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容