基于Arduino 按键控制

基于Arduino 按键控制
基于Arduino 按键控制

按键控制LED实验

I/O 口的意思即为INPUT 接口和OUTPUT 接口,到目前为止我们设计的小灯实验都还只是应用到Arduino 的I/O 口的输出功能,这个实验我们来尝试一下使用Arduino的I/O 口的输入功能即为读取外接设备的输出值,我们用一个按键和一个LED 小灯完成一个输入输出结合使用的实验,让大家能简单了解I/O 的作用。按键开关大家都应该比较了解,属于开关量(数字量)元件,按下时为闭合(导通)状态。完成本实验要

用到的元件如下:

按键开关*1

红色M5 直插LED*1

220Ω电阻*1

10KΩ电阻*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()

{

pinMode(ledpin,OUTPUT);//定义小灯接口为输出接口pinMode(inpin,INPUT);//定义按键接口为输入接口

}

void loop()

{

val=digitalRead(inpin);//读取数字7 口电平值赋给val

if(val==LOW)//检测按键是否按下,按键按下时小灯亮起

{ digitalWrite(ledpin,LOW);}

else

{ digitalWrite(ledpin,HIGH);}

}

下载完程序我们本次的小灯配合按键的实验就完成了,本实验的原理很简单,广泛被用于各种电路和电器中,实际生活中大家也不难在各种设备上发现,例如大家的手机当按下任一按键时背光灯就会亮起,这就是典型应用了,下面一个实验就是一个最简单的生活中应用实例------抢答器。

基于Arduino的电压有效值测量电路设计与实现v1

综合实验1 一、实验题目 基于Arduino的电压有效值测量电路设计与实现 二、项目背景 Arduino是源自意大利的一个基于开放原始码的软硬件平台,该平台包括一片具备简单I/O功效的电路板以及一套使用类似Java、C语言的Processing/Wiring开发环境。Arduino 可用来开发独立运作、并具互动性的电子产品,也可以开发与PC相连的周边装置,同时能在运行时与PC上的软件进行交互。 Arduino的电路板硬件可以自行焊接组装,也可以购买已组装好的成品;而开发环境软件则可通过网络免费下载与使用。目前Arduino的硬件部分支持Atmel的A Tmega 8、ATmega 168、ATmega 328等微处理器。此外,Arduino方案获得2006年Prix Art Electronica电子通讯类方面的荣誉奖。Arduino的硬件电路参考设计部分是以知识共享(Creative Commons;CC)形式提供授权,相应的原理图和电路图都可以从Arduino网站上获得。 Arduino特点: ●开放原始码的电路图设计,程式开发界面免费下载,也可依需求自己修改; ●具有多通道的数字I/O、模拟输入、PWM输出; ●具有10bit的ADC; ●Arduino 可使用ISCP线上烧入器,自行将新的IC芯片烧入“bootloader”; ●可依据官方电路图,简化Arduino模组,完成独立运作的微处理控制; ●可快速、简单、方便地与传感器、各式各样的电子元件、电子电路进行连接; ●支援多样的互动程序,如Flash、Max/Msp、VVVV、Processing等; ●使用低价格的微处理控制器; ●可通过USB接口供电。 三、实验目的 1、熟悉Arduino最小系统的构建和使用方法;

北邮arduino实验报告

电子电路综合实验设计 实验名称: 基于 Arduino 的电压有效值测量电路设计与实现 学院: 班级: 学号: 姓名: 班内序号:

实验 基于Arduino 的电压有效值测量电路设计与实现 一. 摘要 Arduino是一个基于开放原始码的软硬件平台,可用来开发独立运作、并具互动性的电子产品,也可以开发与PC 相连的周边装置,同时能在运行时与PC 上的软件进行交互。为了测量正弦波电压有效值,首先我们设计了单电源供电的半波整流电路,并进行整流滤波输出,然后选择了通过Arduino设计了读取电压有效值的程序,并实现使用此最小系统来测量和显示电压有效值。在频率和直流电压幅度限定在小范围的情况下,最小系统的示数基本和毫伏表测量的值相同。根据交流电压有效值的定义,运用集成运放和设计的Arduino最小系统的结合,实现了运用少量元器件对交流电压有效值的测量。 关键字:半波整流整流滤波 Arduino最小系统读取电压有效值 二. 实验目的 1、熟悉Arduino 最小系统的构建和使用方法; 2、掌握峰值半波整流电路的工作原理; 3、根据技术指标通过分析计算确定电路形式和元器件参数; 4、画出电路原理图(元器件标准化,电路图规范化); 5、熟悉计算机仿真方法; 6、熟悉Arduino 系统编程方法。 三. 实验任务及设计要求 设计实现 Arduino 最小系统,并基于该系统实现对正弦波电压有效值的测量和显示。 1、基本要求 (1)实现Arduino 最小系统,并能下载完成Blink 测试程序,驱动Arduino 数字13 口LED 闪烁; (2)电源部分稳定输出5V 工作电压,用于系统供电; (3)设计峰值半波整流电路,技术指标要求如下:

Arduino 温湿度传感器DHT11模块实验

Arduino温湿度传感器DHT11模块实验 网上有很多DHT11的测试,试了N个程序,总是不得要领,各种报错,最后终于找到一套可用的库。 首先是DHT11.h文件 1.#ifndef__DHT11_H__ 2.#define__DHT11_H__ 3.#include 4.//DHT11IO设置 5.#define DHT11_DQ2 6.#define DHT11_DQ_0digitalWrite(DHT11_DQ,LOW) 7.#define DHT11_DQ_1digitalWrite(DHT11_DQ,HIGH) 8. 9.//函数或者变量声明 10.extern void DHT11_Init(); 11.extern unsigned char DHT11_Read_Byte(); 12.extern void DHT11_Read(); 13. 14.extern unsigned char HUMI_Buffer_Int; 15.extern unsigned char TEM_Buffer_Int; 16. 17.#endif 其次是DHT11.cpp文件 1.#include"DHT11.h" 2.//定义变量 3.unsigned char HUMI_Buffer_Int=0; 4.unsigned char TEM_Buffer_Int=0; 5.//**************************************************** 6.//初始化DHT11 7.//**************************************************** 8.void DHT11_Init() 9.{ 10.pinMode(DHT11_DQ,OUTPUT); 11.DHT11_DQ_0;//拉低总线,发开始信号; 12.delay(30);//延时要大于18ms,以便DHT11能检测到开始信号; 13.DHT11_DQ_1; 14.delayMicroseconds(40);//等待DHT11响应; 15.pinMode(DHT11_DQ,INPUT); 16.while(digitalRead(DHT11_DQ)==HIGH); 17.delayMicroseconds(80);//DHT11发出响应,拉低总线80us;

智能插座实验报告

本科实验报告 课程名称:电子电路设计实验 姓名:XX(20组)周四下午学院:信息与电子工程学院 专业:电子科学与技术 学号:XXX 指导教师:李锡华 20 15年11月4日

实验报告 课程名称:_____电子电路设计实验______指导老师:___李锡华_____成绩:______________ 实验名称:_智能插座的安装与测试 实验类型:_____________同组学生姓名:___XX_____ 一、实验目的 二、实验任务与要求 三、实验方案设计与实验参数计算(3.1 总体设计、3.2 各功能电路设计与计算、3.3完整的实验电路……) 四、主要仪器设备 五、实验步骤与过程 六、实验调试、实验数据记录 七、实验结果和分析处理 八、讨论、心得 一、 产品研发过程中的电装与调试 思考题1:对照上述插座输出控制电路的测试分析其原理,要求写在报告中。 (输出控制电路如图右) IOH (input output hub )能够保证输出电压在一定的稳定状态。在测试时,先用万用表测出IOH 三,四脚间电压为5V 。用杜邦线连接IOH 第三脚和power 的第三脚,打开开关,经过很短一段时间(0.5s 内),LED1发光,原理是接通后继电器J1闭合。这 说明IO10及对应放大电路正常工作。然后,用杜邦线连接IOH 第二脚(另一脚不变),打开开 关,LED2发光,说明J2正常闭合,IO9正常工作。 思考题:右图这部分电路的作用? 右图所示的电路是实验的输入控制电路, 按下压降开关,电路通过USB 接口通入5V 的电流,电容起整流作用。 思考题2:请详述你在本次电装过程中采用的工序,并解释其选择原因,分析其得失,并总结其中的经验教训。要求写在报告中。 证词电装过程采取模块化分步安装,先是焊接部分电路,然后调试,一切正常后再进行下一步工作。这是因为智 能插座是一个较为复杂的整体,如果先全部完成再进行调试,一旦出现问题很难查出。而且此种方法能够更加适合大规模的生产。 在此次实验过程中,我和同组队员较好完成了分工合作。一人读取电阻阻值,看清图纸,另一人专心焊接,较快完成了任务。但是,此次实验要求比以往更高,许多元件脚相隔很近,有些地方又需要大量焊锡。在实验中出现了两次脚间焊锡“短路”的现象,不过在老师帮助下解决了,后期吸取了经验教训,很大

arduino 创新训练 实验报告

贵州大学大数据与信息工程学院创新训练与设计性实验报告 学院:大数据与信息工程学院 专业:电子信息科学与技术 班级:电科151 学号:1500890129 150890141 学生姓名:蒋帅朱亮 指导教师:周骅 2017年7月12 日

图一 超声波HC-SR04模块 贵 贵州大学大数据与信息工程学院实习报告 第 1 页 基于Arduino UNO 的倒车雷达系统设计与实现 一、 设计目标 利用Arduino UNO 设计倒车雷达系统的功能: 1、 利用超声波模块 HC-SR04 实现避障功能,并可以通过Arduino 的串口监视器读取距离的参数; 2、 利用蜂鸣器模块实现不同频率的警报声音; 3、 利用贴片式RBG LED 实现不同颜色的警报灯光。 二、 设计思路 超声波模块(如图一)的原理是使超声波发射器向某一方向发射超声波,在发射的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。声波在空气中的传播速度为340m/s ,根据计时器记录的时间t ,就可以计算出发射点距障碍物的距离s ,即: ,作用为测距。

贵州大学大数据与信息工程学院实习报告 第 2 页 将超声波模块的Echo 引脚设置为输入模式,Trig 引脚设置为IO 脚模式,通过Trig 引脚发送脉冲触发HC-SR04 测距,并输出测得的距离值。设置不同的距离值范围,使之输出不同的函数,不同的函数将会输出不同的电平输入至LED (如图二)和蜂鸣器(如图三),然后使LED 与蜂鸣器输出不同的结果,即不同颜色的灯光和不同频率的蜂鸣声。 三、 设计内容 本次实验使用的Arduino 主板的型号为UNO (如图四),编程程序为Arduino IDE (如图五)。 图二 贴片式RBG LED 灯 图三 无源蜂鸣器 图四 Arduino UNO 图五 Arduino IDE 界面

Arduino -8位LED灯显示电位器位置电路设计实验报告

ARDUINO -8位LED灯显示电位器位置电路设计实验报告 2018年12月

Arduino -8位LED灯显示电位器位置电路设计实验报告 一、实验目的 通过电路设计、编程、硬件连接调试等实现用8位LED灯显示电位器的位置的简单功能 二、硬件设备 笔记本电脑、单片机、面包板、8个LED灯、电位器、杜邦线、下载线等。 三、所需软件 编程软件:官方标准开发软件arduino-1.8.8-windows 四、画连线图 图1共阳极连线图

五、控制程序 // 引脚定义 const int analogPin = A0; // 模拟输入 const int ledCount = 8; // led个数,静态常量,不可改动 int ledPins[] = { 1,2, 3, 4, 5, 6, 7,8 }; // 对应的led引脚 void setup() { // 循环设置,把对应的led都设置成输出 for (int thisLed = 0; thisLed < ledCount; thisLed++) { pinMode(ledPins[thisLed], OUTPUT); } } void loop() { // 读取电位器的值 int sensorReading = analogRead(analogPin); // 把对应的值转化成0-最大led个数,这里是8 int ledLevel = map(sensorReading, 0, 1023, 0, ledCount); // 循环对比输出到led: for (int thisLed = 0; thisLed < ledCount; thisLed++) { if (thisLed < ledLevel) { digitalWrite(ledPins[thisLed], HIGH); } else { digitalWrite(ledPins[thisLed], LOW); } } } 六、连接调试 将程序保存。连接实物,搭建硬件平台,将程序下载到单片机中,如图2所示。调节电位器到不同的位置,观察LED的量灭情况。(另附视频于附件中)

arduino实验2

集美大学计算机工程学院实验报告 课程名称:嵌入式系统应用班级:实验成绩: 指导教师:黄斌姓名: 实验项目名称:学号:上机实践日期: 10.23 实验项目编号:02组号:上机实践时间:5-6 一、目的(本次实验所涉及并要求掌握的知识点) a) 掌握嵌入式软件设计中的状态机和循环缓冲器 二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、主要代码段分析) a) 利用状态机完成一个简单的嵌入式设计。你的设计必须有一定的现实意义,生活中有许多基于状态机的设计,比如智能台灯、儿童玩具等等。(如果你没有足够的元器件完成你的设计,你可以使用LED 模拟输出,数字输入引脚的高低电平信号来模拟输入。当然,你需要在报告里描述清楚你的设计。) 智能台灯,通过光照传感器来识别环境亮度,判断亮度是否足够。再通过声音传感器,来判断是否需要点亮台灯。 设计三种状态来实现,状态1:晚上状态。状态2:亮灯状态。状态3:灭灯状态。 #define DAYTIME 0 #define NIGHT 1 #define LIGHTING 2 #define DARK 3 unsigned long tttime;//计时器计时 unsigned int state = DAYTIME; //状态机状态 int light_sensor = 2; // 光照传感器引脚 bool light = 0; // 光照传感器读数 int belt_sensor = 3; // 声音传感器引脚 bool belt = 0; //声音传感器读数 int led = 4; //LED 灯引脚 void setup() { Serial.begin(9600); pinMode(light_sensor, INPUT); pinMode(belt_sensor, INPUT); pinMode(led, OUTPUT); } void loop() { light = digitalRead(light_sensor);

步进电机实验报告

步进电机实验报告 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

Arduino步进电机实验报告 步进电机是将电信号转变为或的开环控制电机,是现代数字程序控制系统中的主要执行元件,应用极为广泛。在非超载的情况下,的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制来控制电机转动的和,从而达到调速的目的。 实验目的: (1)了解步进电动机工作原理。 (2)熟悉步进电机驱动器使用方法。 (3)掌握步进电动机转向控制编程。 实验要求: (1)简要说明步进电动机工作原理。 (2)熟记步进电机驱动器的使用方法。 (3)完成步进电动机转速转向控制编程与实现。 (4)提交经调试通过的程序一份并附实验报告一份。 实验准备: 1. ArduinoUNOR3开发板 Arduino是一块基于开放原始代码的Simplei/o平台,并且具有开发语言和开发环境都很简单、易理解的特点。让您可以快速使用Arduino做出有趣的东西。它是一个能够用来感应和控制现实物理世界的一套工具。它由一个基于单片机并且开放源码的硬件平台,和一套为Arduino板编写程序的开发环境组成。Arduino可以用来开发交互产品,比如它可以读取大量的开关和传感器信号,并且可以控制各式各样的电灯、电机和其他物理设备。Arduino项目可以是单独的,也可以在运行时和你电脑中运行的程序(例如:Flash,Processing,MaxMSP)进行通讯。

基于Arduino的电压有效值测量电路设计与实现

北京邮电大学 电子电路综合设计实验报告 学院:信息与通信工程学院 班级: 姓名: 学号:

实验题目:基于Arduino的电压有效值测量电路设计与实现。 摘要:为了了解Arduino最小系统的搭建和编程方法以及半波整流模拟电路的工作原理,通过搭建Arduino最小系统,测试Blink程序,可以驱动Arduino数字13口LED闪烁。采用uA741搭建半波整流电路,加上滤波电路,通过编写程序可以实现在一定误差范围内用数码管读取正弦波电压有效值,并测试了正弦波在不同频率及峰峰值的情况下读取有效值的准确性,可以看出这种情况下的测量范围是有限的。通过这个实验,对Arduino最小系统有了深刻全面的认识,拓宽了眼界,同时通过对半波整流不同电路类型的搭建摸索,对模拟电路滤波有了更深的认识。也发现Arduino最小系统可以有更多有价值的应用。 关键词:Arduino、半波整流、滤波 实验目的:1、熟悉Arduino最小系统的构建和使用方法; 2、掌握峰值半波整流电路的工作原理; 3、根据技术指标通过分析计算确定电路形式和元器件参数; 4、画出电路原理图(元器件标准化,电路图规范化); 5、熟悉计算机仿真方法; 6、熟悉Arduino系统编程方法。 实验设计: 实验的总体设计分为三部分:Arduino最小系统的实现、半波整流及滤波电路和数码管的显示。三部分连接在一起完成对正弦信号电压有效值的测定。 1、系统组成框图 2、Arduino最小系统的搭建

使用单片机、16M晶振与两个22pf的电容完成最小系统的搭建,但Arduino不光是硬件,需要用Arduino IDE把Bootloader下载进入这个最小的硬件系统中。在单片机的13口接LED灯,通过下载器将blink程序烧入最小系统,可以控制LDE灯的闪烁频率。 同样,根据滤波电路的调测将编写的测量程序写入最小系统就可以较准确地读电压的有效值。 3、半波整流及滤波电路 根据二极管正向导通反向截止的特性,使用LM741完成半波整流电路。因为LM741是双电源供电,但实验器材中只有一个可以提供+5V电压的稳压集成电路7805,为了完成实验,使用两个10k的电阻将5V分压,将+2.5V接入本应接地的3口,从而将地线提高到+2.5V,可以完成LM741单电源的半波整流。交流电源后加的47uf的电容是为了滤低频成分。实验过程中曾尝试使用单电源供电的LM358p进行半波整流,虽然示波器有半波电路,但在仿真过程中出现较大的误差,所以重新使用LM741. 滤波电路采用50Ω电阻和100uf电容串接的RC滤波电路,实验中发现电阻小一些滤波效果比较好,波形更平。 4、数码管的显示 根据数码管的引脚图将数码管与单片机接在一起,单片机接+5V电源,根据烧好的程序,

Arduino总结

Arduino总结 一、基本知识 1、概述: Arduino 是一款便捷灵活、方便上手的开源电子原型平台,它包含硬件(各种型号的arduino板)和软件(arduino IDE).它可以与各种各样的电子器件连接来感知外界的环境,而又可以通过其他电子器件来反馈、影响环境。它们是通过板子上的微控制器Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器进行控制。 2、特点: ○1、开放源代码的电路图设计,程序开发接口免费下载,也可依需求自己修改。 ○2、使用低价格的微处理控制器(AVR系列控制器) ○3、可以采用USB接口供电,也可以使用外部供电 ○4、可以与各种各样的电子元器件连接(例如:开关、电阻) ○5、支持各种互动程序 3、功能 由于Arduino与Macromedia Flash, Processing, Max/MSP, Pure Data, SuperCollider等软件结合,作出互动作品。Arduino可以使用现有的电子元件例如开关或者传感器或

者其他控制器件、LED、步进马达或其他输出装置。Arduino也可以独立运行,并与软件进行交互,例如:Macromedia Flash, Processing, Max/MSP, Pure Data, VVVV或其他互动软件。所以可以做出许多互动作品,它适用于艺术家、设计师、爱好者和对于“互动”有兴趣的朋友们。 二、应用实例 1、用开关控制LED灯显示 ○1、硬件连接图 将数字引脚2连接开关的一端,并用一根导线连接实验板的

5v电压,开关另一端接一个电阻,并与主控板的GND相连接。○2、原理 用开关的控制LED灯,当开关按下去的的时,2号引脚为高电平,如果读到2号引脚为高电平,则13号引脚写入高电平,LED灯就亮,反之则灭。 ○3、软件代码实现 void setup() { pinMode(13, OUTPUT);//13引脚为输出模式 pinMode(2, INPUT);//2号引脚为输入模式 } void loop()//循环显示 { if (digitalRead(2)==HIGH )//如果2号引脚为高 digitalWrite(13, HIGH); // set theLEDon else digitalWrite(13, LOW); // set the LED off } ○4、实验总结 运用主控制板的数字输入输出引脚连接外部电子器件可已

Arduino红外遥控实验例子

红外遥控 1、红外接收头介绍 一、什么是红外接收头? 红外遥控器发出的信号是一连串的二进制脉冲码。为了使其在无线传输过程中免受其他红外信号的干扰,通常都是先将其调制在特定的载波频率上,然后再经红外发射二极管发射出去,而红外线接收装置则要滤除其他杂波,叧接收该特定频率的信号并将其还原成二进制脉冲码,也就是解调. 二、工作原理 内置接收管将红外发射管发射出来癿光信号转换为微弱的电信号,此信号经由IC内部放大器进行放大,然后通过自动增益控制、带通滤波、解调变、波形整形后还原为遥控器发射出的原始编码,经由接收头的信号输出脚输入到电器上的编码识别电路。 三、红外接收头的引脚与连线 红外接收头有三个引脚如下图: 用的时候将VOUT接到模拟口,GND接到实验板上的GND,VCC接到实验板上的+5v。

红外遥控实验 1、实验器件 ? 红外遥控器:1个 ? 红外接收头:1个 ? LED灯:6个 ?220Ω电阻:6个 ? 多彩面包线:若干 2、实验连线 首先将板子连接好;接着将红外接收头按照上述方法接好,将VOUT接到数字11口引脚,将LED灯通过电阻接到数字引脚2,3,4,5,6,7。返样就完成了电路部分的连接。 3、实验原理 要想对某一遥控器进行解码必须要了解该遥控器的编码方式。本产品使用的控器的码方式为:NEC协议。下面就介绍一下NEC协议: ·NEC协议介绍:特点:(1)8位地址位,8位命令位 (2)为了可靠性地址位和命令位被传输两次 (3)脉冲位置调制 (4)载波频率38khz (5)每一位的时间为1.125ms-2.25ms ·逻辑0和1的定义如下图

协议如下: ·按键按下立刻松开的发射脉冲: 上面图片显示了NEC的协议典型的脉冲序列。注意:这首先发送LSB(最低位)的协议。在上面癿脉冲传输的地址为0x59命令为0x16。一个消息是由一个9ms的高电平开始,随后有一个4.5ms的低电平,(返两段电平组成引寻码)然后由地址码和命令码。地址和命令传输两次。第二次所有位都取反,可用于对所收到的消息中的确认使用。总传输时间是恒定的,因为每一点与它取反长度重复。如果你不感兴趣,你可以忽略这个可靠性取反,也可以扩大地址和命令,以每16位! 按键按下一段时间才松开的发射脉冲: 一个命令发送一次,即使在遥控器上的按键仍然按下。当按键一直按下时,第一个110ms癿脉冲与上图一样,之后每110ms重复代码传输一次。返个重复代码是由一个9ms的高电平脉冲和一个2.25ms低电平和560μs癿高电平组成。 ·重复脉冲

试验总结报告

一、地层stratigraphy 宇eonothem 界erathem 系system 统series 阶stage 群group 组formation 段member 显生宇Phaneozoic Eonothem 元古宇Proterozoic Eonothem 太古宇Archaean Eonothem 新生界Cenozoic Erathem 第四系Quaternary System 全新统Holocene Series 更新统Pleistocene Series 第三系Tertiary System 晚第三系Neogene System 上新统Pliocene Series 中新统Miocene Series 早第三系Paleogene System 渐新统Oligocene Series 始新统Eocene Series 古新统Paleocene Series 中生界Mesozoic Erathem 白垩系Cretaceous System 侏罗系Jurassic System

三叠系triassic System 古生界Paleozoic Erathem 二叠系Permian System 石炭系Carboniferous System 泥盆系Devonian System 志留系Silurian System 奥陶系Ordovician System 寒武系Cambrian System 新元古界Neoproterozoic Erathem 震旦系Sinian System 中元古界Mesoproterozoic Erathem 古元古界Palaeoproterozoic Erathem 地层对比stratigraphic correlation 层位horizon 标志层key bed 哑层barren bed 缺失lacuna 尖灭feather edge 透镜状结构lensoid 连续continuity 不连续discontinuity 整合conformity 不整合unconformity 角度不整合angular unconformity 平行不整合para-unconformity 产状occurrence 走向strike

步进电机实验报告(20200623072940)

Arduino步进电机实验报告步进电机是将电脉冲信号转变为角位移或线位移的开环控制电机,是现代数字程序控制系统中的主要执行元件,应用极为广泛。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。 实验目的: (1)了解步进电动机工作原理。 (2)熟悉步进电机驱动器使用方法。 (3)掌握步进电动机转向控制编程。 实验要求: (1)简要说明步进电动机工作原理。 (2)熟记步进电机驱动器的使用方法。 (3)完成步进电动机转速转向控制编程与实现。 (4)提交经调试通过的程序一份并附实验报告一份。 实验准备: 1. Ardui no UNO R3 开发板 Arduino是一块基于开放原始代码的Simple i/o平台,并且具有开发语言和开发环境都很简单、易理解的特点。让您可以快速使用Arduino做出有趣的东西。它是一个能够用来感应和控制现实物理世界的一套工具。它由一个基于单片 机并且开放源码的硬件平台,和一套为Arduino板编写程序的开发环境组成。Arduino 可以用来开发交互产品,比如它可以读取大量的开关和传感器信号,并且可以控制各式各样的电灯、电机和其他物理设备。Arduino项目可以是单独的,也可以在运行时和你电脑中运行的程序(例如:Flash,Processing,MaxMS)进行通讯。

arduino学习笔记4 - 蜂鸣器实验

本次实验所用的为下图所示的这种小型无源蜂鸣器

通过上网查询参数,得到其工作电压为5V,和arduino控制板数字端口输出电压一致,所以不需要接电阻。可直接接上使用。 先简单介绍一下这种小型蜂鸣器。 小型蜂鸣器因其体积小(直径只有6mm)、重量轻、价格低、结构牢靠,而广泛地应用在各种需要发声的电器设备、电子制作和单片机等电路中。这种蜂鸣器分有源蜂鸣器与无源蜂鸣器 下图为有源蜂鸣器 下图为无源蜂鸣器

从外观上看,两种蜂鸣器好像一样,如果将蜂鸣器引脚朝上时,可以看到,有绿色电路板的是一种无源蜂鸣器,没有电路板而使用黑胶密封的是一种有源蜂鸣器。从外观上并不能绝对的区分出有源与无源,最可靠的做法除了查看产品的参数手册以外,还有就是使用万用表测试蜂鸣器电阻,只有8Ω或者16Ω的是无源蜂鸣器,电阻在几百欧以上的是有源蜂鸣器。 有源蜂鸣器直接接上额定电源(新的蜂鸣器在标签上都有注明)就可以连续发声,而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能发声。 简单介绍完蜂鸣器以后先看一下硬件连接示意图

把下面的代码上传到arduino控制板上,看看实验结果。 int buzzer=7;//设置控制蜂鸣器的数字IO脚 void setup() { pinMode(buzzer,OUTPUT);//设置数字IO脚模式,OUTPUT为输出 } void loop() { unsigned char i,j;//定义变量 while(1) { for(i=0;i<80;i++)//输出一个频率的声音 { digitalWrite(buzzer,HIGH);//发声音 delay(1);//延时1ms

嵌入式系统-自主设计实验报告

深圳大学实验报告课程名称:嵌入式系统 实验项目名称:智能小车设计 学院:信息工程学院,计算机软件学院专业: 指导教师:李坚强 报告人: 学号: 实验时间: 实验报告提交时间: 教务部制

实验目的:自主设计利用喇叭设计出不同音乐 实验原理: 本文很简单,需要用到的材料:adruino uno一块(其他也可),面保线若干条,蜂鸣器或小喇叭一个(小喇叭更好蜂鸣器要接电阻不然声音有点刺耳) 连接方法如图: 首先讲下简单的乐理知识,知道音乐是怎么演奏出来的自然就可以通过代码来进行编排了。 1.演奏单音符一首乐曲有若干音符组成,一个音符对应一个频率。知道到相对应的频率让arduino输出到蜂鸣器蜂鸣器就会放出相应的声音,这里有个表供大家参考:

2.音符的演奏时间我们知道了音符是如何演奏出来的,下一步就是控制音符的演奏时间。每个音符都会播放一定的时间,这样才能构成一首优美的曲子,而不是生硬的一个调的把所有的音符一股脑的都播放出来。如何确定每个音符演奏的单位时间呢? 我们知道,音符节奏分为一拍、半拍、1/4拍、1/8拍,我们规定一拍音符的时间为1;半拍为0.5;1/4拍为0.25;1/8拍为0.125……,所以我们可以为每个音符赋予这样的拍子播放出来,音乐就成了。 以葫芦娃为例:

先看下左上角1=D这里,用的是D调,好那就看《音符频率表》中的D行(红色部分), 第一个音符是1 但上面有个点,所以对应的就是589,时间是一拍=1, 第二个音符6(没有点)就是495,时间也是一拍=1, 第三个音符5 即441,因为有下划线所以是半拍=0.5, ……以此类推 第四0这里要注意下,这里是没有声音,但是要是用频率0表示还是会有声音(这个不懂),所以用一个很高频率的声音,这样人耳听不到就达到了没有声音的效果,所以频率为-1。拍子=1拍 第五,再接着看到第一句歌词葫芦娃这个娃的音是3—,这表示是两拍,后面每加一个“-”,表示拍子+1(1+1),本例中最多是加到4. 第六,第二句歌词葫芦娃这个娃,3?带个点,点的意思是去3的拍子的一半,即3?的拍子是1+0.5 第七,这在音乐中属于连音,要表示的话,可以稍微改下连音后面那个音的频率,比如减少或增加一些数值(需自己调试),这样表现会更流畅,但操作上更复杂了,本例没有做连音的处理,

arduino论文

Arduino实验报告 题目:基于视频控制的智能探测采样小车 学院:大数据与信息工程 专业:电子信息科学与技术 班级: 11级1班 学号: 1107010029 学生姓名:周光荣 指导教师:周骅 2014年12月14日

诚信承诺书 我郑重声明,所呈交的毕业论文《基于视频控制的智能探测采样小车》是本人在老师指导下进行的研究工作及取得的研究成果。 据我查证,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得其他教育机构的学位或证书而使用过的材料。 我承诺,论文中的所有内容均真实、可信。 作者签名: 签名日期:年月日

基于视频控制的智能探测采样小车 摘要 本小车可代替人在危险环境或狭小空间里利用视频远程控制小车进行对目标样本的采集以及环境信息的收集。它是集环境感知、人工智能、自动行驶等功能于一体的智能化工具,是车辆工程、机械设计、传感技术、自动控制等多个学科领域理论技术的交叉与综合。它可以采集目标样本,周围环境图像信息,并实时显示速度、里程,具有避障功能,可程控行驶速度、准确定位停车。通过构建智能小车系统,培养设计并实现自动控制系统的能力。在实践过程中,熟悉以ARM为核心控制芯片,灵活应用机电等相关学科的理论知识,联系实际电路设计的具体实现方法,达到理论与实践的统一。在此过程中,加深对控制理论的理解和认识。

一、项目实施方案 本小车采用ARM为控制核心,共包括九大模块:样本采集控制模块、图像采集模块、避障报警模块、电源模块、电机驱动模块、路面信息处理模块、舵机转向模块、上位机模块。 二、主要负责模块 本项目由5人分别负责不同的模块,本人主要负责arduino与树梅派的通信协议的编写和电机驱动模块。 (一)arduino与树梅派的通信协议 协议是在arduino上实现的,包括发送和接收,发送是将传感器采集回来的数据发送给树梅派,包括有温度和适度传感器采集的数据。接收是接收树梅派发送过来的数据,并将数据传给电机和转向舵机以控制电机前进、后退或者停止,控制转向舵机左转还是右转。程序在附加中。

人形机器人设计与制作实验报告

人形机器人的设计与制作结课报告 姓名:钟乐乐 指导老师:罗忠文 班级:040131 学号:20131003495

一.人形机器人简介 人形机器人:又称仿人机器人,是具有人形的机器人。现代的人形机器人一种智能化机器人,例如ROBOT·X人形机器人,在机器的各活动关节配置有多达17个伺服器,具有17个自由度,特显灵活,更能完成诸如手臂后摆90度的高难度动作。它还配以设计优良的控制系统,通过自身智能编程软件便能自动地完成整套动作。人形机器人可以随音乐起舞、行走、起卧、武术表演、翻跟斗等杂技以及各种奥运竞赛动作。人形机器人集机、电、材料、计算机、传感器、控制技术等多门学科于一体,是一个国家高科技实力和发展水平的重要标志,因此,世界发达国家都不惜投入巨资进行开发研究。日、美英等国都在研制仿人形机器人方面做了大量的工作,并已取得突破性的进展。中国的机器人事业也正处于蒸蒸日上的时期。 二.人形机器人的硬件组成 1. 图片数量 16 ( 部)

2 16 ( 部) 14 ( 部) 1 2 2 1 直条型支架

若干 142 87 32 87 15 2.材料的选用: SERVO到底采用什么,看到底预算到哪里,当然,品质越好的SERVO功能就越好,这部分使用普通有耳朵的SERVO(如下图左)原因是—便宜,但这样会牺牲重量,有两边耳朵的SERVO需要比较多的零件来固定,相对来讲重量会比较重;使用没耳朵的SERVO(如下图右),固定所需的零件会明显比较少,重量会比较轻,很多表现会比较好,但相对这种SERVO的价格都明显比较高,如何取舍就看的实际状况来决定了。

小车组装实验报告doc

小车组装实验报告 篇一:智能小车实验报告 北京邮电大学实习报告 附1 实习总结 为期两周的电子工艺实习,我过得十分忙碌和充实。从茫然地走进实验室,到学习最基本的焊接,到组装小车,再到无数次地调试程序,最后获得全院比赛的二等奖,有很多的辛苦,但是有更多的收获。 焊接是电子工艺实习最基本的部分,也是我们小学期的第一课。最开始是焊接基本的元件,包括电阻、电容、二极管、三极管等,虽然看起来是很简单的工作,但总是掌握不好电烙铁和焊锡,于是焊点有大有小,还有一些虚焊和漏焊的点。直到按照老师的要求一点一点把整块板子焊满,才逐渐掌握了标准、规范的焊接方法,最后烙铁往上一提很重要。到后来焊连着的四十个点时,焊点已经比较整齐划一了。对于焊接这种基本功来说,反复练习真的十分重要,这也考验了我们的耐心和细心。 焊接部分的小测试,是焊一个发光二级管交替亮的功能电路,老师要求正面用硬线布线,背面用软线连接。由于一开始设计布线的时候,元件之间距离比较近,导致在背面焊接连线时必须把线剪得特别短,我们两个人一个扶着线,一个焊,位置十分不好把握,一不小心就会碰到旁边的焊点,

又需要吸掉重焊,浪费了很多时间。所以我们的工作进行得十分慢,到中午很晚才焊完。虽然焊完后通电顺利地亮了,但以后再布线的时候一定要考虑到背面连线的问题,把原件之间的距离排得大一些。 基本焊接技术后就正式进入小车的组装了。小车的零件有很多都不认识,电路板也很复杂,刚拿到手里有些摸不着头脑,还好说明书上对焊接步骤有详细的说明。在焊芯片和散热片的时候,我们把顺序搞反了,应该先焊散热片,再根据螺丝孔的位置焊芯片,才能把两个元件固定在一起。但我们先焊了芯片,把散热片插在板子上后,发现两个孔怎么也对不上,可是芯片已经焊死了,即使用吸锡器也拆不下来。最后我们只好在散热片上又钻了一个孔,才勉强把螺丝拧上去。所以焊接的顺序是极其重要的,不光要考虑元件的高低,还要考虑元件之间的关系,才能少做无用功。还好其他步骤我们没有再出问题,小车焊出来后把测试程序烧进去,也能够正常的跑。 进入程序编写阶段,我们两个人先一起在测试程序的基础上编写了一个逻辑,预想了小车在行进过程中可能遇到的各种状况,主要使用了if??else if??else的多层嵌套。这个逻辑我们梳理了好长时间,在纸上画了逻辑图,想办法把所有的情况都包含进去。除了正常行进的程序,我们还添加了轮子卡住时的情况。对于延时函数中的参数,我们先写了

arduino平台蜂鸣器实验

/** **音符表,记录乐谱用到的音的频率*/ //音符唱名记法 #define Do262 #define Re294 #define Mi330 #define Fa350 #define Sol 393 #define La441 #define Si495 #define Doo 882 //音名记法 #define C262 #define D294 #define E330 #define F350 #define G 393 #define A441 #define B495 #define CC 525

#define EE 661 #define AA 882 /** **音符表,记录乐谱用到的音的频率*/ //音符唱名记法 #define Do262 #define Re294 #define Mi330 #define Fa350 #define Sol 393 #define La441 #define Si495 #define Doo 882 //音名记法 #define C262 #define D294 #define E330 #define F350 #define G 393

#define B495 #define CC 525 #define DD 589 #define EE 661 #define AA 882 #define O -1 //听不到的声音 int buzzer=3; //蜂鸣器口,PWM int scale[]={G,A,EE,A,G,A,G,A,EE,A,G, A,EE,A,G,A,E, G,D,E,G,A,B, A,EE,A,G,A,G, A,EE,B,CC,B,CC,B,A,E, D,E,G,A,B,A,EE,A,G,A, G,A,EE,A,G,A,EE,A,G,A, E,G,D,E,G,A,B,A,EE,A,G,A, G,A,EE,B,CC,B,CC,DD,EE,AA};//旋律float duration[]={2,1,1,1,1,7,1,1,1,1,1, 1,1,1,1,3,1, 3,1,1,1,1,1, 1,1,1,1,7,1,

《Arduino技术及应用》—实验教学大纲及指导书

《Arduino技术及应用》实验大纲 课程编号:SJ001568 大纲执笔人: 课程名称:Arduino技术及应用大纲审批人: 英文名称:The Technology and Application of Arduino 实验室名称:计算机学院实验中心 课程学时:40实验学时:8 一、本课程实验教学目的与要求 Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。Arduino简单的开发方式使得开发者更关注于创意与实现,更快地完成自己的项目开发,大大节约学习的成本,缩短开发的周期。如今它已成为了学习微控制器的首选,并且在全球智能化以及物联网快速发展的大背景下,将迎来学习它的新热潮。通过本课程学习,学生可以了解Arduino技术基本概念和基本知识,掌握Arduino软硬件设计的基本方法。本课程的特点是针对迄今为止使用最广泛的Arduino UNO开发板与Arduino IDE 开发环境进行详细剖析,并结合具体Arduino开发实验,使学生能够熟练掌握Arduino的设计与开发方法。本课程采用讲课和实验相结合的方式,注重培养学生的实际应用能力与创新能力,以达到“学习Arduino,使用Arduino”的教学目的。 二、需要仪器设备及现有套数: 1、装有IAR8.10软件的教师PC机一台;投影仪一台。 2、太原理工大学电气与动力工程学院研发的物联网应用开发平台网关箱1套。 3、太原理工大学电气与动力工程学院研发的物联网应用开发平台开发箱30套。 4、电脑笔记本学生人手一套(自带)。

三、实验课程内容和学时分配: 四、考核方式 1、本门课程实验是综合性和设计性相结合,以操作为主。在实验四结束后要求学生演示所做实验内容,对关键技术进行讲解,并提交电子作品和纸质实验报告。 2、实验报告应包括:①目的和要求,②开发环境和主题,③设计步骤,④关键技术分析,⑤实验结果及分析。 3、考核方式: (1)实验课的成绩占课程总成绩的10%。 (2)成绩按满分100分计算,每个实验为25分,分值分配如下:

相关主题
相关文档
最新文档