Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Micro:当USB插入时,连接到接收板的位复位_Javascript_Html_Google Chrome_Bbc Microbit - Fatal编程技术网

Javascript Micro:当USB插入时,连接到接收板的位复位

Javascript Micro:当USB插入时,连接到接收板的位复位,javascript,html,google-chrome,bbc-microbit,Javascript,Html,Google Chrome,Bbc Microbit,我有一个英国广播公司的微型:比特。它插入Adeept板,该板具有I2c 1602 LCD显示屏、Adeept操纵杆和Adeept按钮模块。我必须为电路板的USB端口供电才能运行LCD显示器。我创建了一个网站,希望能够将Micro:Bit中的数据同步到该网站(您选择的名称和我稍后添加的其他数据)。我把名字改成了什么。然后,我将USB插入计算机,并使用Micro:Bit。但是,当我备份和恢复时,该名称是列表中的第一个名称。 我在没有还原的情况下对其进行了备份,页面上显示该名称是第一个名称(即使我更

我有一个英国广播公司的微型:比特。它插入Adeept板,该板具有I2c 1602 LCD显示屏、Adeept操纵杆和Adeept按钮模块。我必须为电路板的USB端口供电才能运行LCD显示器。我创建了一个网站,希望能够将Micro:Bit中的数据同步到该网站(您选择的名称和我稍后添加的其他数据)。我把名字改成了什么。然后,我将USB插入计算机,并使用Micro:Bit。但是,当我备份和恢复时,该名称是列表中的第一个名称。
我在没有还原的情况下对其进行了备份,页面上显示该名称是第一个名称(即使我更改了它)。然后,当我导航到Micro:Bit上的名称“app”时,它也会显示名字。 我不知道这是电源问题还是代码问题。 我的脚本如下:
我正在使用GitHub的这个库,Micro:位上的代码接收备份信号,伪代码如下:

When serial received with New Line {
   Split the data at "|||||||" and store it in serialthing
   If the first item in serialthing is "backup" {
      write the variable name to the serial output
   } Else if the first item in serialthing is "name" {
      convert the second item in serialthing to a number and store it in name.
   }
}
有人知道为什么要把它设置回列表中的第一项吗?

name
将列表的当前项存储为索引。

您的意思是在设置名称后连接USB电缆吗?(或设置名称后电源关闭/打开?)

我能想到两种不同类型的担忧,它们可能导致您描述的行为:

  • Micro:bit保留代码,但每次Micro:bit电源关闭/打开或重置时,数据(变量中设置的值)都会重置
  • 当USB电缆连接micro:bit时,它将重置,因此它将运行启动代码并将所有变量值重置为默认值。如果启动代码将名称放回某个初始值,则将得到该值。(我已经与micro:bit团队进行了检查,我认为没有办法避免在连接WebUSB时出现重置问题)