初试牛刀与Arduino博弈

初试牛刀与Arduino博弈wxxmickey发表于-2008-4-2920:03:000推荐Arduino内带Bootloader程序,是系统上电后运行的第一段代码,就好比PC机BIOS中的程序,启动就进行自检,配置端口等等,当然单片机就是靠烧写熔丝位来设定上电从boot区启动的,使用这个程序就可以直接把从串口发来的程序存放到flash区中。我们在使用Arduino编译环境下载程序时,就先让单片机复位,启动Bootloader程序引导串口发过来的程序顺利写入flash区中,flash可以重复烧写,因此想更新软件就是这么的方便。下面我来简单的介绍一下编译环境的使用。首先下载最新的编译软件Arduino0011,解压后就可以直接使用,插上ArduinoUSB接口,并安装好驱动(前面介绍过),我们就可以开始练手了,点击我的电脑右键->属性->硬件->设备管理器查看到USB映射的串口地址,然后打开Arduino0011,Arduino开发编译环境很简洁,各个功能键功能描述如下:接下来点Tools->Board选择开发板型号,这里我们使用的是ArduinoDiecimila,然后点Tools-->SerislPort选择串口,即USB映射的串口地址,前面的工作做好后,我们就找个例程来实验实验,点File->Sketchbook,这里我们选择LOOP这个例程。我也刚接触这个平台,所以对Arduino语言也不太了解,大致看了一下,他是以setup()开头,loop()作为主体的一个程序构架。官方网站是这样描述setup()的:用来初始化变量,管脚模式,调用库函数等等,此函数只运行一次。loop()函数是一个循环函数,函数内的语句周而复始的循环执行,类似c语言中的“while(1){};”。LOOP实验程序需要一些额外器件,几个发光二极管和几根杜邦线,这里我们用1个发光二极管和2根杜邦线演示即可。工程代码如下:inttimer=100;//Thehigherthenumber,theslowerthetiming.intpins[]={2,3,4,5,6,13};//anarrayofpinnumbersintnum_pins=6;//thenumberofpins(i.e.thelengthofthearray)voidsetup(){inti;for(i=0;i=0;i--){digitalWrite(pins[i],HIGH);delay(timer);digitalWrite(pins[i],LOW);}}实验目的是让2,3,4,5,6,13号数字输出管脚电平从左到右依次置高置低,再从右到左依次置高置低。注:13号数字输出管脚是我改上去的,原程序是7号,只是为了节省外围,用板载的LED方便观察结果。digitalWrite();函数就是改变相应管脚的电平状态,内部有2个参数赋值。先编译这个工程文件,点编译按钮或Ctrl+R,编译完成后就可以下载到目标板了,点通过USB下载代码或Ctrl+U。下载过程中,你可以观察到TX和RX指示灯不停的闪烁。图上在6号脚上接发光二极管正极,发光二极管负极接GND,可以看见6号和13号数字输出脚上的灯依次闪烁。注意:由于数字输出口没有接限流电阻,直接接LED是很危险的,我偷了个懒,演示一下没有多大问题,由于相机开了闪光,所以看不出灯亮的情况,呵呵。

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?