Micro:bit创意课程系列:让micro:bit来报数-亚博APP

本文摘要:micro:bit没网络作用,但具有群聊广播节目的作用,如能注重这一作用,还可以大哥每一个手头上具有的micro:bit传输速率。

亚博APP官方版

micro:bit没网络作用,但具有群聊广播节目的作用,如能注重这一作用,还可以大哥每一个手头上具有的micro:bit传输速率。今天的micro:bit专案原是让micro:bit来报数。

再作特定一个micro:bit当做是网络服务器,别的的micro:bit开机后按A键,以后能向控制器端micro:bit备案,再作由控制器尾端micro:bit等额的一个流水编号传送给client端micro:bit以后顺利完成了传输速率的姿势。控制器端micro:bit按A键能够让client的micro:bit从1刚开始报数,按B能够让client的micro:bit到数报数。若clinet端某好多个micro:bit启动了或者拆下来了,控制器端micro:bit能够按A+B键,让只剩的micro:bit新的得到 编号来传输速率。

让micro:bit传输速率有哪些好处?必须传输速率使我们能够一对多的操控全部的micro:bit,一起组成某类大中型的LED图案设计或者动漫,或者clinet端装上扩展板,控制器尾端就能操控某一client的电机行驶或前行,或者顺利完成更为多群聊简单化的智能机器人姿势。client端木板不容易呈现出自身的流水编号,控制器端木板则不容易呈现出如今不会受到操控的木板总数编号传输速率过的micro:bit可程序流程呈现出人组后的动漫,或者并不受控制器端micro:bit操控micro:bit报数程序控制方法client尾端:按A键会向网络服务器micro:bit得到 自身的编号控制器尾端:1.按A键会从1刚开始报数2.按B键会到数报数3.A+B键会新的原著micro:bit的client端编号(有务必时才不容易选用)4.按P0脚位不容易呈现出十分简单动画:不容易经常会出现向右的箭头由2号依然传输到最终一号5.按P2脚位不容易呈现出十分简单动画:不容易经常会出现往左边的箭头符号由最终一号传输到2号程序流程內容:以javascrip的英语的语法呈现出,控制器尾端程序流程以下:letshow=0letcountBits=0letmyBits:string[]=[]letbitsTemp:string[]=[]lettemp=0input.onButtonPressed(Button.A,()=>{radio.sendValue("clear",0)basic.pause(1)temp=0show=1radio.sendValue("count",0)})radio.onDataPacketReceived(({receivedString:name,receivedNumber:bitValue})=>{if(bitValue==-1){myBits.push(name)radio.sendValue(name,countBits)countBits+=1if(temp==0){basic.showNumber(countBits)}}if(name=="getShow"){radio.sendValue("show",show)}})input.onButtonPressed(Button.AB,()=>{temp=1bitsTemp=[]countBits=0basic.showNumber(countBits)show=0bitsTemp=myBitsmyBits=[]radio.sendValue("reset",-1)basic.pause(1)radio.sendValue("show",show)basic.pause(1)for(letindex=0;index<=bitsTemp.length-1;index++){radio.sendValue("response",parseInt(bitsTemp[index]))basic.pause(1)}basic.showNumber(countBits)show=1radio.sendValue("show",show)basic.pause(1)temp=0})input.onPinPressed(TouchPin.P0,()=>{radio.sendValue("clear",0)basic.pause(200)radio.sendValue("arrowR",0)})input.onPinPressed(TouchPin.P2,()=>{radio.sendValue("clear",0)basic.pause(200)radio.sendValue("arrowL",countBits-1)})input.onButtonPressed(Button.B,()=>{radio.sendValue("clear",0)basic.pause(1)temp=0show=1radio.sendValue("countDown",countBits-1)})basic.showLeds(`#########################`)radio.setGroup(1)show=0countBits=0temp=0client端程序流程以下:letmyIndex=0letshow=falseinput.onButtonPressed(Button.A,()=>{radio.sendValue("getShow",0)basic.pause(50)radio.sendValue(""+control.deviceSerialNumber(),myIndex)})radio.onDataPacketReceived(({receivedString:name,receivedNumber:value})=>{if(name=="count"&&value==myIndex){show=truebasic.pause(300)radio.sendValue("count",value+1)showMyNum()}if(name=="countDown"&&value==myIndex){show=truebasic.pause(300)if(myIndex>0){radio.sendValue("countDown",value-1)}showMyNum()}if(name==""+control.deviceSerialNumber()){myIndex=valueshowMyNum()}if(name=="show"){show=value==1showMyNum()}if(name=="response"&&value==control.deviceSerialNumber()){radio.sendValue(""+control.deviceSerialNumber(),myIndex)}if(name=="reset"){myIndex=valueshowMyNum()}if(name=="clear"){basic.clearScreen()}if(name=="arrowR"&&value==myIndex){basic.showArrow(ArrowNames.East)radio.sendValue("arrowR",value+1)basic.clearScreen()}if(name=="arrowL"&&value==myIndex){basic.showArrow(ArrowNames.West)if(myIndex>0){radio.sendValue("arrowL",value-1)}basic.clearScreen()}})functionshowMyNum(){if(myIndex<0){basic.showString("?")}else{if(show){basic.showNumber(myIndex+1)}else{basic.showIcon(IconNames.Triangle)}}}basic.showString("?")radio.setGroup(1)myIndex=-1show=falseradio.sendValue("getShow",0)将上边的javascript编程代码贴到makecode网址上以后不容易以乐高积木的方法呈现出。

本文关键词:亚博APP,亚博APP下载,亚博APP官方版

本文来源:亚博APP-www.myrtlejones.com

You may also like...

网站地图xml地图