光电门验证动量守恒实验

本实验所需器件与第二个实验相同。但是连线方式有所区别,先将Arduino的电源输出接到两个光电门,然后再将光电门1的信号输出线接到Arduino的第10个端口,光电门2的信号输出线接到Arduino的第11个端口。对Arduino写入下列程序(只有主要程序段):

……

void loop () {

if(digitalRead(inputPin1) ==HIGH&&i1==0) //如果光电门1被挡光,则运行

{  t1=micros();   //将当前系统的时间赋值给t1,精确到1微秒

  i1=1;}

if(digitalRead(inputPin2)==HIGH&&i2==0) /如果光电门2被挡光,则运行

{  t2=micros();//将当前系统的时间赋值给t2,精确到1微秒

  i2=1;}

if(digitalRead(inputPin1) ==LOW&&i1==1)//如果光电门1挡光结束,则运行

{  tt1=micros();   //将当前系统的时间赋值给tt1

  t1=tt1-t1;      //重新计算t1=tt1-t1,也就是从挡光到挡光结束的时间差

  i1=0;

   Serial.print("l");  //发送字符”l”,用于flash端处理用

   Serial.print(t1);  //发送t1

   Serial.print(0,BYTE); }  //发送结束字段

if(digitalRead(inputPin2)==LOW&&i2==1)

{  ……与光电门1的代码类似,此处省略……      }

……

可以看到Arduino端程序的作用是发送两个光电门各自被挡光的时间间隔,利用字符“l”和“r”来区分两个光电门。这段程序能够识别发送的时间间隔是哪个光电门的。所以在Flash端可以实现更多的功能。下面笔者介绍用此传感器进行《探究碰撞中的不变量》课件的制作。

本实验需要测量的有质量和速度,需要计算的有mv、mv2、v/m等。质量用天平测完后直接填入课件中,速度由光电门测得的数据计算得到。

因为是探究课,所以需要计算的一些量不能全部都显示在课件上,只有当学生猜想到某个量时,才可以将这个量的计算值显示出来,而这是普通的商用传感器软件所没法完成的。除了这个功能外,还需要在课件上实时的显示滑块的位置,以便使学生能更直观的了解到滑块的运动。

笔者根据上诉想法,制作了《探究碰撞中的不变量》这堂课的实验部分课件。以下就是一些课件界面的截图,有关代码部分因为字数过多省去。


 

首先显示的界面很简单,只有一些最基本的测速部分。导轨上也只有一个滑块。可以通过这个来讲解测速原理。在实际实验时课件上滑块的位置会随着真实滑块的运动而改变位置,两个速度框里会实时显示滑块通过光电门时的速度。在课件的右下角有一些有图案的按钮,通过点击这些按钮可以实现不同情况的碰撞探究。以下是探究两个物体相对运动发生碰撞的情况。可以看到点击按钮后会出现一个用来记录实验数据的表格。此时只要填入两个物体的质量和挡光片的宽度,然后使两个滑块相对运动发生碰撞,课件便会自动计算出两个滑块碰前和碰后的速度,并可以通过点击填入速度按钮来选择是否采用这组数据。

当采集到了三组数据后,可以让学生通过这些数据进行猜想,然后通过学生的猜想来进行具体数据的计算。这些可以通过课件右下角的几个彩色圆点按钮来实现,当然我们在之前必须设计足够多的猜想结果。点击原点按钮后显示的情况如下图所示:

 

   

 

通过点击计算按钮,课件便会计算出我们想要计算的结果。通过观察这些结果来验证学生的猜想是否正确。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/44755.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【GreenHills】GHS-Servecode的查看和说明

【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 在Green Hills客户申请license试用以及正式文件的Servecode编号会有不同,该文档对此进行说明并如何主动查看Servecode,并且说明Servecode的类别,通过Servecode了解客户授权情况。 …

【机器学习】初学者经典案例(随记)

🎈边走、边悟🎈迟早会好 一、概念 机器学习是一种利用数据来改进模型性能的计算方法,属于人工智能的一个分支。它旨在让计算机系统通过经验自动改进,而不需要明确编程。 类型 监督学习:使用带标签的数据进行训练&…

2-30 基于matlab的神经网路下身份证号码识别算法

基于matlab的神经网路下身份证号码识别算法,二值化、膨胀处理、边界区域划分、身份证字符分割,字符识别算法,输出识别结果。并保存识别结果。程序已调通,可直接运行。 2-30 神经网络 身份证识别 图像处理 - 小红书 (xiaohongshu.c…

FastAPI 学习之路(四十)后台任务

我们在实际的开发中,都会遇到,我们要执行的一些任务很耗时,但是对于前端,没必要进行等待。比如发送邮件,读取文件。我们在fastapi如何实现呢。 其实很简单,fastapi已经给我们封装好一个现成的模块&#xff…

4款免费国产开源软件,功能过于强大,常被认为是外国人开发

之前小编分享了一些良心的电脑软件,大部分都是国外的开源软件,就有部分同学在后台说小编有点极端了,国内也是有良心的电脑软件的。 本期就是国产软件专场,今天就给大家推荐几款良心的国产电脑软件,说真的,…

UNIAPP_ReferenceError: TextEncoder is not defined 解决

错误信息 1、安装text-decoding npm install text-decoding2、main.js import { TextEncoder, TextDecoder } from text-decoding global.TextEncoder TextEncoder global.TextDecoder TextDecoder

ENSP防火墙综合配置

综合拓扑: 实验要求: 要求一 生产区的安全策略配置 办公区的安全策略 要求二 生产区的安全策略 游客和办公区的安全策略 因为ISP返回的数据包会被防火墙最后的默认安全策略给拒绝,所以,把要ISP返回的数据给允许通过 要求三 增加…

python如何计算今天是星期几

需要解决的问题:时区问题 解决方案:引入pytz 封装的方法如下: import datetime from .. import pytzweek_list ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六&quo…

人工智能及深度学习在病理组学中的应用概述|系列推文·24-07-11

小罗碎碎念 从本期推文开始,小罗将开始进行一项长期的工作——从头开始梳理人工智能在病理组学中的应用。 我会先从机器学习的进展开始讲,随后过渡到深度学习,再进一步阐述数据的处理分析方法,最后介绍人工智能在精准医疗以及病…

django超市管理系统-计算毕业设计源码50628

摘要 随着零售业的快速发展和数字化趋势的加强,超市作为零售业的重要组成部分,面临着日益增长的竞争压力。为了提高超市的运营效率、降低管理成本并提供更好的客户服务,超市管理系统的引入变得至关重要。基于Python的超市管理系统旨在利用先进…

【MyBatis】——入门基础知识必会内容

🎼个人主页:【Y小夜】 😎作者简介:一位双非学校的大二学生,编程爱好者, 专注于基础和实战分享,欢迎私信咨询! 🎆入门专栏:🎇【MySQL&#xff0…

Unity3D 太空大战射击游戏

一、前言 本案例是初级案例,意在帮助想使用unity的初级开发者能较快的入门,体验unity开发的方便性和简易性能。 本次我们将使用团结引擎进行开发,帮助想体验团结引擎的入门开发者进行较快的环境熟悉。 本游戏案例以太空作战为背景&#xff0c…

kubernetes集群部署:关于CRI(一)

上周接到了一项紧急预研任务:kubernetes各项属性采集。目前我手里已经存在二进制部署的一套kubernetes(v1.23版本CRI:dockershim)集群;为了适配的广泛性,决定使用kuberadm工具部署最新(v1.30版本…

16集 用ESP-DL(ESP32)编译Tensorflow lite语音识别工程-《MCU嵌入式AI开发笔记》

16集 用ESP-DL(ESP32)编译Tensorflow lite语音识别工程-《MCU嵌入式AI开发笔记》 参考文档: ESP-DL 用户指南: https://docs.espressif.com/projects/esp-dl/zh_CN/latest/esp32/index.html 这个ESP-DL 是由乐鑫官方针对乐鑫系列…

SwiftUI @FetchRequest 中 CoreData 托管对象不能正确被刷新的解决

问题现象 在 CoreData 背后加持的 SwiftUI 应用中,我们在视图(View)中往往会采用 @FetchRequest 来查询、排序和过滤我们心仪的托管对象。 不过在上面的示意图中我们发现:虽然 Challenge(挑战)托管对象状态已经变为“失败”,但仍然显示在了最顶部的“正在进行”挑战的 …

概率统计(二)

二维离散型 联合分布律 样本总数为16是因为,两封信分别可以放在4个信箱 边缘分布律 条件分布律 独立性 选填才能用秒杀 联合概率乘积不等于边缘概率的乘积则不独立 二维连续型 区间用一重积分面积用二重积分 离散型随机变量 常见6个分布的期望和方差 离散型随机变…

记录一次mysql死锁问题的分析排查

记录一次死锁问题的分析排查 现象 底层往kafka推送设备上线数据应用层拉取设备上线消息,应用层有多个消费者并发执行将设备上线数据同步数据库表pa_terminal_channel日志报:(Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: …

Linux配置仓库,安装软件

在Linux中安装软件,必须得配置仓库,挂载,才能安装成功 1.选择使用的虚拟机,右键点击“设置” 2.点击“CD/DVD”,勾选“设备状态”中的“已连接”和启动时链接,选择ISO映像文件 3..开启虚拟机 4.配置仓库…

Lumos学习王佩丰Excel第四讲:排序与选择

一、排序 1、简单排序:不要选中一列排序,不然只是局部排序,其他数据都会发生错乱。 2、多条件排序 3、2003版本中超过3个排序条件时如何处理:从最后一个条件到第一个条件倒着按照要求依次排序。 4、按颜色排序 5、自定义排序次序…

妙笔生词智能写歌词软件:开启创作新篇还是形成依赖?

在音乐创作的世界里,科技的发展带来了诸多变革,妙笔生词智能写歌词软件的出现便是其中之一。它的出现引发了热烈的讨论,究竟是为音乐创作开启了全新的篇章,还是让创作者陷入了固有的思维之中? 从积极的方面来看&#…