×

使用从头到尾的DIY钢琴

消耗积分:2 | 格式:zip | 大小:0.31 MB | 2022-10-28

王涛

分享资料个

描述

我们为孩子们制作了一个简单的 8 键钢琴。这是在 Evive 中使用mblock从零开始作为程序员派生的软件进行编程的。只需完成接下来的步骤并构建这台漂亮的简单钢琴。

第 1 步:在 PC 上安装 Scratch 软件

 
pYYBAGNYu3KAQ7Q9AABDJwd8QWY403.jpg
 
 

首先,您需要mblock在 PC 上安装软件。

您将获得可以使用 winrar 提取器提取的 zip 文件,您可以从这里获得只需将此文件解压缩到您的工作区,然后运行如此解压缩的设置,有关更多详细信息,请观看视频。

第 2 步:使用的组件

 
poYBAGNYu3WAUWU5AAFp5VLXc9U560.jpg
 

本项目中使用的组件有:

  • 按按钮
  • 电阻器
  • 面包板
  • 面包板电线

第3步:制作威廉希尔官方网站

 
 
 
 
pYYBAGNYu3mACn5gAAH6kGVPqNY772.jpg
 
1 / 3
 
 

你的钢琴应该足够好看。我们现在就做。首先你应该知道一些关于面包板的事情。正如您在给定的面包板照片中看到的那样,中间的孔以垂直模式缩短(相对于图表),而侧面的孔则水平缩短,除了中间,您必须使用面包板线从外部连接两个孔,如图所示。

  • 拿面包板
  • 将按钮放在两组面包板之间,如图所示
  • 左右两侧有按钮。用 5 伏为左侧供电,您可以通过将面包板的侧线制作为 5 伏来实现。
  • 使用高阻值电阻使右侧接地。
  • 现在,您必须从按钮获取输入,您可以通过将开关右侧连接到 Evive 数字引脚来完成。
  • 重复这些步骤来设置 8 开关。
  • 将这些开关连接到 Evive 数字引脚 2-9。

第 4 步:要使用的音调

 
pYYBAGNYu32AHn0tAAAxj_SEBno668.jpg
 

你应该知道一些关于钢琴的基础知识。我们有 8 种基本音调:印地语中的 sa、re、ga、ma、pa、dha、ni、san。我们在钢琴中使用了这些声音。实际上,所有可能的音符都是由这 8 个音符衍生而来的。您可以从这里阅读更多相关信息在这里,我们正在写 ' sargam ',对应的钢琴关键字和频率,这是 Arduino 给蜂鸣器的。

第 5 步:在 mblock 中构建项目

 
poYBAGNYu3-AdA2MAADLNvEgxv4878.jpg
 
 

现在,我们的威廉希尔官方网站 已经准备好了,我们只需要开始我们的项目mblock在打开草稿时,您将看到一个默认的草稿界面,现在按照以下简单步骤操作:

  • 去编辑并选择“Arduino模式”
  • 前往董事会并选择“Arduino mega 2560”(evive 的心脏)
  • 现在,我们要启动项目,选择“机器人”脚本。
  • 选择“Arduino program”标签并在中间释放它。
  • 我们所有的主要工作都在循环中,所以转到“ control”脚本并选择“ forever”并将其附加到“Arduino 程序”标签。
  • 现在您必须选择 8 个 ' if then' 标签并将其放在 ' forever' 内。
  • 您要检查的条件是数字引脚(2、3、4、5、6、7、8、9)是否为高电平,如果是,则必须播放相应的音调 1/4 秒.

为此,Robot再次转到“”脚本并选择“ digital read pin”并将其放在“ if then”条件部分中。

  • 然后选择 ' play tone' 标记并将其放置在 ' then' 的 ' ' 部分if then
  • 对所有交换机重复这些步骤。
  • 有关更多说明,请参阅视频。

第 6 步:上传到 Evive 并查看它是否正常工作

 
poYBAGNYu4KAUtLQAAFvWxpcSTA790.jpg
 

完成项目后,您必须将项目上传到 Evive。

使用 USB 数据线连接 Evive。然后在mblockgo to connect 和 Serial port 中,您将看到 COM#,它是您的 Evive 连接的端口。连接到您的 Evive 后,通过单击右侧的按钮“ ”保存项目后将项目上传到它。upload to arduino

第 7 步:探索 Evive

Evive 是一个面向所有年龄段的开源嵌入式平台,可帮助他们学习、构建、调试他们的机器人、嵌入式和其他项目。Evive 以 Arduino Mega 为核心,提供独特的基于菜单的可视化界面,无需重复重新编程 Arduino。Evive 在一个小型便携式设备中提供物联网电源、传感器和执行器支持。

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'使用从头到尾的DIY钢琴',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);