1.arduino研究意义
1、适合开发自控原型(兼容的设备多且便宜,各种传感器、电机、舵机、驱动板等等);
2、创意和想法容易实现;
3、个人体会:最主要的是支持面向对象编程,如果你对设计模式有兴趣,可以很好的得到理解和体会,因为你做的东西会"动",特别是观察者模式和状态模式的实践。
4、官方和爱好者提供了很多现成的库,例如,PID、Timer、FiniteStateMachine、EventDispatcher、EventQueue、Events。.
就像一楼说的那样:很好玩!
2.多路温湿度采集仪设计与制作要写毕业论文,但对于多路温湿度采集仪
一.实验题目 多路温度采集系统的设计。
二.实验要求 a) 使用PROTEUS 8和 ARDUINO IDE 进行硬件电路设计和MCU程序设计 b) 使用ALTIUM DXP 进行PCB版图设计 c) 三个人一组,完成项目。 每组交一份报告,一份PPT并答辩。
1。 使用PROTEUS 8和 ARDUINO IDE 进行硬件电路设计和MCU程序设计: 将三种温度采集的温度值显示在屏幕上,同时利用串口输出温度值。
d) 分别使用LM35、DS18B20、MAX6657器件进行温度采集,使用ARDUINO设计MCU程序。 e) 时用拨动开关进行温度来源选择,开关导通时,对应LED点亮,采到的温度要输出到液晶屏和串口。
即最多可以同时显示3个器件采集的温度,最少1个。当一个都没选时,用蜂鸣器提示。
f) 设计时可能数字引脚不够,此时,A0可以做为14脚处理,A1做为15脚,以此类推。 2。
使用ALTIUM DXP进行PCB版图设计 a) 在DXP中绘制原理图。 b) 注意:DXP中没有MAX6675芯片,需自己创建原理图元件和PCB封装。
c) 液晶屏用合适的接线座替代或自行设计。 d) 增加电源变压器插座(假设输入为8V)和LM7805稳压芯片将电压稳定在5V,并做为系统供电。
e) 进行PCB版图设计,即进行PCB层数设置、元件布局和布线。设计时要考虑线宽、布线规定、防噪声设计等。
f) 注意:元件位置要合理,便于用户使用。 三.实验内容: 1。
PROTEUS的使用方法。 Proteus是一个完整的嵌入式系统软、硬件设计仿真平台。
主要使用流程: a)添加元件到元件列表中: 在模型选择工具栏中选 元件 (默认),单击 P 按钮,出现挑选元件窗口,通过关键字 Keywords 筛选,筛选出所需的avr处理器,双击将其放入元件列表;同样的方法放入1-wire温度输出、TCK、从类别 Resistor(电阻)中利用关键字 430R 找出并放入 1000欧姆的电阻,从 Optoelectrics(光电器件)中挑选出不同颜色的发光二极管: LED-GTEEN b)将元件放入原理图编辑窗口: 在元件列表中左键选取Atmega328p,在原理图编辑窗口中单击左键,这样avr处理器 就被放到原理图编辑窗口中了。 同样放置其它各元件。
如果元件的方向不对,可以在放置以前用方向工具转动或翻转后再放入。 左键选择模型选择工具栏中的终端接口图标:从模型中挑选出地线-GROUND 和电源-POWER,并在原理图编辑窗口中左击放置到原理图编辑窗口中。
c) 连线 按样图绘制电路连线,这里芯片采用了网络标签的方法实现电路连接,即在输入端绘制一小段导线后双击放置节点并结束布线,然后在该线段上放置网络标签,输入标签名称,然后在需要测量的导线上也放置同样的标签,即相当于将这两点连接起来了。 d)仿真 对于纯硬件电路可以直接通过仿真按钮进行仿真。
而单片机需要下载程序后才能运行,所以要将事先准备好的仿真程序调试文件或目标文件下载到单片机芯片中。本例用的是:pro3。
hex。双击元件,出现 Edit Componet 对话框,在 Program File 中单击 出现文件浏览对话框,找到pro3。
hex 文件,单击 确定 即将仿真程序装入单片机,单击 OK退出。然后单击 开始仿真,此时可以看到程序的运行结果。
说明:仿真时,元件引脚上的红色代表高电平,兰色代表低电平,灰色代表悬空。
3.已Arduino单片机开发环境为例,对如下的程序清单进行分析
(1):先进行初始化,bai上电复位后,将BlinkLED,即数字引脚8指定为输出端;du 然后进入循环,先将BlinkLED置高,再延时,保持状zhi态一定时间,再将BlinkLED置低, 再将BlinkLED置低,再延时,保持状态一定时间,循环。
(dao2):void setup() 程序初始化程序,要在此指定预先定义的东西 pinMode(BlinkLED,OUTPUT) ; 将BlinkLED,即数字专引脚8指定为输出 digitalWrite(BlinkLED,HIGH); 将BlinkLED置高 (3):如果在8脚上接一LED并经属由限流电阻到的的话,程序会让LED亮0.3s,灭0.5s,循环。
4.如何自己设计Arduino电路
arduino官网有arduino的原理图,保证原理图没有变化,或者变化不影响功能(比方说替换的电源部分的电路),那做出来的板子,就可以兼容arduino板子了。
至于你说的设计外围电路,那得看你设计什么电路。假如说你是设计LCD1602这种古董液晶屏的电路,又不需要考虑EMC,那你可以随便搞,只要保证连线是对的就可以了,随便一个工具软件都可以完成,根本不需要什么技巧。
假设说你的外网电路是,射频通讯,或者是uv级别的信号放大,那这可就得讲究了。射频通讯的设计,这可以编成厚厚一本书,我不知道你有没有兴趣研究。
抗干扰的设计,pcb画板技巧(排布等等),这些是需要积累的经验,也不是一两句话给你讲解得明白。至于入门,建议就是:自己认真的做一个东西出来,给人指点下,有经验的人,一看就知道你的东西哪里好,哪里不合理。
5.如何用arduino单片机控制激光测距模块
最近流行很广的Arduino,想学Arduino的初学者一直疑惑Arduino与传统51单片机有哪些区别,下面主要介绍如下几个方面的优势:
(A)、学习Arduino 单片机可以完全不需要了解其内部硬件结构和寄存器设置,仅仅知道它的端口作用即可;可以不懂硬件知识,只要会简单的C语言,就可用Arduino 单片机编写程序。-->;针对初学编程者
(B)、Arduino 软件语言仅仅需掌握少数几个指令,而且指令的可读性也强,稍微懂一点C语言即可,轻松上手,快速应用。-->;针对初学编程者
(C)、Arduino 的理念就是开源,软硬件完全开放,技术上不做任何保留。针对周边I/O设备的Arduino 编程,很多常用的I/O 设备都已经带有库文件或者样例程序,在此基础上进行简单的修改,即可编写出比较复杂的程序,完成功能多样化的作品。-->;针对DIY,做绚丽作品
(D)、Arduino 由于开源,也就意味着从Arduino 相关网站、博客,论坛里得到大量的共享资源,在共享资讯的辅助下,通过资源整合,能够加快您创作作品的速度及效率。-->;针对毕业设计
(E)、相对其他开发板,Arduino 及周边产品相对质廉价优,学习或创作成本低,重要一点是:烧录代码不需要烧录器,直接用USB线就可以完成下载。-->;针对所有想玩电子编程者
比如你刚开始学习编程,或者没有编程基础又很想做一些电子产品时,Arduino是很好的一个选择。
以上是对arduino 说明(百度也可以搜索到类似答案)
除此之外还得有专业的激光测距模块,如果简单的用民用测距仪,那就自己玩玩就好了,
想专业做项目或者课题,还得找专业的激光测距传感器模块,通常都有控制代码,根据实际需要编辑进去就可以控制激光测距传感器模块了。
转载请注明出处众文网 » arduino毕业设计论文