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

合集下载

Arduino手把手入门教程Arduino入门教程

Arduino手把手入门教程Arduino入门教程

Arduino⼿把⼿⼊门教程Arduino⼊门教程简单说,Arduino是⼀块AtmegaX8的开发板,带BootLoader,通过USB转串⼝和电脑通信。

Arduino把AtmegaX8的功能做了简化,以⽅便开发,并提供完整的IDE开发环境。

Arduino在国外⾮常⽕,主要⽤来做【互动多媒体】,因为从事【互动多媒体】多半是⽂科⽣,所以功能尽可能的简化。

⼯程师级别的对Arduino不感冒,认为Arduino侮辱了他们的智商。

实际上Arduino对最⼤的强项是提供了丰富的库资源,⼏乎任何外设,是要在google上敲⼊关键字 + Arduino,就可以得到你想要的。

例如:google输⼊:PCF8574 ArduinoArduino是⼀块简单、⽅便使⽤的通⽤GPIO接⼝板,并可以通过USB接⼝和电脑通信。

作为⼀块通⽤IO接⼝板,Arduino提供丰富的资源,包括:13个数字IO⼝(DIO数字输⼊输出⼝);6个PWM输出(AOUT可做模拟输出⼝使⽤);5个模拟输⼊⼝(AIN模拟输⼊)。

Arduino开发使⽤java开发的编程环境,使⽤类c语⾔编程,并提供丰富的库函数。

Arduino可以和下列软件结合创作丰富多彩的互动作品:Flash,Processing,Max/MSP,VVVV…等。

Arduino也可以⽤独⽴的⽅式运作,开发电⼦互动作品,例如:开关控制Switch、传感器sensors输⼊、LED等显⽰器件、各种马达或其它输出装置。

Arduino特⾊1. Arduino的IDE是免费、开源的。

2. Arduino的硬件也是开源的,包括原理图和PCB图。

3. Arduino的所有资源都可以免费下载,并且可依需求⾃⼰修改!4. Arduino的附件只需1根USB线,编程、烧写⼀键搞定。

5. Arduino使⽤低价格、容易购买的微处理控制器ATMEGA168。

6. ⽀持多种互动软件:Flash,Max/Msp,VVVV,PD,Processing等。

arduino入门教程

arduino入门教程

Arduino是什么?开始讲之前跟大家普及一个知识点,Arduino是一个意大利品牌。

Arduino是一个开放源码电子原型平台,拥有灵活、易用的硬件(各种开发板)和软件(arduino IDE也就是编程器)。

吉安优创电子科技有限公司作为arduino国内为数不多的正版授权公司,坚持正版。

打击抵制各类盗版,改版,兼容版的侵权行为,也奉劝广大消费者不要去购买,以免带来不必要的麻烦。

Arduino专为设计师,工艺美术人员,业余爱好者,以及对开发互动装置或互动式开发环境感兴趣的人而设的。

Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。

板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器对Arduino的编程是利用 Arduino编程语言 (基于 Wiring)和Arduino开发环境(based on Processing)来实现的。

基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。

如何学习arduino认识Arduino UNOArduino UNO是Arduino入门的最佳选择,在编著本书时,其最新的版本为UNO R3,本书大部分内容都是基于Arduino UNO R3写成的。

Arduino UNO的详细组成信息如下图所示。

1. 电源(Power)Arduino UNO有三种供电方式:●通过USB接口供电,电压为5V;●通过DC电源输入接口供电,电压要求7~12V;●通过电源接口处5V或者VIN端口供电,5V端口处供电必须为5V,VIN端口处供电为7~12V。

2.指示灯(LED)Arduino UNO带有4个LED指示灯,作用分别是:● ON,电源指示灯。

当Arduino通电时,ON灯会点亮。

林锋教你一步一步玩机器人(arduino)-基础篇

林锋教你一步一步玩机器人(arduino)-基础篇

林锋教你一步一步玩机器人(arduino)系列------基础篇----- 张林锋/文2012-5-22目录1. 闲话杂谈 (3)2. Arduino 介绍 (6)2.1 Arduino的概念 (6)2.2 Arduino的特点 (7)2.1 Arduino 的发音 (7)2.2 Arduino 的历史 (7)2.3 Arduino 的家族 (8)3. Arduino 在国内的发展 (9)3.1 简介 (9)3.2 国内玩家介绍 (10)说明写这系列文章主要目的是和读者一同分享下自己的学习过程,也希望能给读者带来一些帮助,文章部分内容剪裁网络文章,部分自己撰写。

文章内容用于爱好者之间学习,不得用于商业目的。

当然笔者才疏学浅,所书内容难免有缺点和漏洞,还请读者多多海涵,希望能和广大电子爱好者交流心得。

本人QQ:65198204邮箱:65198024@博客:/u/27758246901. 闲话杂谈下面这段话是我个人的杂谈,也非自传,只是觉得自己大学毕业也7年了,总想说点什么。

大家有兴趣的话可以当做茶余饭后之闲谈,也可以跳过直奔主题,呵呵。

说到电子这个东东,我还从小就和它结下了不解之缘。

我还是读小学,90年代,每次在回家的路上会经过一个电子厂,能捡到一些报废的电子管。

当时觉得这个东东长得很像宇宙飞船,(估计是受动画片的影响)。

图1 电子管大概记得小学4,5年级的时候,我就开始鼓弄DIY了,呵呵,大家估计要口水我了,那时候所谓的DIY当然不是什么很牛X的大制作了,看看大家还记得小时候喝过高乐高没有,如果有印象的就知道高乐高里面会送一个搅拌器。

图2 高乐高当时我就把搅拌器里的电机拿出来,用橡皮泥粘在小车上,把电机的轴上绑一个棒棒糖送的螺旋桨,引2根长点的导线到电机的正负极上,然后通2个我老爸相机上东芝的5号电池,利用风力推动小车走。

(现在这些小直流电机部分还保留在家里,老古董了,通电还能转,不过好大噪音,上点油,装个减速器还能用上Arduino小车哟!)后来就是玩小霸王(游戏机),初中就玩DOS系统,386电脑,红警,97版本仙剑奇侠传,高中就流行互联网了,什么传奇,CS,等等。

arduino-智能机器人(1)

arduino-智能机器人(1)

13个数字I/O口,含6个PWM引脚 标注1-13
数据接口
主板名称 6个模拟端口 标注了A0-A5
电源辅助接口
认识ARDUINO

开发单片机的软件有很多种,有用汇编,有用C语言的。AVR单片机开
发有ICCAVR,CVAVR等,这些语言都比较专业,需要通过对寄存器进
行读写操作,晦涩难懂。

Arduino简化了单片机工作的流程,对AVR库进行了二次编译封装,把
端口都打包好了,寄存器、地址指针之类的基本不用管。大大降低了软
件开发难度,适宜非专业爱好者使用。 特别适合学生和一些业余爱好者 们使用。
ARDUINO开发环境
Arduino开发环境的主界面如图所示,除了包含File(文件)、Edit(ห้องสมุดไป่ตู้辑)、 Sketch(概述)、 Tools(工具)、Help(帮助)这5类菜单外,在菜单栏 下方还提供了5个常用的快捷菜单按钮,它们依次分别为Verify(校验)、 Upload(上传)、New(新建)、Open(打开)、Save(保存)。
型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。概括
的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学 习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理 与结构的最佳选择。它最早是被用在工业控制领域。
ARDUINO UNO 硬件
(机器人的头脑)
重启按键
{
lcd.init(); lcd.backlight(); lcd.print("Hello, world!"); } void loop() { }
让我们的ARDUINO和世界说HELLO吧
这就是二次打包的东东啦! 告诉机器人要用哪个接口来显示屏 幕! 设置函数,告诉机器人要做啥事! 初始化LED屏幕,告诉二次打包你 准备好,我们要开始显示咯^_^ 打开LED屏幕,告诉二次打包你要 打开屏幕的灯哦!!! 在屏幕上显示Hello,world!,告诉二次 打包把这个“”里面的内容显示出来

Arduino入门教程

Arduino入门教程

Arduino入门教程引言Arduino作为一种开源电子平台,已经广泛应用于各种领域,无论是学习电子基础知识还是 DIY 制作小玩具,Arduino 都是一个不错的选择。

本文将从硬件选购、开发环境搭建、基础编程语言以及实例应用等方面为读者介绍 Arduino 的入门知识。

一、硬件选购对于初学者来说,选择一款合适的 Arduino 开发板是至关重要的。

在市面上有各式各样的 Arduino 开发板可供选择,如 Arduino Uno、Arduino Nano、Arduino Mega等。

首先要考虑的是项目需求,确定所需的输入输出接口、处理器性能和存储容量等因素,然后再选择合适的开发板。

此外,应该选择正版的 Arduino 开发板,以确保质量和稳定性。

二、开发环境搭建在开始编程之前,需要搭建一个 Arduino 集成开发环境(IDE)。

首先,从Arduino 官网上下载最新版本的Arduino IDE,并根据操作系统进行安装。

搭建好开发环境后,可以将 Arduino开发板连接到电脑上,并选择正确的开发板和端口。

通过该IDE,可以编写、上传和调试 Arduino 的代码。

三、基础编程语言Arduino 的编程语言基于C/C++,但相对于传统的C/C++ 语言,Arduino 提供了更为简洁的函数库和接口,使得编程变得更加容易上手。

以下是一些基本语法和函数的介绍:1. 串口通信Arduino 通过串行通信口(Serial)与电脑进行通信。

通过使用Serial.begin() 函数来初始化串口,Serial.print() 和 Serial.println() 函数可用于向串口输出数据。

2. 控制结构Arduino 支持常见的控制结构,如 if 语句、for 循环和 while 循环等,这些控制结构可以用于条件判断和循环控制。

3. 数组和字符串Arduino 支持数组和字符串操作。

可以通过声明数组变量和使用 strcpy()、strcat() 等字符串函数进行操作。

机器人的制作方法步骤

机器人的制作方法步骤

机器人的制作方法步骤
制作一个机器人可能听起来像是一项复杂的任务,但只要按照
正确的步骤进行,就可以轻松完成。

下面将介绍机器人的制作方法
步骤,帮助您快速上手。

首先,准备所需材料和工具。

您将需要电机、传感器、导线、
电池盒、螺丝和螺丝刀等基本材料和工具。

另外,您还需要一块微
控制器,比如Arduino或者树莓派,用来控制机器人的动作。

接下来,组装机器人的机械结构。

根据您设计的机器人类型,
选择合适的材料,比如塑料、金属或者3D打印的零部件,进行机械
结构的组装。

确保各个零部件之间连接牢固,机械结构稳固可靠。

然后,安装电机和传感器。

根据机器人的功能需求,选择合适
的电机和传感器,并将它们安装在机械结构上。

接线时要注意极性
和接口的对应关系,确保电路连接正确无误。

接着,编写控制程序。

使用相应的编程软件,比如Arduino
IDE或者Python,编写机器人的控制程序。

根据机器人的功能需求,编写相应的控制算法,实现机器人的各种动作和反应。

最后,测试和调试机器人。

将电池安装到电池盒中,给机器人供电,测试机器人的各项功能和性能。

如果发现问题,及时调试和修复,直到机器人能够正常运行为止。

通过以上步骤,您就可以成功制作一个机器人了。

当然,机器人的制作还有许多细节和技巧需要不断摸索和学习,希望这些基本步骤能够帮助您顺利完成机器人的制作。

祝您好运!。

Arduino入门版使用教程

Arduino入门版使用教程

Arduino入門版使用教程i目錄介紹篇 ........................................................................ . (1)一、Arduino 基礎套裝介紹 (2)1、什麼是Arduino 基礎套裝? (2)2、元件清單 ........................................................................ (2)二、Arduino 介紹 ........................................................................ (4)1、什麼是Arduino? ................................................................. (4)2、特色描述 ........................................................................ (4)3、性能描述 ........................................................................ (4)三、Arduino C 語言介紹 ........................................................................ .. 61、關鍵字和符號 ........................................................................ .. (6)2、結構 ........................................................................ .. (9)3、功能 ........................................................................ (9)四、Arduino 使用介紹 ........................................................................ . (11)1、準備好你的Arduino板 (11)2、下載Arduino 開發環境 (13)3、安裝USB 驅動 ........................................................................ . (13)4、連接LED 燈電路 ........................................................................ .. (17)5、打開arduino 開發環境 (18)6、打開已有程式 ........................................................................ . (19)7、編譯程式 ........................................................................ . (20)8、下載程式 ........................................................................ . (23)五、麵包板使用介紹 ........................................................................ .. (30)1、麵包板介紹 ........................................................................ . (30)2、麵包板的使用 ........................................................................ (30)ii實驗篇 ........................................................................ .. (34)第一節多彩led 燈實驗 ........................................................................ .. 35一、發光二極管介紹 ........................................................................ .. (35)二、簡單的控制一個led 燈的閃爍實驗 (39)三、廣告燈效果實驗 ........................................................................ .. (41)第二節蜂鳴器實驗 ........................................................................ (48)一、蜂鳴器介紹 ........................................................................ .. (48)二、蜂鳴器模擬救護車警笛聲音實驗 (50)第三節數碼管實驗 ........................................................................ (54)一、數碼管介紹 ........................................................................ (54)二、數碼管顯示數字的實驗 (56)第四節按鍵實驗 ........................................................................ (63)一、按鍵介紹 ........................................................................ (63)二、按鍵控制led 等亮滅實驗 (65)三、擲骰子實驗 ........................................................................ (67)第五節傾斜開關實驗 ........................................................................ (74)一、傾斜開關介紹 ........................................................................ (74)二、傾斜開關控制led 燈的亮滅 (75)第六節光控聲音實驗 ........................................................................ (79)一、光敏電阻介紹 ........................................................................ (79)二、光控聲音實驗 ........................................................................ (80)第七節火焰報警實驗 ........................................................................ (84)一、火焰傳感器介紹 ........................................................................ (84)二、火焰報警實驗 ........................................................................ (85)第八節搶答器實驗 ........................................................................ (90)第九節溫度報警實驗 ........................................................................ (98)一、溫度傳感器介紹 ........................................................................ (98)iii二、溫度報警實驗 ........................................................................ (99)第十節紅外遙控 ........................................................................ . (103)一、紅外接收頭介紹 ........................................................................ . (103)二、紅外遙控實驗 ........................................................................ . (104)介紹篇一、Arduino 基礎套裝介紹1、什麼是Arduino基礎套裝?Arduino基礎套裝是精心為初學者設計的一款學習工具。

Arduino机器人制作入门教程

Arduino机器人制作入门教程

Arduino制作入门教程Arduino制作入门教程欢迎阅读本教程,本文将详细介绍如何制作一个简单的Arduino。

通过本教程,您将学习如何选购适合的硬件设备、组装、编写控制程序以及进行基本的操作。

请按照以下章节进行操作。

第一章:准备工作在开始制作之前,您需要准备以下材料:1、Arduino主板2、电机驱动模块3、直流电机4、轮子5、电池盒及电池6、连接线7、螺丝刀、钳子等工具第二章:硬件连接1、连接电机驱动模块与Arduino主板2、连接电机与电机驱动模块3、连接电池盒与Arduino主板第三章:编写控制程序1、在Arduino开发环境中创建一个新的项目2、导入所需的库文件3、编写程序来控制的运动4、程序到Arduino主板第四章:运动控制1、编写前进、后退、左转、右转等基本运动函数2、调用这些函数来控制的运动3、验证的运动控制是否正常第五章:附加功能1、添加超声波传感器以实现避障功能2、添加红外线传感器以实现寻迹功能3、添加蓝牙模块以实现远程控制功能第六章:测试与优化1、对的各个功能进行测试2、根据测试结果对程序进行优化3、重复测试与优化的过程,直到达到预期效果附件:本文档涉及的附件包括:1、示意图:Arduino连接示意图2、代码示例:控制运动的示例代码法律名词及注释:1、Arduino - Arduino是一块便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino主板)和软件(Arduino 开发环境)。

2、蓝牙模块 - 一种无线通信模块,可实现通过蓝牙技术与其他设备进行通信。

3、超声波传感器 - 一种可以测量距离的传感器,利用声波的传播时间来计算与障碍物的距离。

4、红外线传感器 - 一种可以检测红外线信号的传感器,常用于寻找和跟踪物体的位置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

林锋教你一步一步玩机器人(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@博客:/u/27758246901 前言在淘宝买的Arduino 主板套件终于在26号到了,物流也太慢了,发了4天才到。

套件包含:4轮小车,Arduino MEGA 2560 主板,配套的MEGA Sensor Shield V2.0扩展板,超声波模块,红外遥控模块,寻线防跌模块,舵机。

套件是在27°寒语电子工作室(/)买的,也就是科易互动科技的子站(/)。

备注一下:套件性价比很高,也有配套的相关资料,不过个人觉得配套资料写的不够详细和全面,对于新手制作会带来很多不便。

在制作篇系列文章中,我会对入门组件的应用,以及4轮小车套件的制作,做出详细的制作流程,图文并茂。

相信会对新手入门带来一定收获。

读者在做本文章实验时可以结合阅读我的相关入门知识文章,基本篇,硬件篇,软件篇。

制作篇分:入门上篇:主要介绍一些基础配件,以及小车所要用的器件。

4轮小车篇:主要介绍小车制作全过程。

入门下篇:主要介绍一些其他外围器件应用。

比如:1602,12864液晶应用,时钟模块应用等。

4轮小车改造篇:加入自己的一些元素。

2. 准备工作2.1 元器件准备工作本篇实验器件所用到的元器件如下:(1)发光二极管(2)蜂鸣器(3)按键(4)可变电阻(5)8*8点阵(6)串口(7)直流电机(8)伺服电机(9)超声波模块(10)寻线防跌模块(11)红外遥控。

下面给我的全家福来个图,呵呵。

2.2 实验板子准备首先把一些常用的器件可以焊在洞洞板上,并把引脚焊出来,方便实验。

如下图顺便把51单片机的最小实验板也焊一下,为后面的对比实验用。

(STC12C5A60S2)下面发个全家福3 LED 实验全世界都在用的第一个实验。

虽然简单还是做一下,温故而知新,实验无小事。

呵呵。

至于Arduino软件如何使用,我在制作篇就不过多的描述了,(下载绿色版,插上USB线,寻找驱动,设置主板类型,设置COM口,就可以下载了)。

发光二极管注意正负。

也不一定要接限流电阻,一般烧不了的。

这里用到的Arduino 主板的I/O口为13脚(单片机为P1.0).这里要注意的是:51单片机上电后,全部I/O管脚都为高电平,这是个2560不同的。

首先看看2560运行效果程序如下(注意:Arduino开发平台不支持汉字,如要要显示汉字,需先用写字板输入后拷贝过来)单片机程序如下4 蜂鸣器实验关于蜂鸣器的介绍,DFRobot 的基础套餐中文教程里有详细的介绍。

我这里做一下简单的描叙。

蜂鸣器分为2种:有源,无源。

如下图,黑色胶封的为有源蜂鸣器,有绿色电路板的为无源蜂鸣器。

(也可以用万用表的欧姆档可以测量出来,有源蜂鸣器的电阻为几百Ω,无源蜂鸣器的电阻为4~16Ω)。

本实验用的事有源蜂鸣器,内带驱动电路。

不许要三极管驱动。

由于蜂鸣器实验效果图看不出来,和LED实验类似。

就没有贴图了Arduino MEGA 2560 程序:51单片机程序:5.按键实验本实验为按键亮灯,注意2560的按键口必须接下拉电阻(10K),然后后面的判断语句会有误。

按键输入接12脚。

(单片机接P1.1)效果图:Arduino MEGA 2560 程序:单片机实验效果:51单片机程序:6 8*8点阵实验FJ1088BH 8*8点阵引脚说明1~8 列正极,a~h 行负极由于单片机I/O口的驱动能力有限,无法直接驱动这么多点阵。

单片机的实验这一节就省了。

呵呵,偷个懒。

下面来说说2560把,2560的I/O口驱动能力很强,可以达到40mA.。

可以直接驱动。

实验比较简单,大家细心将线连上就OK了。

实验效果图如下:程序如下:这个实验提前做的原因是为了方便后面实验的数据演示,比如AI输入,PMW等。

2560 编写串口通信非常方便,只需调用Serial函数便可,Serial函数有很多功能,具体参照软件篇,或者去看官网的说明 这里用到的就是一个串口定义,和串口输出的功能2560程序:2560运行效果:点击这个是Arduino 开发平台自带的串口调试工具,不过有个缺点只能锁定USB转串口这个口。

右边是串口调试工具显示的值。

这里我的USB转到我PC上的串口为COM4,(我遇到的问题:2560主板有4个串口,USB转换对应的COM0,也就是0 脚RX ,1脚TX,如果定义这个口发送数据,电脑端用USB转换过来后的COM4接收,显示正常如上图所示,如果我用电脑自带的原生态串口COM1,或者COM2来接收数据就是乱码,一直还没找到原因,不知道读者是否遇到同样的情况,目前也不纠结这个问题了。

以免影响后面实验的进度)。

51单片机运行效果单片机程序:8 模拟量输入(电压输入)A TMEGA2560可以读取0到5V的电压,ADC的分辨率为10-bit(1024个状态量),换句话说5/1024=4.8mV 是最小分辨率电压值。

实验效果:(0~1023变化)程序:9 直流电机控制(L298N驱动模块)接线示意图:(VMS为电机驱动电源,5V逻辑控制电源可以外接也可以用板载,注意跳线跳上表示使用板上电源,使用板载电源时,MCU的GND要连在一起。

)2560 程序:51 单片机程序:10 PMW 脉冲宽度调试线路沿用上面的电机的线路,结合实验8 ,实验效果:(外用表实时观看PMW电压)2560程序:11 控制舵机用Arduino控制舵机是灰常方便的。

(封装好了Servo类库,方便调用,具体功能见软件篇)舵机原理图:实物图:接线:灰---GND 接扩展板的G位接口红---+5V 接扩展板的+5V接口黄---接信号程序:12 超声波模块主要技术参数:1.使用电压:DC5V2.静态电流:小于2mA3:电平输出:高5V 4:电平输出:低0V5:感应角度:不大于15度 6:探测距离:2cm-450cm 7:高精度:可达3mm接线方式,VCC、trig(输入)、echo(输出)、GND地线注意:trig(输入)对应2560主板应该是TX(发送)。

echo(输出)对应2560主板应该是RX(接收)。

时序图:工作原理:(1)采用IO触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间.(4)公式:us/58=cm或us/148=英寸,测试距离=(高电平时间*声速(340M/S))/2; 注意:测量周期最好60ms以上。

{1秒=1000毫秒(ms)=1000000微秒(μs) }实验效果:程序:13 巡线防跌模块性能参数:1:检测距离,检测白纸时约为2厘米。

视颜色的不同距离有所不同,白色最远。

2.供电电压:2.5V~12V,不要超过12V。

(注意:最好用低电压供电,供电电压太高传感器的寿命会变短。

5V供电为佳。

)3.工作电流,5V时18~20ma。

经大量测试,传感器硬件设置为18~20ma工作电流时性能最佳,主要表现在抗干扰能力上。

如果客户需要小功耗的,本店也可以修改,最小能做到5ma。

拍下留言注明即可。

4.检测到物体,信号端输出低电平;未检测到物体,信号端输出高电平。

实验效果:程序:14 红外遥控红外线调试也很简单,用到了科易互动给出的库。

(这里一定要注意:库最好用Arduino 0022或者0023,最新版本编译会报错)。

首先用到科易互动的一个数据收集程序IrReceive,用于收集:遥控器协议,按键编码,按键位数,(现在小车已经装好,应为红外实验是最后一步,昨天下午调试红外老是编译报错,就是上面我说道的版本问题,所以没去管了,直接装好小车了,这里感谢群里的Chen提示我可能是版本问题,要不是我也没想到。

)基本家里的遥控器都可以用上,呵呵,把按键编码住就OK了。

我还是用科易互动的遥控器来做。

按键编码如下:Protocol: NEC, irCode: FFA25D, bits: 32Protocol: NEC, irCode: FF629D, bits: 32Protocol: NEC, irCode: FFE21D, bits: 32Protocol: NEC, irCode: FF22DD, bits: 32Protocol: NEC, irCode: FF02FD, bits: 32Protocol: NEC, irCode: FFC23D, bits: 32Protocol: NEC, irCode: FFE01F, bits: 32Protocol: NEC, irCode: FFA857, bits: 32Protocol: NEC, irCode: FF906F, bits: 32Protocol: NEC, irCode: FF9867, bits: 32Protocol: NEC, irCode: FFB04F, bits: 320:Protocol: NEC, irCode: FF6897, bits: 321:Protocol: NEC, irCode: FF30CF, bits: 322:Protocol: NEC, irCode: FF18E7, bits: 323:Protocol: NEC, irCode: FF7A85, bits: 324:Protocol: NEC, irCode: FF10EF, bits: 325:Protocol: NEC, irCode: FF38C7, bits: 326:Protocol: NEC, irCode: FF5AA5, bits: 327:Protocol: NEC, irCode: FF42BD, bits: 328:Protocol: NEC, irCode: FF4AB5, bits: 329:Protocol: NEC, irCode: FF52AD, bits: 32。

相关文档
最新文档