文档库 最新最全的文档下载
当前位置:文档库 › 零基础arduino智能控制入门

零基础arduino智能控制入门

零基础arduino智能控制入门
零基础arduino智能控制入门

附录:

零基础arduino智能控制入门

软件安装配置说明书

(一)复制学习资料

盘”,在空白处单击鼠标右键并选择“粘贴”菜单,将所有

盘,准备安装驱动程序和编程软件。

(二)安装编程器驱动程序

1.安装驱动程序

(1)双击“零基础arduino智能控制入门”文件夹,打开驱动程序文件夹。

(2)打开CH341SER文件夹

(3)双击SETUP.exe

(4)单击“安装”按钮

驱动程序安装后,计算机才能正确的识别出设备,从而正确的完成程序传输。2.通过USB线把nano连接计算机

将mini USB线的小头插接到nano上,大头插到计算机USB口上。

3.连接到计算机后,将会看到计算机将会提示“发现新硬件”,并识别出硬件。注意:若显示“未知设备”需更换到其它USB口上使用。

4.打开设备管理器,查看设备。

(1)单击屏幕左下角的windows窗口按钮,鼠标右键单击“计算机”

(2)左键单击管理,打开“计算机管理”面板

(3)单击“设备管理器”

5.查看COM号(下载程序时必要)

通过单击设备管理器中的“端口(COM和LPT)”分栏左侧的白色三角,可以找到“USB-SERIAL CH340(COMX)”,表明控制器已经可以正常下载程序了。请记住COM 后的数字,配置软件时需要用到。

特别注意:大部分计算机中会出现多个COM?,但包含CH340字符的只有一个。不要混淆。

至此编程驱动安装完毕,接下来配置编程软件

图形化编程软件的左侧为指令,右侧是编程空间,上方是保存、打开及下载功能键。

11.按上图所示,从“控制”栏目中拖出“主程序”功能块,然后单击“下载按钮”将图块转换为C语言语句。最小化图形化软件后可以看到程序。

序章:探究神奇的面包板

实验一:制作测通器什么是“通”?

1.测通器:检测两个点是否连通的装置,指示灯点亮代表连通,反之代表间断。

利用面包板点亮多个发光二极管,看谁点亮的最多

图0-11:

实验一:摩尔斯码灯

(一)了解摩尔斯码

摩尔斯电码(英语:Morse Code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。有两种“符号”用来表示字符:点(.)和划(-),或叫“滴”(Dit)和“答”(Dah)。

图1-7:摩尔斯编码

用灯光则是以亮的时间来表示声音的长短,

如亮---灭---亮---灭---亮---灭---表示三长,

亮-灭-亮-灭-亮-灭-表示三短

一般长是短的三倍左右,但具体的间隔时间没规定,只要在节奏上有明显的区别即可。

(二)单片机控制发光二极管

单片机通过数字针脚控制发光二极管。程序可以将数字针脚设置为高(HIGH)或低(LOW)。

发光二极管长脚接正极,短脚接数字针脚。数字针脚为低电平,发光二极管点亮,数字针脚为低电平,发光二极管熄灭。发光二极管长脚或短脚应连接一个电阻,限制通过发光二极管的电流大小,避免电流过大损坏。

四、动手实践

(一)安装nano

1.安装nano

图1-8:安装arduino nano控制器

请仔细观察上图红圈标记的位置,正确安装,避免方向错误。

2.连接usb线

图1-9:连接usb线

注意:usb线小头连接转接板,大头连接计算机USB口。(二)酷绚闪灯

1.硬件

(1)电路原理图

,短脚连接D2数字针脚。

注意:红色发光二极管弯曲一边是阳极。图中红色、黄色是两条面包板插针线。

2.软件

(1)参考程序:

图1-12:酷绚闪灯参考程序

单击“下载到Arduino”按钮下载程序,回白背景的文本界面可以看到下载进度。

void setup()//初始化,复位后只执行一次

{

pinMode( 2 , OUTPUT);//配置数字针脚2为输出模式

}

void loop()//主循环,setup()执行后,loop将会不断重复执行

{

digitalWrite( 2 , LOW );//设置数字针脚为低电平,LED点亮

delay( 1000 );//延时1秒

digitalWrite( 2 , HIGH );//设置数字针脚为高电平,LED熄灭

delay( 1000 );//延时1秒

}

(2)程序说明:

设定数字针脚值可以将单片机的管脚设置为高电平或低电平,当10号数字针脚为高电平,发光二极管两端均为高电平,因此发光二极管熄灭;当10号数字针脚变为低电平,发光二极管长脚高电平,短脚低电平,此时发光二极管点亮。

延迟的数量为1000,因为单位是毫秒(千分之一秒)

(3)小贴士:编程时要养成及时保存程序的习惯,单击ARDUBLOCK的保存按钮,可打开程序保存对话框,最好能按照程序的功能设置文件名,具体名字同学们可自己定义,例如:shandeng,light flash等名字都可以使用,但要记住文件的保存位置。

(4)容易出现的问题:正常下载文本界面应只出现白字,若失败会出现“红字”

图1-13:程序下载出错现象

若下载失败请参考\nano\软件及驱动程序安装说明\常见软件故障说明.doc文档查明故障原因。(5)小思考——请同学们想一想:如何控制发光二极管高速闪烁呢?

(三)摩尔斯码灯-发出SOS信号

控制发光二极管按照SOS信号规律闪烁,用连续三次的短亮和短灭表示“S”,用连续三次的长亮和长灭表示“O”。

短亮、灭的时间为1秒;长亮、灭时间设计为3秒。S和O的间隔2秒。

1.参考程序

图1-14:摩尔斯码灯参考程序

2.程序说明

程序中的“重复指令牌”可以控制一段程序执行的次数,次数用数字表示,例如上图中两个重复指令牌中的次数都为3,即表示灯亮、灭的次数均为3。

3.小贴士:编程要善于使用程序的“克隆”功能,对于相近的程序可以先克隆(复制粘贴)前面的程序,然后在原有程序的基础上修改可以快捷的编出所有程序。

五、项目拓展

思考:除了SOS外,同学们还能控制发光二极管发出哪些内容呢?

趣味挑战:编好程序后,使发光二极管按照摩尔斯码的规律发出两个字母,邀请另一个同学猜。

实验二:变色小胸针

(一)双色发光二极管:红、黄、绿三种颜色的发光二极管平时用的比较多但是有一种发光管,当连接方法不同时,分别能发出红、黄、绿三种不同的颜色,人们常叫它三色管。

四、实验内容:

(一)控制小灯变色

1.硬件

搭建变色灯电路——从原理图、实物图两种选择一种方式参考搭建电路。

(1)实物图

)原理图

图3-8:变色灯电路原理图2.软件——变色灯控制的参考程序

图3-9:变色灯参考程序

按上图编写并下载程序。

思考1:为什么程序中只用到2和3两个数字针脚?

(二)迷你小胸针——控制两个灯交替变绿色。

1.硬件

(1)实物图

图3-10:变色双灯电路实物图2.软件

(1)参考程序

图3-11:变色双灯参考程序

思考2:如何需要两个灯替点亮红色,程序应怎样修改?

(三)带计数功能的变色灯——设计一个红绿变色5次的变色灯

1.软件

(1)提示:

(图3-12:循环指令)说明:重复指令右上角的数字五代表重复的次数,由下方需要加入完成的操作。

思考1:双色灯红绿变化5次,如何使用重复指令?

(2)参考程序

图3-13:双灯计数闪烁参考程序

思考3:为什么在程序结尾要加入“当”指令,不加是否可行?

第七章我家智能灯一、实验简介:

光线较强则灯不亮,若光线较暗灯自动点亮。

ARDUINO入门及其简单实验7例

ARDUINO入门及其简单实验(7例) (1) 1. Arduino硬件开发平台简介 (1) 1.1 Arduino的主要特色 (2) 1.2 Arduino的硬件接口功能描述 (3) 1.3 Arduino的技术性能参数 (3) 1.4 电路原理图 (4) 2. Arduino软件开发平台简介 (5) 2.1 菜单栏 (5) 2.2 工具栏 (6) 2.3 Arduino 语言简介 (6) 3. Arduino开发实例中所用部分器件 (8) 1. LED简介 (8) 2. 光敏电阻简介 (9) 3. 直流电机简介 (9) 4. 电位器简介 (10) 4. Arduino平台应用开发实例 (10) 4.1【实作项目一】利用LED作光敏电阻采样实验 (10) 4.2【实作项目二】利用PWM信号控制LED亮度 (12) 4.3【实作项目三】单键控制一只LED的亮灭 (15) 4.4【实作项目四】利用PWM控制直流电机转速 (17) 4.5【实作项目五】利用电位器手控LED亮度 (19) 4.6【实作项目六】控制LED明暗交替 (21) 4.7【实作项目七】利用光敏电阻控制LED的亮灭 (23) ARDUINO入门及其简单实验(7例) 1. Arduino硬件开发平台简介 Arduino硬件是一块带有USB的I/O接口板(其中包括13条数字I/O引脚,6通道模拟输出,6通道模拟输入),并且具有类似于Java、C语言的集成开发环境。Arduino 既可以扩展一些外接的电子元器件,例如开关、传感器、LED、直流马达、步进马达或其他输入、输出装置;Arduino也可以独立运行,成为一个可以跟交互软件沟通的接口装置,例如:Flash、Processing、Max/MSP、VVVV或其他互动软件。Arduino 开发环境IDE全部开放源代码,可以供大家免费下载、利用,还可以开发出更多激发人们制作欲望的互动作品。

Arduino 电子积木基础套装中文教程

Arduino 入门版使用教程 V0.2
https://www.wendangku.net/doc/6f3449763.html,
Arduino 入门版使用教程
DFRduino Starter kit User Manual
版本号:V 0.22 最后修订日:2010 09 10
仅供内部评测使用,请勿外传
第 1 页 共 90 页

Arduino 入门版使用教程 V0.2
https://www.wendangku.net/doc/6f3449763.html,
目录
介绍 ......................................................................................................................................................... 3 元件清单 ............................................................................................................................................. 3 Arduino 介绍篇 .................................................................................................................................... 4 概 述 ................................................................................................................................................... 4 Arduino C 语觊介绍............................................................................................................................. 5 结极 ..................................................................................................................................................... 8 功能 ..................................................................................................................................................... 8 Arduino 使用介绍............................................................................................................................... 10 面包板使用介绍 ................................................................................................................................... 29 实验篇 ................................................................................................................................................... 31 第一节 多彩 led 灯实验 ................................................................................................................. 31 第二节 蜂鸣器实验 ......................................................................................................................... 42 第三节 数码管实验 ......................................................................................................................... 47 第四节 按键实验 ............................................................................................................................. 54 第五节 倾斜开关实验 ..................................................................................................................... 64 第六节 光控声音实验 ................................................................................................................... 68 第七节 火焰报警实验 ................................................................................................................... 71 第八节 抢答器实验 ......................................................................................................................... 75 第九节 温度报警实验 ..................................................................................................................... 80 第十节 红外遥控 ............................................................................................................................. 84
仅供内部评测使用,请勿外传
第 2 页 共 90 页

林锋教你一步一步玩机器人(arduino)--制作篇(入门组件A)

林锋教你一步一步玩机器人(arduino)系列 ------制作篇 (入门组件上) ----- 张林锋/文 2012-5-28

目录 1 前言 (3) 2. 准备工作 (3) 2.1 元器件准备工作 (3) 2.2 实验板子准备 (4) 3 LED 实验 (5) 4 蜂鸣器实验 (7) 5.按键实验 (9) 6 8*8点阵实验 (11) 7 串口实验 (12) 8 模拟量输入(电压输入) (16) 9 直流电机控制(L298N驱动模块) (18) 10 PMW 脉冲宽度调试 (21) 11 控制舵机 (22) 12 超声波模块 (23) 13 巡线防跌模块 (26) 14 红外遥控 (27) 说明 写这系列文章主要目的是和读者一同分享下自己的学习过程,也希望能给读者带来一些帮助,文章部分内容剪裁网络文章,部分自己撰写。文章内容用于爱好者之间学习,不得用于商业目的。当然笔者才疏学浅,所书内容难免有缺点和漏洞,还请读者多多海涵,希望能和广大电子爱好者交流心得。 本人QQ:65198204 邮箱:65198024@https://www.wendangku.net/doc/6f3449763.html, 博客:https://www.wendangku.net/doc/6f3449763.html,/u/2775824690

1 前言 在淘宝买的Arduino 主板套件终于在26号到了,物流也太慢了,发了4天才到。套件包含:4轮小车,Arduino MEGA 2560 主板,配套的MEGA Sensor Shield V2.0扩展板,超声波模块,红外遥控模块,寻线防跌模块,舵机。套件是在27°寒语电子工作室(https://www.wendangku.net/doc/6f3449763.html,/)买的,也就是科易互动科技的子站(https://www.wendangku.net/doc/6f3449763.html,/)。 备注一下:套件性价比很高,也有配套的相关资料,不过个人觉得配套资料写的不够详细和全面,对于新手制作会带来很多不便。 在制作篇系列文章中,我会对入门组件的应用,以及4轮小车套件的制作,做出详细的制作流程,图文并茂。相信会对新手入门带来一定收获。 读者在做本文章实验时可以结合阅读我的相关入门知识文章,基本篇,硬件篇,软件篇。 制作篇分:入门上篇:主要介绍一些基础配件,以及小车所要用的器件。 4轮小车篇:主要介绍小车制作全过程。 入门下篇:主要介绍一些其他外围器件应用。比如:1602,12864液晶应用,时钟模块应用等。 4轮小车改造篇:加入自己的一些元素。 2. 准备工作 2.1 元器件准备工作 本篇实验器件所用到的元器件如下:(1)发光二极管(2)蜂鸣器(3)按键(4)可变电阻(5)8*8点阵(6)串口(7)直流电机(8)伺服电机(9)超声波模块(10)寻线防跌模块(11)红外遥控。 下面给我的全家福来个图,呵呵。

Arduino 入门到精通 例程1-Hello World!

Arduino 入门到精通例程1 1、Hello World! 首先先来练习一个不需要其他辅助元件,只需要一块Arduino 和一根下载线的简单实验,让我们的Arduino 说出“Hello World!”,这是一个让Arduino 和PC 机通信的实验,这也是一个入门试验,希望可以带领大家进入Arduino 的世界。 这个实验我们需要用到的实验硬件有: Arduino 控制器 USB 下载线 我们按照上面所讲的将Arduino 的驱动安装好后,我们打开Arduino 的软件,编写一段程序让Arduino 接受到我们发的指令就显示“Hello World!”字符串,当然您也可以让Arduino 不用接受任何指令就直接不断回显“Hello World!”,其实很简单,一条

if()语句就可以让你的Arduino 听从你的指令了,我们再借用一下Arduino 自带的数字13 口LED,让Arduino 接受到指令时LED 闪烁一下,再显示“Hello World!” 下面给大家一段参考程序。 int val;//定义变量val int ledpin=13;//定义数字接口13 void setup() { Serial.begin(9600);//设置波特率为9600,这里要跟软件设置相一致。当接入特定设备(如:蓝牙)时,我们也要跟其他设备的波特率达到一致。pinMode(ledpin,OUTPUT);//设置数字13 口为输出接口,Arduino 上我们用到的I/O 口都要进行类似这样的定义。 } void loop() { val=Serial.read();//读取PC 机发送给Arduino 的指令或字符,并将该指令或字符赋给val if(val=='R')//判断接收到的指令或字符是否是“R”。 {//如果接收到的是“R”字符 digitalWrite(ledpin,HIGH);//点亮数字13 口LED。 delay(500); digitalWrite(ledpin,LOW);//熄灭数字13 口LED delay(500);

基于Arduino的中小学生编程课程开发与项目设计

基于Arduino的中小学生编程课程开发与项目设计 摘要:Arduino是当前主流的电子设计平台,基于单片机系统的开源易学性受到编程爱好者的青睐。本文首先分析了本研究课题的背景及其现状,从中得出课题研究的目的与意义。再通过对中小学编程课程开发所需的技术支持,进一步介绍了Arduino平台、程序开发、ArduBlock图形化编程软件、传感器以及基础电子元件等。接着分析了中小学编程课程的主要内容及编程内容模块,最后基于Arduino开源设计平台正式进行编程课程的开发设计,由浅入深地为中小学的学生设计编程课程目前较为流行的电子互动平台。希望能借此帮助我国中小学学生提高编程理解能力,锻炼计算思维能力,最终实现中小学生独立性的思考和创造力的培养。 关键词:Arduino;计算思维;编程课程;开发设计 Abstract:Arduino Arduino is the current mainstream electronic design platform, and the open source and easy learning of SCM system is favored by programmers.Firstly, this paper analyzes the background and current situation of this research subject, and obtains the purpose and significance of the research.Through the technical support for programming curriculum development in primary and secondary schools, the Arduino platform, program development, ArduBlock graphical programming software, sensors and basic electronic components are further introduced.Then analyzes the main content and the programming of primary and secondary schools curriculum programming content module, based on the Arduino platform officially open source design programming curriculum development and design, design for primary and secondary school students in 1 programming course at present more popular electronic interactive platform.It is hoped that this will help our primary and middle school students improve their understanding of programming, exercise their thinking ability, and finally realize the independent thinking and creativity of primary and middle school students. Key words:Arduino; Computational Thinking; Programming Course; Development Design

Arduino初学系列3:Arduino,按键,LED

3 Arduino,按键,LED 3.1 问题描述:如何采用Arduino控制器和按键同时控制LED的闪烁 在前面的2个例子中,都是简单地通过将程序烧录到Arduino控制板,然后由控制板来控制LED灯的闪烁,缺乏人情味。那能不能在Arduino控制的过程中,再加上与人的互动呢?答案是肯定的。在这个实验中,我们将增加一个新的材料按键按钮来和Arduino一起控制灯的闪烁。 3.2 所需材料 表3-1:所需材料 序号名称数量作用备注 1 Arduino软件1套提供IDE环境最新版本1.05 2 Arduino UNO开发板1块控制主板各种版本均可 3 USB线1条烧录程序随板子配送 4 杜邦线若干条连接组件 5 发光二极管(LED)1个 LED闪烁 6 电阻(10,200Ω)2个限流 7 多功能面包板1块连接 8 按键按钮1个开关 在进行实验之前,我们先介绍按键按钮的相关属性。 按键按钮 按键是一种经常使用的设备,通过按键可以输入指令和数据来控制电路的开与关,从而达到控制某些设备的运行状态。在本实验中,通过给按键输入高低电平来控制LED灯的闪烁。开关的种类繁多复杂,比如厨房用的单孔开关,卧房用的双控开关,楼道用的声控开关等等,均属于开关的范畴。在我们实验中,主要是用微型开关,但其种类也很多,如图3-1所示。 图3‐1 微型按键开关种类 在本实验中采用的微型开关大致为6*6*5mm的四脚开关。如图3-2所示。

图3-2 本实验用的按键 值得注意的是,1和2是一边的,3和4是一边的,中间有道痕分开。其原理如图3-3所示,当按键按下去时,1,2,3,4四个管脚接合在一起,2根导线连通,变成一根导线。电路导通,起到触发(关)作用。当松开按钮,1,2,3,4四个管脚断开,起到开的作用。 图3‐3 按键按钮原理图 3.3 实验原理图 当按键按钮按下,获取一个高电平,触发在Arduino控制下的LED闪烁。当然,我们也可以设置为按键按下是LED灯不亮,当松开按键时,LED灯闪烁,请看后面的代码分析。原理图如3-4所示,就是在实验1的基础上增加一个按键按钮。

Arduino入门到精通例程6-按键控制

Arduino 入门到精通例程 6 6按键控制LED实验 I/O 口的意思即为INPUT接口和OUTPUT接口,到目前为止我们设计的小灯 实验都还只是应用到Arduino的I/O 口的输出功能,这个实验我们来尝试一下使用Arduino的I/O 口的输入功能即为读取外接设备的输出值,我们用一个按键和一个LED小灯完成一个输入输出结合使用的实验,让大家能简单了解I/O的作用。按键开关大家都应该比较了解,属于开关量(数字量)元件,按下时为闭合(导通)状态。完成本实验要 用到的元件如下: 按键开关*1 红色M5 直插LED*1 220 Q电阻*1 10K Q电阻*1 面包板*1 面包板跳线*1 扎 我们将按键接到数字7接口,红色小灯接到数字11接口(Arduino控制器0-13数字I/O接口都可以用来接按键和小灯,但是尽量不选择0和1接口,0和1接口为接口功能复用,除I/O 口功能外也是串口通信接口,下载程序时属于与PC 机通信故应保持0和1接口悬空,所以为避免插拔线的麻烦尽量不选用0和1 接口),按下面的原理图连接好电路。下面开始编写程序,我们就让按键按下时小灯亮起,根据前面的学习相信这个程序很容易就能编写出来,相对于前面几个实验这个实验的程序中多加了一条条件判断语句,这里我们使用if 语句,Arduino的程序便写语句是基于C语言的,所以C的条件判断语句自然也适用于Arduino,像while、swich等等。这里根据个人喜好我们习惯于使用简单易于理解的if 语句给大家做演示例程。

我们分析电路可知当按键按下时,数字7 接口可读出为高电平,这时我们使数字11 口输出高电平可使小灯亮起,程序中我们判断数字7 口是否为低电平,要为低电平使数字11 口输出也为低电平小灯不亮,原理同上。 参考源程序: int ledpin=11;// 定义数字11 接口 int inpin=7;// 定义数字7 接口 int val;// 定义变量val void setup(){pi nM ode(ledpi n,0 UTPUT);// 定义小灯接口为输出接口 pinMode(inpin,INPUT);〃定义按键接口为输入接口}void loop(){val=digitalRead(inpin);〃读取数字7 口电平值赋给val if(val==LOW)〃检测按键是否按下,按键按下时小灯亮起 { digitalWrite(ledpin,LOW);} else { digitalWrite(ledp in ,HIGH);}}下载完程序我们本次的小灯配合按键的实验就完 成了,本实验的原理很简单,广泛被用于各种电路和电器中,实际生活中大家也不难在各种设备上发现,例如大家的手机当按下任一按键时背光灯就会亮起,这就是典型应用了,下面一个实验就是一个最简单的生活中应用实例--------------- 抢答器。

Arduino可穿戴开发入门教程

Ard duin no 可可穿(内ww 穿戴开内部资料大学霸ww.daxue 开发料) 霸 https://www.wendangku.net/doc/6f3449763.html, 发入门门教 教程

前 言 在可穿戴技术高度被关注的今天,可穿戴技术与最热开源硬件Arduino碰撞到一起,迸发闪亮的火花——LilyPad。LilyPad是Arduino官方出品的一款为可穿戴和电子织设计的微控制器板。除了微控制器之外,它还提供了配套的一系列外设,如LED、振动马达、蜂鸣器以及三轴陀螺仪等。 在本教材中,针对LilyPad的特点和定位,以不同于其他Arduino系列控制板的方式对LilyPad是什么,以及它可以做什么进行了详细的介绍。 最后,在教程中还实现了3个切实可用的项目。大家只要将他们缝纫起来就可以使用了。特别是最后的POV手环,那是非常炫酷的。 许多教材是在学习的同时做出项目,而本教材则更偏向在做项目的同时学习。在做完所有这些项目之后,你的眼界将会被开阔,各种奇思妙想会接踵而至。你一定会在有限的LilyPad硬件上做出无限可能的设计。 1.学习所需的系统和软件  的开发可以在三大主流操作系统Windows、OS X和Linux上进行,本教材主要集中?Arduino 在Windows操作系统;  的开发环境是Arduino IDE,它的安装和使用都非常方便,在教材中也有所介绍。 ?Arduino 2.学习建议 大家购买器件之前,建议大家先初略阅读本书内容,以确定项目中可能需要用到的器件。这样可以避免重复多次购买,或者购买到不需要的器件。

目 录 第1章 LilyPad Arduino概览 (1) 1.1 可穿戴技术和电子织物 (1) 1.2 LilyPad各模块简介 (1) 1.2.1 控制器板 (1) 1.2.3 输出模块 (3) 1.2.4 输入模块 (3) 1.2.5 电源模块 (4) 1.2.6 编程器模块 (5) 1.2.7 LilyPad套装 (5) 1.3 缝纫基础 (6) 1.4 LilyPad和LilyPad Simple (10) 1.4.1 LilyPad (10) 1.4.2 LilyPad Simple (11) 1.5 本书写作思想 (12) 第2章开发环境 (13) 2.1 Arduino IDE (13) 2.1.1 安装包下载 (13) 2.1.2 Windows平台下安装Arduino IDE (15) 2.1.3 Linux平台下安装Arduino IDE (18) 2.2 认识IDE (18) 2.2.1 启动Arduino IDE (18) 2.2.2 新建源文件 (20) 2.2.3 编辑源文件 (21) 2.2.4 保存源文件 (23) 2.2.5 打开已经存在的源文件 (24) 2.3 连接LilyPad (25) 2.3.1 Windows平台的驱动 (25) 2.3.2 Linux平台的驱动 (26) 2.4 Blink (27) 2.4.1 打开官方示例 (27) 2.4.2 连接硬件 (28) 2.4.3 选择板子 (28) 2.4.4 选择端口 (29) 2.4.5 上传程序 (31) 2.4.6 观察运行结果 (31) 第3章Arduino语言基础 (33)

arduino从零开始学

第1章进入Arduino的世界 欢迎来到Arduino的世界!Arduino是一个开源的开发平台,在全世界范围内成千上万的人正在用它开发制作一个又一个电子产品,这些电子产品包括从平时生活的小物件到时下流行的3D打印机,它降低了电子开发的门槛,即使是从零开始的入门者也能迅速上手,制作有趣的东西,这便是开源Arduino的魅力。通过本书的介绍,读者对Arduino会有一个更全面的认识。 本章知识点: Arduino的起源与发展 Arduino的特点 Arduino开发板简介 Arduino的未来展望 什么是Arduino 什么是Arduino相信很多读者会有这个疑问,也需要一个全面而准确的答案。不仅是读者,很多使用Arduino的人也许对这个问题都难以给出一个准确的说法,甚至认为手中的开发板就是Arduino,其实这并不准确。那么,Arduino究竟该如何理解呢

1.1.1 Arduino不只是电路板 Arduino是一种开源的电子平台,该平台最初主要基于AVR单片机的微控制器[1]和相应的开发软件,目前在国内正受到电子发烧友的广泛关注。自从2005年Arduino腾空出世以来,其硬件和开发环境一直进行着更新迭代。现在Arduino已经有将近十年的发展历史,因此市场上称为Arduino 的电路板已经有各式各样的版本了。Arduino开发团队正式发布的是Arduino Uno和Arduino Mega 2560,如图1-1和图1-2所示。 图1-1 Arduino Uno R3 图1-2 Arduino Mega 2560 R3 图1-1和图1-2所示的开发板就是所谓的Arduino I/O印刷电路 板(Printed Circuit Board, PCB)。 Arduino项目起源于意大利,该名字在意大利是男性用名,音译为“阿尔杜伊诺”,意思为“强壮的朋友”,通常作为专有名词,在拼写时首字母需要大写。其创始团队成员包括:Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti 6人。Arduino的出现并不是偶然,Arduino最初是为一些非电子工程专业的学生 [1] 关于AVR单片机的内容会在第3章进行介绍。

Arduino 入门到精通 例程16-四位数码管

Arduino 入门到精通例程16 这次我们进行的实验是使用arduino驱动一块共阳四位数码管。驱动数码管限流电阻肯定是必不可少的,限流电阻有两种接法,一种是在d1-d4阳极接,总共接4颗。这种接法好处是需求电阻比较少,但是会产生每一位上显示不同数字亮度会不一样,1最亮,8最暗。另外一种接法就是在其他8个引脚上接,这种接法亮度显示均匀,但是用电阻较多。本次实验使用8颗220Ω电阻(因为没有100Ω电阻,所以使用220Ω的代替,100欧姆亮度会比较高)。 4位数码管总共有12个引脚,小数点朝下正放在面前时,左下角为1,其他管脚顺序为逆时针旋转。左上角为最大的12号管脚。

下图为数码管的说明手册

下面是硬件连接图 ARDUINO CODECOPY

1.//设置阴极接口 2.int a = 1; 3.int b = 2; 4.int c = 3; 5.int d = 4; 6.int e = 5; 7.int f = 6; 8.int g = 7; 9.int p = 8; 10.//设置阳极接口 11.int d4 = 9; 12.int d3 = 10; 13.int d2 = 11; 14.int d1 = 12; 15.//设置变量 16.long n = 0; 17.int x = 100; 18.int del = 55; //此处数值对时钟进行微调 19. 20.void setup() 21.{ 22.pinMode(d1, OUTPUT); 23.pinMode(d2, OUTPUT); 24.pinMode(d3, OUTPUT); 25.pinMode(d4, OUTPUT); 26.pinMode(a, OUTPUT); 27.pinMode(b, OUTPUT); 28.pinMode(c, OUTPUT); 29.pinMode(d, OUTPUT); 30.pinMode(e, OUTPUT); 31.pinMode(f, OUTPUT); 32.pinMode(g, OUTPUT); 33.pinMode(p, OUTPUT); 34.} 35. 36.void loop() 37.{ 38. clearLEDs(); 39. pickDigit(1); 40. pickNumber((n/x/1000)%10);

Arduino教程(非常适合初学者)

Arduino 教程一 数字输出 教程一:
Arduino, 教程 11 Comments ?
Arduino 的数字 I/O 被分成两个部分,其中每个部分都包含有 6 个可用的 I/O 管脚,即管脚 2 到管脚 7 和管脚 8 到管脚 13。除了管脚 13 上接了一个 1K 的电阻之外,其他各个管脚都直接连接到 ATmega 上。我们可以利用一个 6 位的数字跑马灯,来对 Arduino 数字 I/O 的输出功能进行验证,以下是相应的原理图: 电路中在每个 I/O 管脚上加的那个 1K 电阻被称为限流电阻, 由于发光二极管在电路中没有等效电阻值, 使用限流电阻可 以使元件上通过的电流不至于过大,能够起到保护的作用。 该工程对应的代码为:
int BASE = 2; int NUM = 6; int index = 0; void setup() { for (int i = BASE; i < BASE + NUM; i ++) { pinMode(i, OUTPUT); } } void loop() { for (int i = BASE; i < BASE + NUM; i ++) { digitalWrite(i, LOW); } digitalWrite(BASE + index, HIGH); index = (index + 1) % NUM; delay(100); }
下载并运行该工程,连接在 Arduino 数字 I/O 管脚 2 到管脚 7 上的发光二极管会依次点亮 0.1 秒,然后再熄灭:
1

这个实验可以用来验证数字 I/O 输出的正确性。Arduino 上一共有十二个数字 I/O 管脚,我们可以用同样的办法验证其他六个管脚的正 确性,而这只需要对上述工程的第一行做相应的修改就可以了:
int BASE = 8;
SEP
01
Arduino 教程二 数字输入 教程二:
Arduino, 教程 3 Comments ?
在数字电路中开关(switch)是一种基本的输入形式,它的作用是保持电路的连接或者断开。Arduino 从数字 I/O 管脚上只能读出高电 平(5V)或者低电平(0V),因此我们首先面临到的一个问题就是如何将开关的开/断状态转变成 Arduino 能够读取的高/低电平。解 决的办法是通过上/下拉电阻,按照电路的不同通常又可以分为正逻辑(Positive Logic)和负逻辑(Inverted Logic)两种。 在正逻辑电路中,开关一端接电源,另一端则通过一个 10K 的下拉电阻接地,输入信号从开关和电阻间引出。当开关断开的时候, 输入信号被电阻“拉”向地,形成低电平(0V);当开关接通的时候,输入信号直接与电源相连,形成高电平。对于经常用到的按压式 开关来讲,就是按下为高,抬起为低。 在负逻辑电路中,开关一端接地,另一端则通过一个 10K 的上拉电阻接电源,输入信号同样也是从开关 和电阻间引出。当开关断开时,输入信号被电阻“拉” 向电源,形成高电平(5V);当开关接通的时候,输 入信号直接与地相连,形成低电平。对于经常用到的 按压式开关来讲,就是按下为低,抬起为高。 为了验证 Arduino 数字 I/O 的输入功能,我们可以将 开关接在 Arduino 的任意一个数字 I/O 管脚上(13 除 外),并通过读取它的接通或者断开状态,来控制其 它数字 I/O 管脚的高低。本实验采用的原理图如下所 示,其中开关接在数字 I/O 的 7 号管脚上,被控的发 光二极管接在数字 I/O 的 13 号管脚上:
Arduino 教程三 模拟输入 教程三:
Arduino, 教程 5 Comments ?
2

Arduino知识点教学文稿

#define 常量名常量值 % 取模运算符 String abc / char abc[n] 定义字符串 pinMode(pin,mode); 用于引脚的初始化 mode包括INPUT/OUTPUT/INPUT_PULLUP Arduino 数模转换器有10位精度,可以将0-5V转换为0-1023,仅用于analogRead(pin) analogWrite(n) 写的并不是真正的模拟信号,而是占空比不同的方波:电压=占空比×5V,n∈(0,255),PWM(脉冲宽度调制)波 millis()/micros() 获取系统通电或复位后的运行时间,单位是毫秒/微秒 当引脚悬空时,其电压值处于不定状态,故要根据电压值进行其他操作时应避免悬空 tone(pin,frequency,duration) 占空比为定值50%,duration默认无穷大,若无duration,则应用noTone()来停止发声,注意:同一时间tone()仅能作用于一个引脚 pulseIn(pin,value,timeout) 返回脉冲宽度,单位为微秒,timeout超时时间,默认为1s 串口监视器中的停止符是在按下“发送”后系统自动发动的 外部中断 LOW/CHANGE/RISING/FALLING 低电平/变电平/上升沿/下降沿触发 attachInterrupt(中断编号,中断函数名(返回void),中断模式) 初始化中断引脚detachInterrupt(中断编号) 禁用外部中断 编写library #if ARDUINO >= 100 //版本兼容设置 #include"Arduino.h" #else #include"WProgram.h" #endif class XXX{ //声明类 private: public: } #ifndef XXX_H //条件编译命令,判断XXX_H是不是已经存在 #define XXX_H . . . #endif #include"XXX.H" //编写cpp文件,注意应加上版本兼容语句 XXX::XXX() 返回类型 XXX::other_func() func_name1 KEYWORD1 //关键字高亮显示 func_name2 KEYWORD2 硬件串口(UART)通信 两个设备TX与RX交叉连接,GND相连 在MEGA上USB口是和引脚0,1连在一块的 Serial.available() 返回串口接收缓冲区的字节数 Serial.begin(speed,config) 初始化串口,speed波特率,config数据、校验、停止位Serial.end() 释放串口通信引脚,使其作为普通引脚

Arduino 入门到精通 例程9-模拟值

Arduino 入门到精通例程9 模拟值读取实验 本个实验我们就来开始学习一下模拟I/O 接口的使用,Arduino 有模拟0—模拟5 共计6 个模拟接口,这6 个接口也可以算作为接口功能复用,除模拟接口功能以外,这6 个接口可作为数字接口使用,编号为数字14—数字19,简单了解以后,下面就来开始我们的实验。电位计是大家比较熟悉的典型的模拟值输出元件,本实验就用它来完成。 所需元器件有: 电位计*1 面包板*1 面包板跳线*1 扎 本实验我们将电位计的阻值转化为模拟值读取出来,然后显示到屏幕上,这也是我们以后完成自己所需的实验功能所必须掌握的实例应用。我们先要按照以下电路图连接实物图

我们使用的是模拟0 接口。 程序的编写也很简单,一个analogRead();语句就可以读出模拟口的值,Arduino 328是10 位的A/D 采集,所以读取的模拟值范围是0-1023,本个实验的程序里还有一个难点就是显示数值在屏幕这一问题,学习起来也是很简单的。首先我们要在voidsetup()里面设置波特率,显示数值属于Arduino 与PC 机通信,所以Arduino 的波特率应与PC 机软件设置的相同才能显示出正确的数值,否则将会显示乱码或是不显示,在Arduino 软件的监视窗口右下角有一个可以设置波特率的按钮,这里设置的波特率需要跟程序里void setup()里面设置波特率相同,程序设置波特率的语句为Serial.begin();括 号中为波特率的值。其次就是显示数值的语句了,Serial.print();或者Serial.println();都可以,不同的是后者显示完数值后自动回车,前者不是,更多的关于语句的讲解前面有 介绍这里就不再多说了。

《Arduino轻松学》慕课课程

《Arduino轻松学》慕课课程 学员手册 中国青少年科技辅导员协会 北京智感科技有限公司 二〇一七年十月

目录 一、欢迎辞 (1) 二、慕课课程介绍 (2) 2.1 学习目标 (2) 2.2 学习内容 (2) 2.3 学习方式 (4) 2.4 学习成果 (4) 2.4 学习奖励 (6) 三、在线学习平台使用说明 (6) 四、课程进度 (8) 五、讲师介绍 (9) 六、课程管理团队 (9)

一、欢迎辞 欢迎选修《Arduino轻松学》慕课课程! 《Arduino轻松学》是科普中国校园e站资源服务示范项目提供的通用性服务课程之一,面向项目示范校和所有科技辅导员开放。 科普中国校园e 站资源服务示范项目是在中国科协科普部指导下,由中国科协青少年科技中心和中国青少年科技辅导员协会联合推动的一项科普信息化建设工作,旨在为学校和科技辅导员利用信息化手段和科普中国的丰富科普教育资源开展线上线下相结合的青少年科技教育活动提供服务。示范项目携手各科技教育活动、STEM 课程和创客课程开发团队,不断为项目示范校提供多种在线课程服务。 Arduino作为目前热门的开源硬件平台,已经形成了完整的教育生态系统。借助其丰富的传感器及输入输出模块,只需简单的硬件连接,便可快速的实现有趣的交互体验,非常有利于科技辅导员激发学生兴趣、设计动手及实践体验课程。 本学习手册主要包括:课程介绍、在线学习平台使用说明、课程学习日程等。希望为各位学员尽快熟悉课程教学节奏、掌握课程学习方法提供帮助。望各位学员能够认真阅读学习手册。如有其它问题,欢迎在学习过程中给出您的反馈。 祝愿我们一起有一次愉快的在线学习之旅!也希望您在学习过程中主动关注课程邮件,真正成为学习的主人! 中国青少年科技辅导员协会 北京智感科技有限公司 二〇一七年十月

十个中文例程教会你轻松上手制作Arduino智能小车

十个中文例程教会你轻松上手制作Arduino智能小车 Arduino简介 Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的arduino 板)和软件(arduino IDE)。适用于艺术家、设计师、爱好者和对于“互动”有兴趣的朋友们。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器对Arduino的编程是利用Arduino编程语言(基于Wiring)和Arduino开发环境(based on Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信(比如Flash, Processing, MaxMSP)来实现。 你可以自己自己动手制作,也可以购买成品套装;Arduino所使用到的软件都可以免费下载。硬件参考设计(CAD 文件)也是遵循availableopen-source协议, 你可以非常自由地根据你自己的要求去修改他们。 本文精选了Arduino教程、例程、设计案例,集结了国内外官方资料和资深工程师的经验,是学习AArduino的必备宝典。 小车、机器人篇 1、Arduino互动玩偶BOXZ 此设计制作在2013年Atmel AVR英雄视频大赛中荣获奖励,并且参与了2014的深圳制汇节。BOXZ,昵称盒仔,其创意始于2012年6月初。当时的想法是设计一款基于Arduino 的入门级机器人,可以和三五好友在有限的空间里进行踢足球等互动,而且要做到取材容易制作简单,在设计的上采用了模块化的接插结构,同时还要注重外观拥有个性。 2、基于Arduino的自平衡遥控小车 车模平衡控制也是通过负反馈来实现的。因为车模有两个轮子着地,车体只会在轮子滚动的方向上发生倾斜。控制轮子转动,抵消在一个维度上倾斜的趋势便可以保持车体平衡了。 3 当自家的遥控蓝牙小车坏掉的时候不是只能扔掉,作为创客不但要学会制造东西,更要学会修理东西,来看看这位创客是如何修理他的小车的吧!小车采用大电流MOSFET做的电机驱动驱动电机,用Atmega328单片机作为主控,读取航模遥控器(天六A 2.4G)的PWM 信号,然后电机驱动板,转向舵机直接接到航模遥控器的横滚通道控制转向,用天六的第5通道(开关通道)选择前进还是后退 4、基于Arduino的盒子遥控机器人 BOXZ,昵称盒仔。是一款开源的互动娱乐平台!我们将Arduino,亚克力板和纸模型创意的结合在一起,让大家可以快速搭建自己的遥控玩偶,开展互动体验,而它的组装就像搭乐高积木一样简单!而盒仔的外形和功能完全取决于您的创意。我们可以用它来搞足球比赛,角色扮演,赛车或对战,甚至拍MV!

相关文档
相关文档 最新文档