为BBC Microbit做一个小游戏。 with Ada.Numerics.Discrete_Random reports "Ada.Numerics" is not a predefined library unit. Ada是否提供了在BBC MicroBit上生成随机数的另一种方法?arch/ARM/Nordic/svd/nRF51/nRF51Svd-rng定义一个随机数生成器记录RNG_Peripheral。这是我要搜索的东西,还是只用于蓝牙? GPS 2018 (20180528) hosted on x86_64-pc-linux-gnu
GNAT Commun
使用BBC微位。 微型钻头上有两个按钮,在我的代码中,按钮A代表偶数,按钮B代表负数。如果数字只是1或0,游戏就会正常运行,其他任何数字都会结束游戏,我不知道为什么了。 尝试在数组中只使用1个数字就可以了,甚至可以更改数组的顺序。数组中的第一个数字是唯一可以接受的数字。 #include "MicroBit.h"
MicroBit uBit;
bool game = true;
bool press = false;
int i;
int score;
int number;
int nextNumber;
int odd[5] = {1, 3, 5, 7, 9};
in
我正试着把一辆汽车旋转360度向右。这辆车使用4台发动机和L298N驱动。所有其他方向都很好,只有当我试图旋转360度的汽车时,它才会向相反的方向旋转。左边是左边的轮子,右边是右边的轮子。以下是代码:
with MicroBit.IOs;
with MicroBit;
with movement;
procedure Main is
Speed : constant MicroBit.IOs.Analog_Value := 1023; --between 0 and 1023
Forward : constant Boolean := True; -- forward is tru
我正在制作一个小网页,它控制一个Microbit并显示一些传感器数据。 我正在尝试通过我的flask后端实现对microbit的异步读写,这是基于我在前端单击的内容。 但是当我使用flask运行一个函数时,它给出了一个错误,它说 "There is no current event loop in thread" 该函数如下所示。它初始化我用来进行异步串行通信的库。 import aioserial
import asyncio
import serial
def test1():
return aioserial.AioSerial(port='
我正在尝试为microbit中的单选函数添加一个变量'ch‘,但我总是编译时收到错误消息。
其思想是将任何参数发送到ch,以将其合并到无线配置函数中。
from microbit import *
import radio
radio.on()
#-----------
# This channel can vary due to an external input
ch = 30
radio.config(channel=ch) # the original syntaxes is: radio.config(channel=7)
#-------------------
如果有人
我试图使用和微:位(V1.5)上的建立一个非常简单的示例,但我无法理解。现在,我想做的是打开一个LED连接到一个GPIOA引脚。我让它在python中使用以下内容:
from microbit import i2c
while True:
# set pins to output
# 0x20 is the address of the MCP23017
# the first 0x00 is the IODIRA address for setting pin direction (input/output)
# the second 0x00 sets
我正在尝试通过python将数据从我的MacBook发送到我的microbit所连接的USB端口。我的python程序传输数据,然后通过查看microbit的背面,我看到当发送信息时,在USB端口旁边有一个小灯在闪烁,所以microbit正在接收信息,但是我为microbit编写的程序不会显示已经发送的信息。我也遵循了一个关于如何做到这一点的教程。有点不对劲,我需要帮助!
import serial
import Stock_Web as SW
import time
ser = serial.Serial()
ser.baudrate = 115200
ser.port = "/d
我认为这将是一个有趣的想法,把我的BBC Microbit变成一个数字时钟-具体地说,一个二进制数字时钟。为了做到这一点,我用Python编写了一些代码:
from microbit import *
def makeBinary(intValue,padding):
number = intValue
returnValue = ""
brightness = 4 #value 0 to 8
while number > 0:
bit = number % 2
if bit > 0:
我试图只在页面上显示特定的文本/产品时显示class="important",比如'KR-KJSC-MICROBIT'和'KR-KJSC-D'。当这些文本不在页面上时,这个元素应该被隐藏。有没有人能帮我一下? <div class="important">SHOW IF CERTAIN PRODUCTS ARE IN THE CART/THANK YOU PAGE</div>
<div class="cart-line-product-info>
<span class=
为了使它只考虑src目录中的代码(并忽略所有的子项目,如Ada驱动程序库),我需要给哪些命令?
我读过,它说要用'Test_Case‘方面来标记我想测试的每个子程序。如果有必要的话,我会走这条路,但是我想要自动添加新代码的测试用例,这样我就不会错过任何东西。
,这是我的探地雷达文件:
with "c:\Domains\ada\Ada_Drivers_Library\boards\MicroBit\microbit_zfp.gpr";
project Demo_Project is
for Runtime ("ada") use Microbit
我必须编写这个代码,这样两个微位就可以相互作用了。但我不能测试它,因为我只有一个。有没有办法通过一些在线网站/插件/东西来测试这段代码?代码:https://pastebin.com/N0FirrsD (此代码将接收并执行相应的操作) from microbit import *
import radio
#Pin 0 is the left motor
#Pin 1 is the right motor
#Pin 3 is a buzzer
Starten = false
while Starten == false:
if button_a.is_pressed():
我有一个类型错误,但似乎不能修复它。
from microbit import *
import random
import radio
radio.on()
randomnummer = 0
while True:
if accelerometer.current_gesture("shake"):
#geschud (feelsgoodman)
randomnummer = random.randint(0,2)
#output test
display.show(str(randomnumme
我有一个来自ARM的构建引擎,叫做yotta。我一直在使用命令行,通过以下命令,我可以构建项目并生成输出。
$ yt target bbc-microbit-gcc
$ yt build
然后,可以从build/bbc-microbit-gcc/source/Project-name-combined.hex访问编译后的文件
是否可以自动化此CLI并将其作为构建定义构建到Visual Studio中?我知道在Visual Studio Team Services / Team Foundation Server中),您可以使用命令行定义构建步骤,什么是本地等效项。
我正在使用Visual S