探索Fritzing仿真软件


Fritzing是一个开放源码的电路开发软件,它操作简单,使得用户能非常容易的设计他们的电子产品,软件的开发者们以Processing和Arduino的精神提供一个软件工具,一个社区网站和服务,培养一个创造性的生态系统,让用户记录他们的原型,与他人分享,在教室里教电子,布局和制造专业的pcb。

https://fritzing.org/home/    

https://github.com/fritzing/fritzing-app 

在探索Fritzing的过程中,我不断地感受到要好好学英语......


首先,先简单介绍一下Fritzing。


Fritzing是一款支持多国语言的电路设计软件,有4种视图,分别是——面包板原理图PCBCode。用鼠标单击就能轻松切换!其中,对于前3种视图(面包板、原理图和PCB)而言,无论你在其中的哪一种进行电路设计,软件都会自动化同步其他两种视图,还可以生成制版厂生产所需要的Greber文件、PDF图片和CAD格式文件。这一切都极大地推广和普及了Fritzing的使用!

下面视频是用Fritzing创建一个简单的LED仿真电路

虽然中文版软件的上方面板菜单栏是中文,但是上方面板中的部分下拉列表、元件库中的分类、各个元件和指示栏的提示信息都是英文的......嗯......英语很重要!

4种工作区

接下来,就以软件自带的Arduino Uno中的Analog Input Potentiometer,即“通过使用模拟输入函数读取电位器输入的电压值”为例,展示一下4种视图

1. 面包板视图

(1)例子中默认:红线接电源;黑线接地。

(2)还可以选中某根连线后在右侧的下方的“指示栏”中修改其颜色。

面包板视图(为了看得更清楚我就把连线从引脚标识上扯开了...)



2. 原理图视图

原理图视图


3. PCB视图

PCB视图

关于PCB,让我来做几点说明:

 PCB( Printed Circuit Board),中文名称为印制电路板,从名字便能推断出来它是一种采用电子印刷术制作出来的电路板。

PCB看上去像多层蛋糕或者千层面,因为在制作中,不同材料的层通过热量和粘合剂被压制到了一起。

它是电子元器件的支撑体,也是电子元器件电气连接的提供者,几乎每种电子设备,小到电子手表、计算器,大到计算机、通讯电子设备、军用武器系统,只要有集成电路等电子元器件,都要使用PCB(印制电路板)。


播报一则小插曲:

在PCB视图中,我好奇地点了一下下方面板中的“导出为PCB”选项,然后,神奇的一幕发生了......

导出文件

默认存储的文件夹中突然多了这么一堆PDF文件,我一个个的打开看后,发现文件中都是由黑色的点线构成的一些类似于“打孔纸带”的图片。百度无果,我就结合着文件名大胆猜测了!

我认为这些是在实际印制PCB过程中的说明图纸,期待大家的指正!


4. Code视图

编程区

在Code视图的右下方还可以选择编程所用的平台和相应的板子,进行上传等操作。

下方菜单

下面,让我们瞅瞅位于界面上方的菜单栏。

1. 文件

除了常规的“新建”、“打开”、“保存”等操作,还可以“打开例子”直接将软件自带的例子导入。

6.在各种大型电器中的模块化应用??某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块化应用,而不要求使用人员了解其内部结构。如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。如:音乐信号以数字的形式存于存储器中(类似于ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。??在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。

“文件”菜单


2. 编辑

下方列表中的“参数设置”就类似于PS中的“首选项”,可以对默认的设置进行更改。

“编辑”菜单  

“参数设置”窗口


3. 元件

选中某一元件后,可对其进行“旋转”、“对齐”、“升降(即与PS中将图层“上移/下移”的操作类似)”等操作;还可以将其加入我的元件库,方便下次使用。

“元件”菜单 


4. 视图

“视图”菜单


5. 窗口

可在其下拉列表中勾选“撤销历史”,一个类似于PS中“历史记录”的面板就会出现,点击前面的操作步骤就可以返回前面的操作。

“窗口”菜单


在点击“显示未布线”后,软件会自动用黄色成对显示没有布线的引脚。

“布线”菜单

最后,将目光聚集到位于界面右侧列的元件区和指示栏。

在前3种视图中,均可以通过鼠标拖拽的方式,将自己需要用到的元件从相应的元件区拖到工作区,并可以在元件区下方的指示栏修改元件的参数。

基本元件区

Arduino板区

SparkFun品牌的连接器区

以电阻为例,其指示栏中包含了“位置”、“旋转角度”、“针脚距离”、“电阻值”等多个属性可供更改。除此之外,为了满足不同知识基础使用者的需求,以下图为例,R2下方的三个图标,分别是该电阻元件在“面包板视图、原理图视图、PCB视图”中的图片。如此以来,使用者无论是自己画电路图还是研究软件自带的例子,都能轻松认出各个元件!

电阻的指示栏信息

彩蛋—— Fritzing使用过程中的小技巧们:

1. 鼠标滚轮:放大/缩小视图比例

2. Ctrl+鼠标滚轮/Alt+鼠标滚轮:缓慢且小范围的上下移动视图界面

3. Shift+鼠标滚轮:快速且大范围的上下移动视图界面

(以上几种有关滚轮使用快捷方式是可以通过点击上方介绍的“编辑——参数设置——改变滚轮属性”按钮进行更改的。不幸的是......Fritzing只允许让这几种快捷键和功能自由组合,而不能手动设定......)

4. 按住Shift键连线可以画出直线

Fritzing肯定还有许多“隐藏功能”待被挖掘,期待大家和我自己对Fritzing使用技巧的不断补充,让我们在评论区里头脑风暴吧~


下附Fritzing软件中文版的下载地址:



作者:牟丛菁
链接:https://www.jianshu.com/p/df5ca90ce2b4

同样是等待,这里就是最后一点所说的,咱这是跑着来等,不是站着来等。跟死循环定时比较,在没有定时到20ms的这段时间里面单片机在做什么?死循环的话,肯定就是在原地等,什么都不做,而看看上面的程序,他只是判断是否定时够,具体的定时在统一的时间子程序里面做,判断没有到时间的话就跳出了,继续跑其它的程序,直到当时间到了,单片机判断出flag_delay,key_flow符合条件,开始进入按键处理程序了,在这个期间,单片机都在做其它事情,只是一个主循环跑回来判断一次,所以单片机完全有空跑其它的程序,而没有将时间都耗在消抖上面。

生成海报
点赞 0

创世纪

单片机学习,电子制作DIY学习与分享,各种新鲜的,有趣的,好玩的,一起来吧!机器人、无人机、树莓派/Raspberry Pi、arduino、极客、创客等

相关推荐

一位软件工程师的6年总结

很多想学电子的朋友都会觉得电子很神秘,其实,你看完这篇文章后会觉得,学电子道路清晰了很多。 “又是一年毕业时”,看到一批批学子离开

比起电子工程师,软件工程师更有钱途?

这是个有争议的话题,要声明的是,电子工程师里也有搞软件的,就忽略不计了,这里主要指硬件类的工作。 这个问题来自于一位知乎网友: “ 我是在校大学生 专业是电子工程,初中也参加过NOIP。虽说走软件方向更容易入手 但还是觉得电子更好玩所以选了这个专业