![Arduino项目开发:音乐创意](https://wfqqreader-1252317822.image.myqcloud.com/cover/779/27111779/b_27111779.jpg)
1.5.4 Arduino开发平台样例与编程
Fritzing软件不但能很好地支持Arduino的电路设计,而且提供了对Arduino样例电路的支持,如图1-81所示。用户可以选择“文件”→“打开样例”命令,然后再选择相应的Arduino,如此层层推进,最终选择想打开的样例电路。
![](https://epubservercos.yuewen.com/353D95/15477657705643506/epubprivate/OEBPS/Images/Figure-P53_8093.jpg?sign=1739047705-vE7dsjVNhuiiGxHfF1ZGlJKMmZKY9LYa-0-168555761e6172612bae2efa9999ec8c)
图1-81 Fritzing对Arduino样例支持
这里将以Arduino数字化中的交通灯进行举例说明,选择“元件”→“打开样例”→Arduino→Digital→Output→Traffic→Light命令,就能在Fritzing软件中的编辑视图中得到如图1-82所示的Arduino样例电路。需要注意的是,不管在哪种视图中进行操作,打开的样例电路都会将编辑视图切换到面包板视图,如果想要获得相应的原理图视图或PCB视图,则可以在打开的样例电路中从面包板视图切换到目标视图。
除了对Arduino样例的支持外,Fritzing还将电路设计和编程脚本放在了一起,对于每个设计电路,Fritzing都提供了一个编程界面,用户可以在编程界面中编写将要下载到微控制器的脚本。具体操作如图1-83所示,选择“窗口”→“打开编程窗口”命令,即可进入编程界面,如图1-84所示。
从图1-84中可以发现,虽然每个设计电路只有一个编程界面,但设计者可以在一个编程界面创造许多窗口来编写不同版本的脚本,从而在其中选择最合适的脚本。单击“新建”按钮即可创建新编程窗口。而且,从编程界面中也可以看出,目前Fritzing主要支持Arduino和PICAXE两种脚本语言,如图1-85所示。设计者在选定脚本的编程语言后,就只能编写该语言的脚本,并将脚本保存成相应类型的后缀格式。同理,选定编程语言后,设计者也只能打开同种类型的脚本。
![](https://epubservercos.yuewen.com/353D95/15477657705643506/epubprivate/OEBPS/Images/Figure-P54_8099.jpg?sign=1739047705-a7dRqXzjahOIXycKDVed5hDaRHNyDq8n-0-864a4ffa6cc4274add84a8dc06a59c9d)
图1-82 Arduino交通灯样例
![](https://epubservercos.yuewen.com/353D95/15477657705643506/epubprivate/OEBPS/Images/Figure-P54_8102.jpg?sign=1739047705-BfHYsPUQqUXmCDBD344mwamij2HfvYtA-0-7831d048e8bb69b3a3c352ada3f93686)
图1-83 编程界面进入步骤
选定脚本语言后,设计者还应该选择串行端口,从Fritzing界面可以看出,该软件一共有两个默认端口,分别是COM1和LPT1,如图1-86所示。当设计者将相应的微控制器连接到USB端口时,软件里会增加一个新的设备端口,然后根据自己的需求选择相应的端口。
值得注意的是,虽然Fritzing提供了脚本编写器,但是它并没有内置编译器,所以设计者必须自行安装额外的编程软件将编写的脚本转换成可执行文件。但是,Fritzing提供了和编程软件交互的方法,设计者可以通过单击图1-86所示的按钮获取相应的可执行文件,所有这些内容都显示在下面的控制端。
![](https://epubservercos.yuewen.com/353D95/15477657705643506/epubprivate/OEBPS/Images/Figure-P55_8108.jpg?sign=1739047705-e0Ge27tDVbExv7RNi5urZzVc2gEWD0Rl-0-e137fb23e05ae4e74a3e4b675e6c00f3)
图1-84 编程界面
![](https://epubservercos.yuewen.com/353D95/15477657705643506/epubprivate/OEBPS/Images/Figure-P55_8111.jpg?sign=1739047705-echG1J9SqLa7Y5LLYCQGYydqJDrzGLku-0-83df8715b3e9bf3b875bcb1718b820bc)
图1-85 支持编程语言
![](https://epubservercos.yuewen.com/353D95/15477657705643506/epubprivate/OEBPS/Images/Figure-P55_8115.jpg?sign=1739047705-iGTetetTlVNfm7dCxd3uqkatYzbcPk3e-0-c822543b32aef24d07a41febb0bd702d)
图1-86 支持端口