如何看ardunio ide板子中的程序

一、首先,最关注的就是FT232RL与Promini的连接方式:
VCC(5V) - VCC(5V)
以上四个接口是必须的,连接正...
arduino pro mini 迷你 核心板 AVR ATmega328P程序下载可以用一块Arduino UNO ATmega328P-PU下载么?
可以,有两个方案。
第一种是把mini和u...
如果是入门,那么首选UNO R3,方便又省心
如果不是特殊要求,不建议购买2560,因为贵啊
nano是块很好的控制器,买不买随你咯
非特殊场合使用不建...
本文主要介绍Arduino环境搭建过程,Arduino IDE的安装过程,以及第一个Arduino程序的编写和Arduino程序的烧录和运行,让你对Arduino的开发有基本认识...
注:以下流程均在Pro mini 328P上进行。
1、在第一块板子上上传示例中的ArduinoISP程序,该板子成为板子A;
2、等待烧录bootloader的板子成为板子B;
以前有一篇是用Atmel Studio做arduino汇编程序的,相当于hello world。最近学习avr单片机,发现这个Atmel studio实在比Arduino IDE强大太多了。做为一名专...
睡前给小朋友讲故事,哄自己的宝贝睡觉,已经成为很多家长的沉重负担,特别是很多女性,既要在外面拼搏,又要负责繁重的家务,好不容易想躺一下,不通情达理的心肝宝贝吵着听故事,真...
因为最近一些工作学习的需要,入手了一个Arduino Pro mini来玩一玩,于是就做了一个简易的通过蓝牙实现防远离的手环功能。在学习的过程中受过一些指点,所以在此将一些学习过程中的经验心得分享出来...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)基于Protues的Arduino学习笔记01-Arduino&UNO实验板设计
本文将带你使用protues
7.10搭建一个Arduino UNO的实验板,方便以后在protues仿真软件上进行Arduino的实验。参考本文,你还可以自己动手构建出Arduino MEGA
2560等一系列Arduino开发平台。
Arduino UNOArduino USBArduinoArduino&UNOATmega32814/6PWM6Flash Memory
32KB&0.5KBbootloaderSRAM 2KBEEPROM 1KB&16 MHz1
bootloaderArduino IDEHEXATmega328P
UNOArduino UNO1Arduino UNOATmega328PArduino
图1 Arduino UNO与ATmega328P引脚关系图【文献2】
ProtuesLabcenter ElectronicsEDAEDA3
7.10ATmega328P,ATmega328P2RES3LED-GREENLED4COMPIM,5
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/mw690/623a084f4dc9867ffc479&690" NAME="image_operate_79906"
ALT="基于Protues的Arduino学习笔记01-Arduino&UNO实验板设计"
TITLE="基于Protues的Arduino学习笔记01-Arduino&UNO实验板设计" />
选取ATmega328P控制器
选取RES(电阻)
选取LED-GREEN指示灯
选取“COMPIM”串口通讯接口
XYATmega328PRESLED-GREENCOMPIM6
元器件放置后的布局
Arduino UNO7UNOArduino UNO8
图7 连线之后的Arduino
图8 经过修饰之后的Arduino
ATmega328PATmega328P910
ATmega328P初始设置
ATmega328P更改后的设置
ATmega328P119600COM212COM1
图11 COMPIM初始设置
COMPIM更改后的设置
protuesprotuesArduino UNO
1Virtual.Serial.Port.Driver
COM1COM2COMPIMCOMPIM
2Arduino IDE
&ArduinoHexProteusArduinoArduinoHexArduino &1.0HexhexhexPorteusATMEGA328P
Arduino IDE的参数设置
Arduino IDE的具体设置
&&DHexArduino_HexArduinoFile-&preferences6Show verbose output duringpreferences.txtArduinopreferencesOKArduino IDEpreferencesbuild.path=d:\Arduino_HexArduinod:\Arduino_HexHex4
参考文献:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。arduino学习笔记6 - 按键实验 - Arduino论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
arduino学习笔记6 - 按键实验
17:32:00  
27011&查看
按键是一种常用的控制电器元件,常用来接通或断开电路,从而达到控制电机或者其他设备运行的开关。按键的外观多种多样,本次实验使用的是这种微型按键,6mm的,如下图。
此种按键有4个脚,从背面看是这样子的。
在按键没有按下去的时候1,2号脚相连,3,4号脚相连。按键按下去的时候,1,2,3,4号脚就全部接通。
本次实验使用按键来控制led的亮或者灭。
一般情况是直接把按键开关串联在led的电路中来开关,这种应用情况比较单一。
这次实验通过间接的方法来控制,按键接通后判断按键电路中的输出电压,如果电压大于4.88V,就使给LED电路输出高电平,反之就输出低电平。使用逻辑判断的方法来控制LED亮或者灭,此种控制方法应用范围较广。
本次连接方法如下图。按键开关两段一端连接5V接口,一端连接模拟5号口。LED长针脚串联220Ω电阻连接数字7号口,短针脚连接GND。
把下面的代码上传到arduino控制板上,看看效果。ARDUINO 代码复制
int key=7;//设置LED的数字IO脚void setup(){&&pinMode(key,OUTPUT);//设置数字IO引脚为输出模式}void loop(){&&int//定义变量&&while(1)&&{& & i=analogRead(5);//读取模拟5口电压值& & if(i&1000)//如果电压值大于1000(即4.88V)& && &digitalWrite(key,HIGH);//设置第七引脚为高电平,点亮led灯& & else& && &digitalWrite(key,LOW);//设置第七引脚为低电平,熄灭led灯 &&}}
本次实验使用到analogRead()这个新命令。
analogRead()作用是读取模拟口的数值。默认是把0-5V的输入电压分成1024份,每一份大约为0.0049V,其数值在0-1023之间。
在本次程序代码中的读取数值如果大于1000则给LED输出高电平, 所对应的电压也就为大于4.88V。
analogRead()命令输入的范围与分辨率可以使用analogReference()命令进行改动。
刚开始本实验选用的判断标准是512,也就是2.5V。但是有网友按照教程的方法进行试验发现有问题,有时不需要按按钮灯就会自己亮。根据多次试验与分析后,确定其为各种干扰所致。比如感应电流等等不少都是大于2.5V的,所以为了提高准确度,只能提高判断的电压,本次实验就是提高到V)。人体自身也带电,早中晚还个不一样。下面的实验就是把模拟5号口判断标准定位512,用手去触摸模拟5号口导线就可以点亮LED。
前面的按键实验,有人会反映手接近开关就会亮灯。这个是因为没有下拉电阻,使得外界干扰影响了判断。
先来看一下下拉电阻的接法。在接按键的接口与GND之间接一个1K-10K Ω的电阻。其作用是当外界有干扰源的时候,在断开状态下,干扰源在通向GND的过程中,会被电阻消耗掉。
看一下硬件连接图,本次实验直接使用arduino duemilanove 13号口自带的led作为指示灯。
下面的代码和上面的不同,其中加入了软件消抖。因为本次例子是按键按一次灯亮,再按一次灯灭,如果不加消抖,就会产生按下去状态无法改变的情况。
软件消抖指的是检测出键闭合后执行一个延时程序,产生5ms~10ms的延时,让前沿抖动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按下。当检测到按键释放后,也要给5ms~10ms的延时,待后沿抖动消失后才能转入该键的处理程序。
硬件消抖是在开关两段接一个0.1uf的电容,但是其无法替代软件消抖。 其作用不同,搭配使用效果最好。
感谢ansifa提供的加入了软件消抖的实验代码。ARDUINO 代码复制
/*开关连接实验 接线方法: 材料:一个轻触开关、一个10kΩ电阻,一个0.1uF电容(可选) 连接方法: 开关接在Arduino D3和+5V之间; 10kΩ电阻接在Arduino D3和GND之间; 0.1uF电容接在Arduino D3和+5V之间(可以不用电容); */int Button=3; //连接开关到D3。int LED=13; //连接LED到13(实际上UNO等版本已经有了)。boolean onoff=LOW; //设定一个变量用于记录开关状态。void setup(){&&pinMode(Button,INPUT); //按钮端子作为输入&&pinMode(LED,OUTPUT); //LED端子作为输出}void loop(){&&if(digitalRead(Button)==LOW)&&//由于本例检测上升沿触发,所以先检测输入是否低电平,&&{& & delay(10); //然后延时一段时间,& & if(digitalRead(Button)==HIGH) //然后检测是不是电平变为高了。是的话,就是刚好按钮按下了。& & {& && &digitalWrite(LED,onoff);&&//写入当前LED状态onoff,& && &onoff=(!onoff); //然后LED状态反转,以便下一次使用。& && &delay(10);&&//延时一段时间,防止按钮突然断开再按下。& && &while(digitalRead(Button)==HIGH) //判断按钮状态,如果仍然按下的话,等待松开。防止一直按住导致LED输出端连续反转& && &{& && &&&delay(1);& && &}& & }&&}}
下面是这段代码的效果:
当没有下拉电阻的时候,可以明显看到下面的示波器波形,按键断开时低电平漂浮不定,这样子容易出现误判。看按键按下与松开的波形,也能明显感觉到低电平不稳。
当接上电阻后,低电平的稳定了,按键按下时,波形没问题,但是按键松开时,波形抖动很厉害。
最完美的是把下拉电阻和电容都接上,这样就综合了所有优点,按键松开时,波形很稳定。
21:44:21  
还行吧,继续努力还行吧,继续努力
只有小组成员才能发言,
180个成员聚集在这个小组
创建小组步骤
创建小组创建自己的地盘
个性设置精心打造小组空间
邀请好友邀请好友加入我的小组
小组升级小组积分升级赢得社区推荐
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司如何给arduino编写库文件_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何给arduino编写库文件
&&如何给arduino编写库文件
通过实例指导你怎么编写arduino库文件
arduino编写库文件例子
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢& Arduino板子使用方法,图文教程
管理员:??人数:800小组积分:4361简介:大家一起学习Arduino小组公告欢迎大家加入qq交流群??|????|??
需要确认注册邮箱后才能下载,
楼主??[原创]?
Arduino板子使用方法,图文教程
6年会员勋章目前已领取。领取条件:?凡是注册时间六年以上的活跃用户即可领取该勋章。
积分:2187分
总积分:2822分
发表于 22:38
1、驱动安装
??????? 板子焊接好以后,就需要先在电脑上安装PL2303的驱动程序,看看能不能识别到,驱动程序安装对于大家来说一定非常简单,就是傻瓜式的,一路next就可以了,我就不多说了。连接之前,把板子上电源选择跳线上的USB位置用跳线帽短路,然后把板子接到电脑上(如果找不到可以参考前边的功能介绍帖子),如果把板子和电脑连接上识别出了新的串口说明一切正常可以进行下一步。否则要查看驱动安装是否正确以及焊接是否有问题了。
2、下载bootloader
??????? Arduino具有自己的开发IDE工具。程序烧录方式比较特殊:使用AVR芯片特有的Bootloader功能,给AVR芯片烧入一个特有的固件,通过串口更新芯片flash空间内的程序,这样不需要外接烧录器,使用更加方便简单。
?? ? ? 首先需要准备以下东西:Arduino开发工具,可以直接从www.arduino.cc下载最新版本;AVR烧录工具或下载线,常用的有很多例如USBAsp、并口下载线等,这里以USBAsp烧录为例,新的Arduino板都已经烧录好了固件,这步可以直接跳过不做。
?? ? ? 假设已经会使用USBAsp,这里不再介绍USBAsp的用法,把USBAsp的连接线接在Arduino的ISP接口上,然后把USBAsp插入电脑USB口。
?? ? ? 打开Arduino工具,在菜单 Tools && Board下选择板子类型为"Arduino NG or older w/ ATmega8",如下图:
?? ? ? ?设置好板子类型以后,再依次点击菜单Tools && Programmer && USBAsp,就会自动开始通过USBAsp向Arduino中写入固件,写固件的过程大约需要1分钟左右,所以请耐心等待,在这个过程中不要中断电源或拔出USBAsp。如下图:
3、如何使用Arduino
?? ? ? ?这里以一个Blink范例为例。
?? ? ? ?由于串口采用USB转串口的方式,所以需要安装驱动程序,驱动程序有很多,由于我的Arduino板USB转串口芯片使用的是PL2303芯片,所以下载一个PL2303驱动直接安装即可。把Arduino通过USB延长线接入电脑以后应该会发现新的串口,我的电脑发现的串口号为COM6。
?? ? ? ?打开Arduino,首先设置串口,依次执行菜单:Tools && Serial Port就可以看到新识别的串口,选中即可,如下图:
?? ? ? 设置好串口以后,就可以下载一个范例程序看看效果了,依次执行菜单:File && Examples && Basics && Blink,就会弹出一个新的串口,并且已经写好了程序。由于这里只介绍方法不具体介绍语法。这个范例是与板上13脚接的LED发光二极管相关的,首先把LED点亮,经过1秒把LED熄灭,再经过1秒把LED点亮,一直这样循环下去。如下图:
?? ? ? ?这个时候就可以依次执行菜单:File && Upload,Arduino首先开始编译程序,如果没有错误接着就启动自动下载,这里有一个特别需要注意的地方,当编译完成开始下载之前按一下板子上的复位(RST)按钮,这样才能开始下载,因为AVR复位以后首先执行在第2步烧录进去的Bootloader程序,如果在指定时间内没有收到下载请求则执行Flash中的程序,因此不复位Arduino是不会开始下载的,根据要烧录的程序大小烧录所用的时间也不同。新版本的IDE软件在右下角会显示进度条,旧版本的不会显示进度条。如下图:
?? ? ? ?下载成功以后,状态栏里会显示Done Uploading,然后板子上的LED灯也会开始一亮一灭的闪烁。如下图:
1楼??[原创]?
Re:Arduino板子使用方法,图文教程
6年会员勋章目前未领取。领取条件:?凡是注册时间六年以上的活跃用户即可领取该勋章。
总积分:141分
发表于 10:14
很不错的,帖子,看起来不难,想学习arduino
2楼??[原创]?
Re:Arduino板子使用方法,图文教程
4年会员勋章目前未领取。领取条件:?凡是注册时间四年以上的活跃用户即可领取该勋章。
积分:125分
总积分:233分
发表于 18:01
如果能给块板子实践一下该多好
3楼??[原创]?
Re:Arduino板子使用方法,图文教程
3年会员勋章目前已领取。领取条件:?凡是注册时间三年以上的活跃用户即可领取该勋章。
4年会员勋章目前未领取。领取条件:?凡是注册时间四年以上的活跃用户即可领取该勋章。
积分:17809分
总积分:24149分
发表于 10:58
谢谢组长!!!
4楼??[原创]?
Re:Arduino板子使用方法,图文教程
6年会员勋章目前未领取。领取条件:?凡是注册时间六年以上的活跃用户即可领取该勋章。
积分:5284分
总积分:10377分
发表于 14:17
5楼??[原创]?
Re:Arduino板子使用方法,图文教程
3年会员勋章目前未领取。领取条件:?凡是注册时间三年以上的活跃用户即可领取该勋章。
总积分:135分
发表于 09:11
报告组长,下载成功,修改了一下延时,貌似还可以,用的是arduino 1.5.1r2,设置稍微有点不一样
6楼??[原创]?
Re:Arduino板子使用方法,图文教程
6年会员勋章目前已领取。领取条件:?凡是注册时间六年以上的活跃用户即可领取该勋章。
积分:2187分
总积分:2822分
发表于 00:03
以下是引用 qq 在 上午 09:11的发言报告组长,下载成功,修改了一下延时,貌似还可以,用的是arduino 1.5.1r2,设置稍微有点不一样
7楼??[原创]?
Re:Arduino板子使用方法,图文教程
3年会员勋章目前未领取。领取条件:?凡是注册时间三年以上的活跃用户即可领取该勋章。
总积分:124分
发表于 11:38
QQ群号有吗
我修改时间怎么不不成啊
8楼??[原创]?
Re:Arduino板子使用方法,图文教程
3年会员勋章目前未领取。领取条件:?凡是注册时间三年以上的活跃用户即可领取该勋章。
总积分:124分
发表于 15:57
avrdude: stk500_getsync(): not in sync: resp=0x00
写不进去啊
9楼??[原创]?
Re:Arduino板子使用方法,图文教程
6年会员勋章目前已领取。领取条件:?凡是注册时间六年以上的活跃用户即可领取该勋章。
积分:2187分
总积分:2822分
发表于 19:45
以下是引用 xinhurenfeng 在 下午 15:57的发言avrdude: stk500_getsync(): not in sync: resp=0x00写不进去啊
看来是没有注意看之前的帖子哦。。。。按照下边这个帖子去操作
10楼??[原创]?
Re:Arduino板子使用方法,图文教程
1年会员勋章目前已领取。领取条件:?凡是注册时间一年以上的活跃用户即可领取该勋章。
2年会员勋章目前未领取。领取条件:?凡是注册时间两年以上的活跃用户即可领取该勋章。
总积分:144分
发表于 16:49
USBAsp驱动安装包.part1.rar amega16串行下能发个吗 谢谢!!!!!!!
11楼??[原创]?
Re:Arduino板子使用方法,图文教程
6年会员勋章目前已领取。领取条件:?凡是注册时间六年以上的活跃用户即可领取该勋章。
积分:2187分
总积分:2822分
发表于 18:56
以下是引用 mycxfy 在 下午 16:49的发言USBAsp驱动安装包.part1.rar amega16串行下能发个吗 谢谢!!!!!!!
我找找吧,这个应该是很久以前的安装包了。
12楼??[原创]?
Re:Arduino板子使用方法,图文教程
2年会员勋章目前未领取。领取条件:?凡是注册时间两年以上的活跃用户即可领取该勋章。
总积分:107分
发表于 13:22
求带啊 我是金华的
听说组里有个zjrenyu 找不到他啊
组长能不能帮忙找到这逼 让他加我好友
希望有金华的也加一个qq
大家一起玩...
13楼??[原创]?
Re:Arduino板子使用方法,图文教程
2年会员勋章目前未领取。领取条件:?凡是注册时间两年以上的活跃用户即可领取该勋章。
总积分:107分
发表于 13:23
。。。。。
14楼??[原创]?
Re:Arduino板子使用方法,图文教程
6年会员勋章目前已领取。领取条件:?凡是注册时间六年以上的活跃用户即可领取该勋章。
积分:2187分
总积分:2822分
发表于 13:06
以下是引用 老k_ 在 下午 13:22的发言求带啊 我是金华的
听说组里有个zjrenyu 找不到他啊
组长能不能帮忙找到这逼 让他加我好友
希望有金华的也加一个qq
大家一起玩...
额。。。。。
--- 现有 18个主题,共 2页,目前第 1页 ---??
点击,立即回复。
EDN China官方微信
扫一扫关注,获取电子新知,设计灵感
IC厂商小组
在线研讨会
赞助商链接
2016 EDN China -- Use of this website is subject to its terms of use.
京ICP备号-4 |
京公网安备37 |
新版社区已上线,旧版论坛、博客将停用
1、为防数据丢失,旧版论坛、博客不再接受发帖;
2、老用户只需重设密码,即可直接登录新平台;
3、新版博客将于8月底完美归来,敬请期待;
4、全新论坛、问答,体验升级、手机阅读更方便。

我要回帖

更多关于 ardunio板子最小系统 的文章

 

随机推荐