电子技术课程设计——西南交大

电子技术课程设计——西南交大

昨天终于把这个课设搞好了,在这里记录一下我遇到的问题与相应的解决办法。
我们的选题是数字气压计,完成了基本的测试温度与气压数据,还完成了测量高度和WiFi传输APP显示功能。
arduino端我用的是arduino IDE,直接在arduino.cc下载就行,相关配置写在后面,APP我用的是app inventor,傻瓜式APP编程,谁用谁知道!
还有就是我主要是完成的代码,所以PCB怎么画这篇文章是找不到的。

基础程序部分

1,arduino配置
一般而言会发ESP32,这种芯片内置WiFi与蓝牙模块,香死了
但是默认是没有这个开发版的,要在文件-首选项-附加开发版上贴上网址,网址等我回去在贴上来。
2,数据部分
这个主要是得到温度与气压数据,并且计算出高度数据。
一般而言老师会发文档,文档里有详细说明,这里可以看到如何获得数据,但是我们一般不倡导这个,因为太麻烦了,你再看那个压缩包,一般还有一个示例程序,按理来说直接用就可以了,但是据说是因为版本的数据长度不同,所以得到的数据会很怪,这个时候只要按照文档上的说明强制决定数据长度就好了,比如long写成int32_t ,short写成int8_t,无符号数就是uint16_t这样的。
基本上改完这个数据就对了。
然后就是通信部分,注意要连接的是ESP32上的iic口,不是默认的串口!连好一般就OK了。

提高要求——高度与WiFi功能

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本实验要求以 FPGA 为硬件电路核心,设计一个 14 键单音电子琴。电子琴的每个琴键 对应一个七声音阶的简谱音符(用 C 调,可以占两个完整的八度,也可以占一个完整八度加 上前后各半个八度,具体请自行设计)。弹奏时按下任意一个琴键,电路产生对应音符的频 率信号(占空比 50%的方波)。将该方波信号接到扬声器(PIN_128)上就可以听到弹奏的乐声。 自动播放功能需要在代码中编写一个“数据表”(可以是寄存器数组,也可以用 case 语 句实现),数据表中存储着乐谱每个音符对应的分频系数。将这些分频系数以特定的时间间 隔(节拍,比如每隔 0.25 秒)输出到可控分频器,则分频器就可以产生所需音符的频率信 号。 任务 1 设计一个可控分频器,clk_in 为分频器时钟输入,Key[13:0]为琴键开关,clk_out 为分频器信号输出。在数码管上显示当前弹奏的简谱音符(高音、低音要能够区分,表示方 法请自行设计)。 仿真测试 配置好仿真参数,模拟琴键被逐个按下的状态,每个键按下的持续时间要保证至少能产 生 1 个同期的音符信号,为了便于观测,最好产生 2~3 个周期。在仿真结果中测量每个音符 的输出信号的频率(周期),并与理论值比对,误差在 1%以内为正确,否则应修改电路使工 作正常。 仿真时应当把音符的唱名(简谱符号)显示在波形图中。 实验测试 实验箱的扬声器没有连接到可供接线的 IO 端口,需要给电路增设一个输出(信号与 clk_out 相同)并锁定到空闲的 IO 端口上。将输出信号连接到实验箱的逻辑分析仪 CH0 上, 西南交通大学 电子技术实验室 观测并记录弹奏时每个音符的频率,并与理论值比对,误差在 1%以内为正确,否则应修改 电路使工作正常。 试着弹奏一首乐曲。 任务 2 在完成任务 1 的基础上,给电子琴增加自动播放功能,当电子琴切换到自动播 放模式时,能够自动循环播放一首编写在代码中的乐曲。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值