用网页服务器实现钢琴弹奏(使用Wizwiki-W7500)



 我将为大家介绍一个可以弹钢琴的网页服务器。

你只需要打开网页,跟着下面步骤,用这个WIZwiki-W7500项目,就能轻松实现用网页服务器弹钢琴。

非常简单!

我们开始吧!

第一步:准备材料

我们需要一些材料。

1. WIZwiki-W7500 板,购买

2. Easy Module Shield *3,购买

(只用到了蜂鸣器功能,可以用任意蜂鸣器替换)

3. 一些线材(一些跳线,网线,mini B型 USB线)

这些都是项目所需。

步骤2:硬件连接

硬件连接非常简单。

按照图片所示。

请连接USB线及网线。你可以在下面的网页得到更多的硬件信息:

http://wizwiki.net/wiki/doku.php?id=products:wizwiki_w7500...

步骤3:准备开发环境

我按照以下网页准备了MDK开发环境。

http://wizwiki.net/wiki/doku.php?id=products:w7500:documents:appnote:install_uvision

我安装了MDK Keil 5工具。

安装好所有工具,你就可以开始跑这个项目了。

步骤4:软件参考:库

我们只需要下载几个库:

W7500库:https://github.com/Wiznet/W7500 使用httpserver例程;

以及html源码,请参考链接:https://github.com/LFeh/piano-keyboard

我制作网络服务器就用了上面的两个库。

步骤5:软件:源码

这有一个项目所需的源码。

请在以下链接下载例程:

https://github.com/khj098765/W7500_Project_Webserver_piano

代码还需要注意的几点:

1. 你需要根据自己的信息在 main.c zhong 修改 mac[] 以及 ip[]

2. 如果你想自动增加另外一个首歌,你需要修改源码。

3. 如果你取消了 httpUtil.c 中地311行的注释,你想要在缓存总增加歌曲,那就这样!

编译之后,固件就下载到WIZwiki-W7500中了。

你就可以运行WIZwiki-W7500的网页服务器应用了。

步骤6:怎样运行:测试结果

此项目将使用网页钢琴,早起叫醒系统,卡拉OK系统。

你可以通过视频查看测试结果(请点击下面原文链接),感谢关注!

翻译自:instructables.com

http://www.instructables.com/id/Music-playing-with-buzzer-used-Webserver-using-WIZ/

时间: 2024-10-09 18:35:16

用网页服务器实现钢琴弹奏(使用Wizwiki-W7500)的相关文章

电钢琴与钢琴

电钢琴与钢琴 网上有很多谈论关于电钢琴与钢琴的比较文章,我也来谈谈我的看法. 先谈谈天气问题 首先是钢琴,在南方像深圳这样的城市,非常潮湿,为了琴箱共鸣,钢琴内部没有任何油漆处理,实木裸漏,空气干湿度的变化会影响钢琴发音质量,并且容易发霉. 春季有回南天,回南天到来的时候,墙壁结露,流水,这是钢琴的杀手.我打开过很多钢琴,发现里面的毛毡都是绿色或黑色的. 另外琴键与击弦机也多是木制,白键包裹的是松木,也没有做油漆处里,弹久了也是非常脏. 钢琴无论是起源还是发展都是在北半球,它比较实在工作在北半球

Linux内核源码分析方法

  一.内核源码之我见 Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次.如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径.我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写.编程固然重要,但是往往只编程的人很容易把自己局限在自己的知识领域内.如果要扩展自己知识的广度,我们需要多接触其他人编写的代码,尤其是水平比我们更高的人编写的代码.通过这种途径,我们可以跳出自己知识圈的束缚,进入他人的知识圈,了解更多甚至我们一

爱的勇气

这段时间一直在陪妈妈看<离婚律师>,期间有欢笑.有泪水.有共鸣...... 反正是夹杂了很多...... 每一集中或多或少有这样小或那样的大的高潮,主题曲便伴着悠扬的钢琴弹奏而悄然响起,非常好听 ############################################ <爱的勇气> 作曲:曲婉婷 演唱:曲婉婷 朝着 日落大道奔去久别重逢是否可能把破碎的爱 再还原 原来 爱不害怕路途遥远也不害怕时光流逝人事非只怕 爱得不够坚决 还记得 拥抱时的心跳还记得与你的亲吻和你

中国打工小伙引震惊:无师自通破解数学界难题

2016-07-24 11:18:21 来源: 光明网 查看原文 据外媒报道,靠打工维生的中国小伙余建春,依据计算机科学及信息安全知识破解出了长期困扰数学界的一大难题.他因此被外界称为影片<心灵捕手>中主人公的现实原型. 中国打工小伙上演现实版<心灵捕手>:自创算法一经确认即可成为数学界重要发现 “当我望着钢琴时,只能看到一架木头及一堆琴键和踏板.但对于贝多芬和莫扎特来说,他们却能将钢琴弹奏得流畅自如.”奥斯卡获奖电影<心灵捕手>的主人公Will Hunting曾在影片

程序员应该知道的编程语言历史

编程语言是一组用来定义计算机程序的语法规则.它是一种被标准化的交流语言,用来向计算机发出指令.一种计算机语言让程序员能够准确地定义计 算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动.尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的.之所以有那么 多种不同的编程语言存在的原因是设计程序语言的初衷不同,对语言学习曲线的追求不同,不同程序之间的运行成本差异等. 编程语言的历史早于真正意义的计算机的出现.19世纪就有"可编程的"织布机和钢琴弹奏装置出现,它们都

Linux内核源代码分析方法

Linux内核源代码分析方法   一.内核源代码之我见 Linux内核代码的庞大令不少人"望而生畏",也正由于如此,使得人们对Linux的了解仅处于泛泛的层次.假设想透析Linux,深入操作系统的本质,阅读内核源代码是最有效的途径.我们都知道,想成为优秀的程序猿,须要大量的实践和代码的编写.编程固然重要,可是往往仅仅编程的人非常easy把自己局限在自己的知识领域内.假设要扩展自己知识的广度,我们须要多接触其它人编写的代码,尤其是水平比我们更高的人编写的代码.通过这样的途径,我们能够跳出

应该学的沟通术

应该学的沟通术 第1节:前言成败说出来,机遇听出来 古代有一位国王,一天晚上做了一个梦,梦见自己满嘴的牙都掉了.于是,他就找了两位解梦的人.国王问他们:“为什么我会梦见自己满口的牙全掉了呢?”第一个解梦的人就说:“皇上,梦的意思是,在你所有的亲属都死去以后,你才能死,一个都不剩.”皇上一听,龙颜大怒,杖打了他一百大棍.第二个解梦人说:“至高无上的皇上,梦的意思是,您将是您所有亲属当中最长寿的一位呀!”皇上听了很高兴,便拿出了一百枚金币,赏给了第二位解梦的人. 同样的事情,同样的内容,为什么一个会

编程语言历史简表

编程语言是一组用来定义计算机程序的语法规则.它是一种被标准化的交流语言,用来向计算机发出指令.一种计算机语言让程序员能够准确地定义计 算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动.尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的.之所以有那么 多种不同的编程语言存在的原因是设计程序语言的初衷不同,对语言学习曲线的追求不同,不同程序之间的运行成本差异等. 编程语言的历史早于真正意义的计算机的出现.19世纪就有“可编程的”织布机和钢琴弹奏装置出现,它们都是领域特定

面向对象三大特征之多态

面向对象的三大特征:封装.继承.多态.今天重点来看一下"多态". 封装 指一种将抽象性函式接口的实现细节部份包装.隐藏起来的方法.将属性或方法进行封装,防止外部程序随机访问,加强代码的安全性. 继承 子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为. 子类继承父类,使用extends关键字. 子类可以访问父类那些属性和方法? private 本类       默认省略(default) 本类 同包     prote