时时彩计划

张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件,戳此立抢

基于个人经验对 Arduino 入门套件作了相关介绍,开启创客世界大门

2019-08-02 11:08 次阅读

市面上约有数百种资源专门面向“创客”,这些人希望学习如何构建设备,以此感知并响应周围环境。事实证明,对于非工程师和工程师而言,这是一种创造性的亚文化——倡导每个人都参与学习、相互指导,融入这个由电子产品、控制系统、微型计算机传感器致动器构成的世界。想要涉足这个世界,最简单的方法之一是使用创客代表Arduino推出的入门套件

Arduino 的微控制器板及其相关软件在其开源硬件和软件社区推广销售。这些电子电路板具有微控制器,支持随机存取存储器 (RAM)、只读存储器 (ROM) 和集成电路 (IC),形成开源电子原型开发平台。这些平台包含所有必需的组件,发烧友公众号回复资料和邮箱地址可以获取电子资料一份。可供完成一系列具有完善文档说明的创客项目。

本文作者(一名工程师)基于个人经验对Arduino 入门套件作了相关介绍。

Arduino 入门套件

Arduino 入门套件包含启动和运行 15 个项目所需的所有组件(图 1)。

Arduino 入门套件图片

图 1:Arduino 入门套件结合 Arduino UNO 微控制器板与一系列电子元器件,并随附一本 171 页的“Arduino Projects Book”(《Arduino 项目手册》),为用户开启互动电子产品世界的大门。(图片来源:Arduino)

该入门套件使用常用的Arduino UNO微控制器板,该板基于Microchip Technology的ATmega328P微控制器 IC(图 2)。

Arduino UNO 板图片

图 2:Arduino UNO 板包含支持 ATmega328P 微控制器所需的所有元件。(图片来源:Arduino,Digi-Key Electronics 注释)

UNO 板具有 14 个数字输入/输出引脚,其中 6 个支持脉冲宽度调制 (PWM) 以控制 LED 亮度和音量。此外,还有 6 个模拟输入由逐次逼近型模数转换器 (ADC) 提供支持;该转换器具有 10 位分辨率,全分辨率下的转换速率为 15 kS/s。内置时钟具有独立的 16 MHz 石英晶体。为便于连接计算机,还提供 USB 端口。用户既可以选择由 USB 端口供电,也可通过板载电源插孔供电,该电路板可自动选择电源。

虽然 UNO 的板载引导程序可用于正常编程,但也可通过旁路绕过,从而可通过在线串行编程 (ICSP) 接口对微控制器进行编程。最后,UNO 板具有复位按钮,必要时可以轻松恢复默认状态。

ATmega328P 处理器是一款低功耗 8 位微控制器,采用增强型精简指令集计算机 (RISC) 架构(图 3)。RISC 架构使用单时钟周期指令,因而执行吞吐率相当高。

Microchip 的 ATmega328P 8 位微控制器功能框图

图 3:Arduino UNO 使用的 8 位 ATmega328P 微控制器功能框图。该电路板基于 RISC 架构,使用单周期指令,执行速度快。(图片来源:Microchip Technology)

ATmega328P 的板载存储器采用非易失性存储器区块形式,包括 32 KB 的闪存程序存储器,1 KB 的电可擦除可编程只读存储器 (EEPROM),以及 2 KB 的静态随机存取存储器 (SRAM)。Arduino UNO 的 ATmega328 可通过引导程序预编程,让用户可以直接上传新代码,无需使用外部硬件编程器。引导程序占用 500 字节闪存程序存储器。该芯片包含多个串行数据接口,包括通用异步接收器发送器 (UART)、串行外设接口 (SPI) 和双线接口,即内部集成电路 (I2C) 总线。

Arduino 入门套件有五种不同的语言版本。该套件包含 Arduino UNO 微控制器板和构建 15 个不同项目所需的所有组件。171 页的 Arduino Projects Book 可指导用户完成这些项目。这本书介绍了使用 Arduino UNO 作为所有项目核心所需的硬件和软件元素。

清晰解释设备和术语

初涉电子和编程世界时,初学者经常遇到的问题之一就是对相关设备和术语不熟悉。Arduino Projects Book 一书开篇就介绍了套件中的各种元器件,包括 134 种电子元器件以及 Arduino UNO 板,从而解决了这一问题。在这一章节中,展示了每种元器件的图片,并分别描述了器件功能。该章节的末尾列出了各种元器件的原理图符号。

由于初学者可能还不熟悉电子原型开发板或试验板,因此该手册用一个章节详细说明了如何在随附的试验板上以无焊接方式连接组件。该章节以图示描绘了试验板的导电条,并说明了电源总线的运行方式。用户若是首次使用套件中的原型开发板,就能以此消除困惑。

Projects Book 介绍了一般元器件后,简要概述了 UNO 板的布局,其中着重介绍了电路板的接口、指示器和交互式开关。该章节中列举的硬件术语表涵盖了后续章节中使用的术语。

下一章节介绍了在 Windows、Mac 或 Linux 操作系统中设置 Arduino 软件的基本方法。使用的主要软件是Arduino 集成开发环境(IDE),可以从 Arduino 网站下载。IDE 软件环境中创建的可执行代码可直接加载至 Arduino UNO 板。

着手构建项目

加载 IDE 软件后,该手册介绍了通过 USB 连接建立主机与 UNO 板通信的具体步骤。此外,如果遇到任何困难,该手册也提供了 Arduino 故障排除和 IDE 参考章节的相关参考链接。此时,用户就可以开始构建项目了。

针对每个项目,手册中都详细说明了如何选择所需的元器件(每个项目都专门以图示列出各组件)以及如何在原型开发板上连接各组件。例如,项目 02 称作“太空船界面”,连接一个开关和三个 LED,创建“控制面板”,按下开关即可确定触发哪个 LED。该手册中的每个项目说明中都提供了完成该项目所需的预计用时 - 这个项目为 45 分钟。项目 02 的“组件列表”包括一个按钮开关、三个 LED、三个 220 Ω 电阻和一个 10 kΩ 电阻。在原型开发试验板上,可使用已剥皮的预截断跨接线来连接电路。该章节特地使用一页的篇幅,指导初学者如何识别电阻的颜色代码,以便将来独立构建项目时使用。

电路接线与 Projects Book 插图,如图 4 所示。Project Book 显示了实物接线图和原理图。通过比较两张图片,用户可快速学习原理图符号的含义以及如何连接各组件。

Projects Book 的接线说明图片(点击放大)

图 4:Projects Book 的接线说明和原型开发板与 UNO 板的实际接线。相关说明以实物图和原理图两种形式呈现。(图片来源:Digi-Key Electronics)

软件是构建该项目的最后阶段。Arduino UNO 板的 ATmega328P 等微控制器使用的编程指令较为低级,即机器代码。机器代码本质上是用于控制内部硬件的一系列二进制数。但是,机器代码无需手动编写。系统使用高级语言编程,然后分几步转换为微控制器可处理的二进制命令,从而显著简化编程过程。如前所述,用于执行该操作的工具是 Arduino 集成 IDE。

项目 02 对软件代码作了进一步说明,Arduino 将其称作“草图”。其中详细介绍草图的每个必需步骤,解释编码语句将执行的操作(图 5)。

Arduino IDE 程序编辑器中的项目 02 程序或“草图”图片

图 5:Arduino IDE 程序编辑器中的项目 02 程序或“草图”。(图片来源:Digi-Key Electronics)

用户可以手动输入代码,也可以从“File”(文件)下拉菜单下载代码(图 6)。

Arduino IDE 中提供所有项目的草图图片

图 6:Arduino IDE 中提供了所有项目的草图。用户可以选择相应草图或手动输入代码(若需要)。(图片来源:Digi-Key Electronics)

输入代码后,可以在 IDE 界面中的“Sketch”(草图)下拉菜单,使用“Verify/Compile”(验证/编译)进行编译。编译器将检查代码的语法及其他错误。编译完成后,IDE 界面将有所指示,此时即可将代码加载到 UNO 板的闪存程序存储器中。加载功能也可从“Sketch”(草图)下拉菜单启动。UNO 板编程完毕后,绿色 LED 点亮。按下按钮开关,绿色 LED 熄灭,红色 LED 闪烁。

以上步骤虽简单却隐含了大量编程技巧,如汇编、链接和加载,将高级命令转译为二进制代码以运行微控制器。随着时间和经验的累积,初学者将获得这些知识,但此时无需多虑,尽管享受个中乐趣。

此时,Projects Book 提出一些问题,让用户思考如何修改程序,并邀请用户使用草图测试程序。随着用户参照手册实践的项目增多,电路和程序的复杂性也相应增加,从而使用户累积更多经验,扩大知识面。

总结

凭借开源原型开发平台、各种电子元器件和易用型软件,Arduino 入门套件拥有工程师和非工程师初涉电子创客世界所需的所有工具。


声明:本文由入驻电子说专栏的作者撰写或者网上转载,观点仅代表作者本人,不代表电子发烧友网立场。如有侵权或者其他问题,请联系举报。侵权投诉

收藏 人收藏
分享:

评论

相关推荐

美光科技正式宣布将采用第3代10纳米级制程生产新一代DRAM

根据国外科技媒体《Anandtech》的报导指出,日前美系存储器大厂美光科技(Micron)正式宣布....
的头像 时时彩计划群动态 发表于 08-19 15:45 53次 阅读
美光科技正式宣布将采用第3代10纳米级制程生产新一代DRAM

Arduino字幕时钟的制作

  由于这个时钟是第一个结婚纪念日,因此在有机玻璃板后面贴上一个标签。此照片中未显示12v电源线和短....
的头像 39度创意研究所 发表于 08-19 09:30 74次 阅读
Arduino字幕时钟的制作

如何使用Arduino控制GoPro

首先,你显然需要一台GoPro相机。这些说明适用于最新型号(GoPro Hero 6)。虽然,我只是....
的头像 39度创意研究所 发表于 08-19 09:25 54次 阅读
如何使用Arduino控制GoPro

Arduino机械手臂的制作

我们在车间使用了1厘米厚的木屑。在某些地方,我们将两块胶合在一起,以增加强度和坚固性。您可以检查周围....
的头像 39度创意研究所 发表于 08-19 08:45 45次 阅读
Arduino机械手臂的制作

如何将MegaMUX连接到Arduino

详细介绍Arduino程序的工作原理。
的头像 39度创意研究所 发表于 08-17 09:30 156次 阅读
如何将MegaMUX连接到Arduino

日韩贸易争端引7月份DRAM现货价反弹 研调单位仍保守看合约市场

6月东芝停电事件,加上7月开始日韩贸易战延烧,推动了已跌到亏损流血的NAND Flash现货价率先反....
的头像 时时彩计划群动态 发表于 08-16 17:03 184次 阅读
日韩贸易争端引7月份DRAM现货价反弹 研调单位仍保守看合约市场

如何制作火车玩具的红外遥控系统

检查Arduino代码以获取有关接线连接的更多信息,请从下一步下载。
的头像 39度创意研究所 发表于 08-16 14:22 132次 阅读
如何制作火车玩具的红外遥控系统

大陆存储发展要如何才能有效的避免落得血本无归

2018年,全球DRAM市场规模为1000亿美元,其中三星、SK海力士、美光三大巨头市场占有率超过9....
的头像 电子发烧友网工程师 发表于 08-16 09:10 662次 阅读
大陆存储发展要如何才能有效的避免落得血本无归

日韩纷争下的DRAM产品市场应何去何从?

众所周知,2017年正是凭借存储产品的强势,使得韩国时时彩计划群迎来了高光时刻,尤其是其存储产品更是独占鳌....
的头像 电子发烧友网工程师 发表于 08-16 07:07 143次 阅读
日韩纷争下的DRAM产品市场应何去何从?

小白一枚,请教大神,关于点触按钮

本人有一个电子产品上面有个轻触开关如图,我想通过外接线然后用软件来取代这个点触,也就是说用arduino 或树莓派之类的,用pyth...
发表于 08-16 05:11 435次 阅读
小白一枚,请教大神,关于点触按钮

为什么ARDUINO的串行输出一般都用9600波特率?

9600有什么特殊的作用么?还是大家的习惯呢
发表于 08-15 23:27 32次 阅读
为什么ARDUINO的串行输出一般都用9600波特率?

贸易战争不断升温,时时彩计划群产业何去何从?

短期上述美中、日韩贸易战的纠葛,对于时时彩计划群业来说利弊并存,同时供应链依旧存在高度不确定性
的头像 C114通信网 发表于 08-15 17:16 453次 阅读
贸易战争不断升温,时时彩计划群产业何去何从?

RGB7段显示器的制作

14pc通孔可寻址LED - 去年我从一个项目中遗留下来,我不能找到我得到的确切的(我相信它们是AP....
的头像 39度创意研究所 发表于 08-15 11:27 174次 阅读
RGB7段显示器的制作

如何使用ArduinoUNO和SD卡模块播放音乐

代码很简单,你可以用它来播放几乎任何声音这是在SD卡上,但具有特定的格式,这就是下一步。
的头像 39度创意研究所 发表于 08-15 10:17 74次 阅读
如何使用ArduinoUNO和SD卡模块播放音乐

Arduino测谎仪的制作教程

您可能会听到FBI或CIA使用的测谎仪或警方的任何其他调查。今天我们要制造其中一台机器。首先,让我们....
的头像 39度创意研究所 发表于 08-14 14:44 141次 阅读
Arduino测谎仪的制作教程

语音控制智能钥匙扣的制作教程

我首先在零板上为Arduino Uno创建一个底座/插座,如第一张图所示,这样我们就可以根据我们的要....
的头像 39度创意研究所 发表于 08-14 11:47 88次 阅读
语音控制智能钥匙扣的制作教程

Arduino环境中的FPGA:模块支持预配置和定制IP

现在,全球成千上万的设计人员、工程师、开发人员、DIY 爱好者和创客都在使用 Arduino 开发板....
的头像 丫丫119 发表于 08-14 10:44 1447次 阅读
Arduino环境中的FPGA:模块支持预配置和定制IP

怎样用Arduino将手势传感器和LED环组合

这里的主要部件是APDS-9960手势传感器和24个新像素环。您可以根据需要切换不同的arduino....
的头像 39度创意研究所 发表于 08-14 10:33 187次 阅读
怎样用Arduino将手势传感器和LED环组合

怎样用Arduinonano控制板制作自动线切割机

我已经在fritzing软件中准备PCB布局,然后设计PCB并导出其gerber文件
的头像 39度创意研究所 发表于 08-14 09:32 148次 阅读
怎样用Arduinonano控制板制作自动线切割机

S32V234视觉和传感器融合处理器的数据手册免费下载

XP Semiconductors S32V234视觉和传感器融合处理器旨在为图像处理用计算密集型应....
发表于 08-14 08:00 38次 阅读
S32V234视觉和传感器融合处理器的数据手册免费下载

M24SR损坏可以恢复到出厂默认值吗?

你好, 我正在开展一个简化使用NFC调试网络的项目。 对于一个非常基本的演示,我使用的是通过IC和支持NFC的...
发表于 08-14 06:50 177次 阅读
M24SR损坏可以恢复到出厂默认值吗?

如何让arduino发射一个无线波并接受?

要购买什么模块呢,想利用无线电波发射和接受来计算当前位置到前方障碍物的距离...
发表于 08-14 05:55 25次 阅读
如何让arduino发射一个无线波并接受?

如何使用Arduino微控制器

公民科学是建立对各种迷人科学现象的基本理解的好方法,对于大多数日常应用来说已经足够好了
的头像 39度创意研究所 发表于 08-13 17:29 213次 阅读
如何使用Arduino微控制器

鸿蒙与Linux今生——四位天才级大师

概述 很多人对 Linux 再熟悉不过了,大家都知道 Linux继承自 Unix,但其实他们上一代还有一个 Multics。从最早的 Multics ...
发表于 08-13 17:03 112次 阅读
鸿蒙与Linux今生——四位天才级大师

智能垃圾桶的制作教程

第1步:准备开场
的头像 39度创意研究所 发表于 08-13 11:45 174次 阅读
智能垃圾桶的制作教程

DRAM公司告诉英特尔他们在承诺Rambus之前需要有约束力的订单

SAN JOSE - 参加英特尔公司匆忙召集的Direct Rambus承诺会议的DRAM制造商告诉....
的头像 PCB线路板打样 发表于 08-13 11:10 571次 阅读
DRAM公司告诉英特尔他们在承诺Rambus之前需要有约束力的订单

便携式Arduino机器人的制作方法

Bot外壳和Bot的腿应该印有支撑,但是,因为支撑只能在内部这将保留Bot完成后看起来更好。
的头像 39度创意研究所 发表于 08-13 11:06 163次 阅读
便携式Arduino机器人的制作方法

SK海力士计划明年开始量产HBM2E DRAM

SK海力士开发的HBM2E DRAM产品具有业界最高的带宽。与之前的HBM2相比,新款HBM2E拥有....
的头像 渔翁先生 发表于 08-13 09:28 1359次 阅读
SK海力士计划明年开始量产HBM2E DRAM

ArduinoWeathercloud气象站的制作

第1步:设计
的头像 39度创意研究所 发表于 08-12 17:22 153次 阅读
ArduinoWeathercloud气象站的制作

Arduino萤火虫的制作教程

第1步:你需要什么。
的头像 39度创意研究所 发表于 08-12 16:47 224次 阅读
Arduino萤火虫的制作教程

Arduinoflake的制作教程

步骤1:电子设计
的头像 39度创意研究所 发表于 08-12 11:49 568次 阅读
Arduinoflake的制作教程

Arduino雷达的制作教程

使用超声波制作arduino雷达需要列出的组件传感器。
的头像 39度创意研究所 发表于 08-12 11:32 203次 阅读
Arduino雷达的制作教程

如何从ArduinoWatchCore制作Arduino手表

第1步:准备
的头像 39度创意研究所 发表于 08-12 10:46 177次 阅读
如何从ArduinoWatchCore制作Arduino手表

记忆体模组厂2Q表现各异 下半年冲刺市况回温

尽管第2季记忆体位元出货量成长,但受到市场报价持续下跌,记忆体模组厂营运挑战增加,但各家业者在不同策....
的头像 刘伟DE 发表于 08-12 10:14 1418次 阅读
记忆体模组厂2Q表现各异 下半年冲刺市况回温

使用Arduino和PID控制算法实现距离检测

Arduino作为现在最火的开源硬件平台之一,已经在世界上掀起众多电子爱好者学习的浪潮。笔者作为学生....
发表于 08-12 08:00 84次 阅读
使用Arduino和PID控制算法实现距离检测

用Arduino调试Rapiro机器人

机缘巧合之下,楼主收到了两个Rapiro机器人,这个机器人新玩家可能不知道是啥,老玩家可都知道2013年的时候它在创客圈可着实火...
发表于 08-10 20:19 719次 阅读
用Arduino调试Rapiro机器人

自动眼镜擦拭器的制作

第1步:你需要什么
的头像 39度创意研究所 发表于 08-09 14:23 146次 阅读
自动眼镜擦拭器的制作

怎样用Arduino控制遥控车

第1步:打开控制器
的头像 39度创意研究所 发表于 08-09 11:13 167次 阅读
怎样用Arduino控制遥控车

交互式无接触灯的制作

第1步:我们需要什么
的头像 39度创意研究所 发表于 08-09 10:09 748次 阅读
交互式无接触灯的制作

【干货】用TFmini Plus实现体前屈自动测量

1.           体前屈自动测量仪1.1         应用背景坐...
发表于 08-09 09:46 522次 阅读
【干货】用TFmini Plus实现体前屈自动测量

如何制作一个Android控制的机器人

Arduino是一个基于易用硬件和软件的开源电子平台。 Arduino板能够读取输入 - 传感器上的....
的头像 39度创意研究所 发表于 08-08 17:57 176次 阅读
如何制作一个Android控制的机器人

行业 | 紫光集团组建DRAM事业群,刁石京任事业群董事长

紫光集团发展公告,公告显示,经研究决定,决定组建紫光集团DRAM事业群,委任刁石京为紫光集团DRAM....
的头像 传感器技术 发表于 08-08 17:54 210次 阅读
行业 | 紫光集团组建DRAM事业群,刁石京任事业群董事长

如何制作智能手机控制的Arduino机器人车

第1步:所需的零件和工具
的头像 39度创意研究所 发表于 08-08 17:33 202次 阅读
如何制作智能手机控制的Arduino机器人车

如何制作渐变RGBLed

第1步:零件
的头像 39度创意研究所 发表于 08-08 11:01 219次 阅读
如何制作渐变RGBLed

怎样为arduino蓝牙模块HC-06制作一个Android应用程序

第1步:转到Android编辑器
的头像 39度创意研究所 发表于 08-08 10:32 302次 阅读
怎样为arduino蓝牙模块HC-06制作一个Android应用程序

Arduino单片机问题记录

1、将程序上传到板子时Arduino IDE提示“avrdude: stk500_getsync(): not in sync: resp=0x00”...
发表于 08-08 08:38 47次 阅读
Arduino单片机问题记录

Arduino硬件介绍

Arduino硬件有很多种版本,详细介绍可参考附录A,本书以Arduino Uno R3为例进行介绍。...
发表于 08-08 07:30 31次 阅读
Arduino硬件介绍

了解Arduino

在了解Arduino之前,我们有必要先来了解一下单片机。那么,什么是单片机呢?单片机是指一个集成在一块芯片上的完整计算机系统。...
发表于 08-08 06:45 24次 阅读
了解Arduino

如何连接7段显示器和解码器以及arduino

步骤1:将它们连接在一起
的头像 39度创意研究所 发表于 08-07 17:54 311次 阅读
如何连接7段显示器和解码器以及arduino

怎样让机械臂绘画

可以看出,它有一个可以握笔的夹子,或者在我们的情况下是一个油漆瓶,当夹具尽可能闭合时,可以挤压。
的头像 39度创意研究所 发表于 08-07 17:41 331次 阅读
怎样让机械臂绘画

极简主义Arduino电路制作

ATmegaXX8目标板
的头像 39度创意研究所 发表于 08-07 17:27 206次 阅读
极简主义Arduino电路制作

Arduino转盘制作

Arduino Nano亚马逊
的头像 39度创意研究所 发表于 08-07 17:05 199次 阅读
Arduino转盘制作

适用于Arduino的RF操纵杆的制作

首先按照开发人员下载并安装Arduino软件操作系统说明,其次下载并解压缩RCSwitch Ardu....
的头像 39度创意研究所 发表于 08-07 16:53 270次 阅读
适用于Arduino的RF操纵杆的制作

怎样用Arduinopromicro将电脑触控板转换为USB设备

这个项目所需的部件非常简单,我们需要一台旧笔记本电脑的触控板,一个Arduino micro和一些电....
的头像 39度创意研究所 发表于 08-07 11:29 649次 阅读
怎样用Arduinopromicro将电脑触控板转换为USB设备

怎样在Arduino上控制电机和NPN晶体管

使用红色跨接线将Arduino的3.3V引脚连接到面包板的红色电源导轨。
的头像 39度创意研究所 发表于 08-07 11:25 623次 阅读
怎样在Arduino上控制电机和NPN晶体管

自制头部追踪器教程

分享我的第一个真正完成的Arduino项目。我试图制作一种自制的增强现实。让我向你解释一下:
的头像 39度创意研究所 发表于 08-07 10:15 273次 阅读
自制头部追踪器教程

基于Arduino的无线GPS数据记录器制作

在澳大利亚,我们使用433Mhz,根据您的无线电通信(低干扰电位器件)类别许可证,它可供业余爱好者使....
的头像 39度创意研究所 发表于 08-07 10:08 602次 阅读
基于Arduino的无线GPS数据记录器制作

Arduino键盘漏洞演示及解决办法

Arduino leonardo可以像人机界面设备(HID)一样运行,因此可以模拟鼠标和键盘。我们将....
的头像 39度创意研究所 发表于 08-07 09:02 226次 阅读
Arduino键盘漏洞演示及解决办法

内存芯片市场低迷 三星推迟30万亿韩元的DRAM工厂计划

尽管内存现货价格上周涨了23%,但是调研公司盖特纳的报告显示全球时时彩计划群市场今年会继续降温,产值只有4....
的头像 三星时时彩计划群互动平台 发表于 08-05 17:37 706次 阅读
内存芯片市场低迷 三星推迟30万亿韩元的DRAM工厂计划

Q3季度下旬显卡价格将调整 或因DRAM颗粒涨价而上调价格

随着XFX讯景上周发布首款非公版RX 5700 XT黑狼显卡,AMD今年在中高端显卡市场上的竞争优势....
发表于 08-05 14:17 148次 阅读
Q3季度下旬显卡价格将调整 或因DRAM颗粒涨价而上调价格
友情链接:时时彩平台  盛世集团
echo'' echo'' echo'' echo'' echo'' echo'' echo'' echo'' echo'' echo'' echo'' echo'' echo'' echo'' echo'' echo'' echo'' echo'' echo'' echo'' echo'' echo''