新手入门。。arduinoarduino是单片机吗编译 There is not enough space on the disk.

arduino 让led闪烁,但是我上传说程序没有回应,要怎么办_百度知道
arduino 让led闪烁,但是我上传说程序没有回应,要怎么办
只是我的codes:
int led = A4;
void setup() {
// put your setup code here, to run once:
pinMode(led, OUTPUT);
void blinkPattern() {
digitalWrite(led,HIGH);//turn the LED on (HIGH is the voltage level)
delay(1000);
我有更好的答案
你要串口下载程序到芯片?错误提示是告诉你,串口连不上,是线没连上,还是别的原因,自己找下。
采纳率:55%
解决一:自己找下,还是别的原因,是线没连上,串口连不上?错误提示是告诉你你要串口下载程序到芯片。解决二:可能是已经有程序在跑,ctrl+shift+m 显示串口监视窗口看看有没内容。或者直接重新写个程序进去就是了。解决三:是不是你那的板子原来就写进了个测试程序了? ON是电源,它是一直亮着的话。 那个L是联在13脚,并且串有电阻保护,当板子下载了Arduino例程中的Blink程序中时,它就以1秒的频率闪烁。 你可以下载个别的程序,试试就知道了。
解决一:自己找下,还是别的原因,是线没连上,串口连不上?错误提示是告诉你你要串口下载程序到芯片。解决二:可能是已经有程序在跑,ctrl+shift+m 显示串口监视窗口看看有没内容。或者直接重新写个程序进去就是了。解决三:是不是你那的板子原来就写进了个测试程序了? ON是电源,它是一直亮着的话。 那个L是联在13脚,并且串有电阻保护,当板子下载了Arduino例程中的Blink程序中时,它就以1秒的频率闪烁。 你可以下载个别的程序,试试就知道了。
为您推荐:
其他类似问题
arduino的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。初学者入门是学习51还是arduino - Arduino论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
林超文手把手教你学!
教你1000种电路设计思路
张飞硬件电路之PFC全集
参与免费送VIP+原创视频
运放、ADC、电磁兼容
初学者入门是学习51还是arduino
08:54:04  
24629&查看
如题,我是一名初学者,想问问各位大师入门是学习51还是arduino,哪个适合零基础的初学者学习
10:43:12  
arduino就像你小时候堆积木& && &简单方便快速
51就像你开始背乘法口诀&&开始不容易 多花点时间也能学会&&为以后打基础& &你现在晓得乘法口诀多重要了吧
17:07:56  
同问,我也想知道,有没有大神能解释一下,
20:38:04  
使用的角度,个人觉得51已经没有那么重要,不要说底层很重要,对初学者而言,更容易上手才是王道,而且有全世界的爱好者为你开发库,51就需要的多了。
20:38:32  
这个问题到处都能见到,但少见有概念清晰的答复。首先,两者不能这么比,因为51是一种单片机,而Arduino则是AVR单片机的最小系统板。也就是说当人们谈及51时,指的是芯片,而Arduino实际上是在一块电路板上,装有单片机,并配有电源、接口、下载电路等等的外围器件的一个系统。按照这个逻辑,将一只51芯片配装在一块电路板上也可以构成一个最小系统。所以,重要的概念是Arduino不是单片机,它实际上代表了一种学习、使用单片机的模式。Arduino除了这个商标,其他都是别人的,芯片是Atmel公司的AVR单片机,编译系统是嫁接在AVR官方的avrgcc,开发平台是Processing。Arduino的工作主要是将比较复杂的C语言程序用一些函数包装起来,配有大量的例程。它给人最初印象是适合初学者,适合不需要对硬件体系深入了解。但是,我想提醒大家的是,依我的使用Arduino的经验,初学者可以拿它来入门,但如果你想真正掌握单片机技术,最终应当学用其他专业软件。当你具有了专业的单片机知识后,你就知道Arduino的不足在哪了。
11:14:00  
好-------------------------------------------------------------------
11:14:17  
arduino就像你小时候堆积木& && &简单方便快速
51就像你开始背乘法口诀&&开始不容易 多花点时间也能学会&&为以后打基础& &你现在晓得乘法口诀多重要了吧
好-------------------------------------------------------------------方法
11:14:32  
使用的角度,个人觉得51已经没有那么重要,不要说底层很重要,对初学者而言,更容易上手才是王道,而且有全世界的爱好者为你开发库,51就需要的多了。
好-------------------------------------------------------------------地方法
11:14:43  
好-------------------------------------------------------------------
11:16:10  
arduino就像你小时候堆积木& && &简单方便快速
51就像你开始背乘法口诀&&开始不容易 多花点时间也能学会&&为以后打基础& &你现在晓得乘法口诀多重要了吧
好-------------------------------------------------------------------
23:19:28  
楼主好,推荐学51,arduino编程是用别人的提供的库函数,要是离开他你就什么都不会,不利于以后的发展,希望能帮到你
16:47:43  
一个可以用来学玩,一个是要自己开发对吧?
助理工程师
16:50:04  
也来学习、学习
助理工程师
20:47:30  
我支持arduino, 有不少学生学单片机半年,从来没自己搭建过系统, 而arduino只要学2个月就能搭建不错的小系统
15:10:20  
我的理解是arduino可以自己组装一个小系统,而不需了解各个硬件怎么去驱动,应用层面上的!
18:06:53  
不足在哪里?能举例子吗?我是小白
06:52:02  
本帖最后由 yjx189 于
07:28 编辑
这个问题到处都能见到,但少见有概念清晰的答复。首先,两者不能这么比,因为51是一种单片机,而Arduino则是AVR单片机的最小系统板。也就是说当人们谈及51时,指的是芯片,而Arduino实际上是在一块电路板上,装有单片机,并配有电源、接口、下载电路等等的外围器件的一个系统。按照这个逻辑,将一只51芯片配装在一块电路板 ...
把五一单片机的概念,狭义的理解为单片机芯片,然后又拿这种狭义的概念去和Arduino开发板去比较,得出二者不能对比的结论!这就是你和一部分人的问题所在!!哪个人学五一单片机只用一块单片机芯片?不是同样需要一个简单的开发板?从点亮一只灯开始,,,就像Arduino 的开发板一样?
07:03:00  
本帖最后由 yjx189 于
07:37 编辑
这个问题到处都能见到,但少见有概念清晰的答复。首先,两者不能这么比,因为51是一种单片机,而Arduino则是AVR单片机的最小系统板。也就是说当人们谈及51时,指的是芯片,而Arduino实际上是在一块电路板上,装有单片机,并配有电源、接口、下载电路等等的外围器件的一个系统。按照这个逻辑,将一只51芯片配装在一块电路板 ...
& &而且,怎么就不能比呢?相同的地方很多:二者都要用单片机芯片,加上一些外围电路,组成开发板。二者都可以用写进程序的最小系统去完成这样那样的任务。& &
不同的是:二者使用的语言不太一样,编程软件不一样。& &
&&其次单片机芯片的种类不一样,Arduino的单片机芯片,要先写入引导程序,以后才能再烧写程序,五一单片机则不用先烧写引导程序。
&&最后是Arduino是开源性的,有专业的Arduino网站,能让初学者很快就能上手,而五一单片机则不开源。&&
& & 比如我,五一单片机和Arduino 同时开始学,现在将近一个月了,因为Arduino的开源性,前天我用网上找到的源代码,做了一些改写,已经成功的制作了一个PM2.5检测仪,,五一单片机因为他的不开源,要做出东西来,需要自己先学会编程,然后再写进芯片,这么短的时间内,是很难完成的!
324.jpg (79.35 KB, 下载次数: 1)
07:04 上传
07:44:44  
& & 所以,用我的实践及经历回答楼主的问题,初学者到底学哪个好?
& & 一,要是初学者想尽快的入门,尽快的做出点东西来,学ARDUINO!
& & 二,如果就是想玩玩,不想今后专业的用单片机做开发,或者说不想吧这个作为职业, 还是学ARDUINO!
& & 三,和上面一,二条相反,那就学五一单片机。
& &&&四,要想学的快点,有意思点,不妨和我一样,两个同时都开始学!! 哈哈!
15:09:31  
如果玩玩,就arduino,如果要精通 可以先arduino,后51也行&&,程序逻辑基本一样 ,只是定义稍微不同,arduino几行代码实现的功能,51有可能需要很多行代码(arduino直接写成函数块,直接调用)
只有小组成员才能发言,
572个成员聚集在这个小组
109999浏览
104760浏览
创建小组步骤
创建小组创建自己的地盘
个性设置精心打造小组空间
邀请好友邀请好友加入我的小组
小组升级小组积分升级赢得社区推荐
林超文手把手教你学!
教你1000种电路设计思路
张飞硬件电路之PFC全集
参与免费送VIP+原创视频
运放、ADC、电磁兼容
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司Linux下开发,stm32和arduino,我该何去何从? - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。228被浏览<strong class="NumberBoard-itemValue" title="6分享邀请回答117 条评论分享收藏感谢收起201 条评论分享收藏感谢收起零成本学Arduino单片机之串行通讯 来自 宜昌城老张的博客
我的图书馆
零成本学Arduino单片机之串行通讯 来自 宜昌城老张的博客
零成本学Arduino单片机之串行通讯 
& 串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。
& &&进行串行通信,一般应该有两个计算机,两个程序,利用一条串行通信电缆,互相“全双工”的传送信息。
& &利用 PROTEUS 软件,做串行通信实验会很方便,Proteus仿真可以把一个或者两台计算机的硬件功能仿真出来,除了一台PC机运行仿真软件,不用任何其它硬件投入了,就可以进行RS232协议下的通讯实验。
二、Proteus界面中的虚拟终端与Arduino单片机之间串行通讯的仿真方法
& & &PROTEUS 软件中,含有多种虚拟仪器,其中有一个称为“虚拟终端”设备,这个设备可以和Arduino单片机进行全双工的通信。这个“虚拟终端”设备不需要编写一行程序,就可以完成收发字符任务,有点像我们常用的串口助手软件的作用。
& & 其实,用两个 “虚拟终端”,连接上线路,它们也可以通信了。请看下图:
(双击图片,都可以放大观看!)
图1 “虚拟终端”功能演示
& &这是个最简单的“单工”串行通信系统,在这个系统里面并不需要单片机,不用装载程序。
& & &点击Proteus ISIS仿真界面左下方的“播放”按钮,就会弹出两个“虚拟终端”的对话窗口,在左边的,只能键入字符,不能显示字符,刚键入的字符,将会传输的右边窗口中,在右边显示出来。
& & & 通过单工通信的例子介绍了“虚拟终端”的功能,接着通过一个实例了解下“虚拟终端”如何配合Arduino单片机做通讯实验的。
& & &Arduino串行通讯实例任务是:调节电位计滑动抽头与地之间的电压,并把电压值显示在一个“虚拟终端”里。同时,通过另一个“虚拟终端”输入字符'a',发送到Arduino单片机,让与之相连的LED灯点亮,输入字符'b',让LED灯熄灭。如图2所示。
& &&任务的仿真全景图:
图2 “虚拟终端”与Arduino单片机串行通讯演示
任务的仿真视频:
全屏观看,点击网址:&
& & &上面图片和视频展示的是“虚拟终端”与Arduino单片机之间的串行通讯,两者都在同一个仿真界面中。同样的任务也可以采用另一种“上下位机”的方式来仿真。
三、Arduino IDE编程界面中的串口监视器与Proteus仿真图中的Arduino单片机之间串行通讯的仿真方法
& & &现在,进一步研究,上下位机的串行通讯仿真,上位机软件采用Arduino IDE编程环境的串口监视器,下位机是Proteus ISIS仿真界面中的Arduino单片机,上下位机串行通讯仿真实验全景图如下。
图 3 &Arduino IDE中的串口监视器与Proteus中的Arduino单片机串口通讯演示
全屏观看,点击网址:。
& & Proteus界面中的下位机Arduino单片机与上位机软件进行串行通讯,并没有硬件连接,需要通过某种软件虚拟出两个相互连接的串口,一个串口分配给Arduino单片机,另一个串口分配给上位机串口监控软件,在虚拟环境下,让两者能够完成上下位机的串行通讯。这种软件就是VSPD虚拟串口驱动软件。如下图所示。
图 4 & &VSPD虚拟串口驱动软件使用方法
& &VSPD虚拟串口驱动软件请下载:。
& &&下载和安装软件,添加补丁,然后运行程序,出现上图界面。在界面的First选项中选择COM7,在Second选项中选择COM8(当然也可以选择其它串口号配对,前提是被选串口原先是闲置的串口,没有被占有),然后单击Add pair 按钮,这两个串口会立即出现界面左侧的Vitual Port目录下,且会有“串口线”将它们连接起来。这时,如果打开PC的设备管理器,你会发现多出了两个串口,如下图所示。
图5 虚拟串口在PC的设备管理器中的显示
& & 在设备管理器看到了虚拟出的两个串口了,问题是具体如何把串口COM7分配给Arduino单片机,如何把COM8分配给Arduino IDE编程软件的串口监视器。
& & & &要把串口COM7分配给Proteus仿真环境下的Arduino单片机,需要用到COMPIM串口连接器组件,这个组件可以从Proteus的元件模式库里找到。如下图。
图6&COMPIM串口连接器组件的提取方法
& &先选择元件模式库,再点击“P”按钮,打开元件查询提取对话框,可以在对话框左上方的关键字输入栏里输入元件名称:COMPIM,回车后,在结果中可以很容易地找到所需组件。找到后双击COMPIM组件,就可以把它提取到Proteus ISIS界面左侧的DEVICES栏中,供电路图绘制时随时选用,
& & & 点选DEVICES栏的COMPIM组件,放置到电气原理图中,然后双击它,随之出现COMPIM组件的编辑元件窗口,在窗口中就可以把COM7虚拟串口关联到Arduino单片机电路中了。下图中我用红色矩形框标注了,COM7串口设置在编辑元件窗口中的位置。
图7 虚拟串口COM7分配给Proteus环境下Arduino单片机的方法
& & 然后,介绍如何把COM8分配给Arduino IDE编程软件的串口监视器。打开Arduino IDE编程软件,点击菜单栏中的Tools菜单选项,在下拉菜单栏选择Serial→COM8,这样就可以把COM8串口与Arduino IDE编程软件的串口监视器关联起来了。
图8 虚拟串口COM8分配给Arduino IDE编程界面下串口监视器的方法&
& & 双击Arduino IDE工具栏的“Serial Monitor”工具图标,会打开串口监视器窗口。如果运行图3所示任务的程序,在窗口中,会看到电位计的电压值实时变化,你在“Send”输入栏里,输入‘a’字符,Proteus仿真图的LED灯会点亮,输入‘b’字符,LED会熄灭。这说明COM7和COM8这两个虚拟串口能正确仿真串行通讯,就好像两个物理串口在通讯一样。
图9 Arduino IDE编程界面的串口监视器
& & & 对于Arduino IDE编程界面的串口监视器,你不需要为它编写程序,它本身就可以实现字符收发的功能,你用Arduino编程界面编写的程序是Proteus仿真图中Arduino单片机的串行通讯程序,以及电位计电压值采集和LED灯亮灭输出的程序。程序如下。
/*任务:调节电位计滑动抽头与地之间的电压,并把
电压值显示在上位机Arduino IDE编程环境的串口监视器里。
同时,通过串口监视器输入字符'a',发送到Proteus环境下的
下位机Arduino单片机,让与之相连的LED灯熄灭。
int led=9; & & //把LED连在Arduino数字端口9
int potpin = 0; //把电位计连在Arduino模拟端口0
void setup()&
& Serial.begin(9600); &//启动串行通讯,波特率为9600b/s
& pinMode(led,OUTPUT); &//申明数字端口9为输出端口
& digitalWrite(led,HIGH); //初始化LED灯为熄灭状态
void loop()&
&float sensorValue = analogRead(potpin); //读取电位计采样值&
& float voltage=sensorValue/1023*5;//采样值0-1024转换为0-5V电压值
& Serial.print("voltage = ");//在Arduino IDE的串口监视器实时显示电压值
& Serial.print(voltage);
& Serial.println(" V"); &
&//定义变量val,用于暂存上位机发送来的字符
& if(Serial.available()&0)//如果上位机发送来了字符
& & val=Serial.read(); //读取上位机发来的字符,并保存到val &
& & Serial.println(val); //显示接受到的字符
& & if(val=='a')//如果上位机发送字符'a',
& & & digitalWrite(led,LOW); //点亮LED灯 & & & &&
& & if(val=='b')//如果上位机发送字符'b',
& & & &digitalWrite(led,HIGH);//熄灭LED灯 & & & & &&
& delay(100);//延时100ms
& &把两个计算机的串口波特率都设置为9600b/s,COM7和COM8正确分配给上、下位计算机,再运行以上程序,就会看到视频中展示得那样的实验现象。
& &文章中介绍的两个仿真项目的Proteus仿真图供下载(Proteus 7.6版本):。
四、结束语
& & 单看这篇文章应该理解Arduino单片机串行通讯仿真流程,但按照文章内容照着做仿真实验,应该还需要了解些Arduino单片机仿真的基础知识,例如hex机器码文件如何加载,Arduino单片机的工作参数如何设置等,这需要参看《零成本学Arduino单片机之入门》 一文,文章地址:&。
& & & Arduino在国外创客界十分流行,但在国内才刚刚起步,所以如何让越来越多的DIY爱好者进入Arduino大门,就需要降低这扇大门的门槛。降低门槛不仅仅是Arduino的易学好用和丰富网络共享,还有就是要降低初学者的硬件成本投入,如何解决少花钱,而多学习Arduino,Proteus仿真是一个很好的途径。
[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢1 / 13 椤

我要回帖

更多关于 arduino是不是单片机 的文章

 

随机推荐