Compare commits

...

10 Commits

Author SHA1 Message Date
4215574a7c 0.3.15 2016-08-08 16:58:02 -07:00
da9d986a3e Bump pxt-core to 0.3.19 2016-08-08 16:58:00 -07:00
7481b9c24c call receiveNumber in onDataReceived to flush queue if needed (startup race)
fixed simulator issue when event onDataReceived gets raised
2016-08-08 16:54:43 -07:00
de5def8dde adding led.toggle as a block 2016-08-08 16:53:55 -07:00
dd011b977a wired up onPinReleased to simulator 2016-08-08 15:27:13 -07:00
20d0dd91ad added input.onPinRelease. Fix for #294 2016-08-08 15:23:18 -07:00
825c6d57e7 testing fr jsdoc transtions 2016-08-08 13:47:45 -07:00
b3edb81d3c adding URL for SEO 2016-08-08 13:08:15 -07:00
78089da134 0.3.14 2016-08-05 08:37:58 -07:00
3aef765d35 Bump pxt-core to 0.3.18 2016-08-05 08:37:56 -07:00
35 changed files with 587 additions and 500 deletions

View File

@ -32,4 +32,8 @@ bluetooth.onBluetoothConnected(() => {});
```package
microbit-devices
microbit-bluetooth
```
```
### See Also
[basic](/reference/basic), [input](/reference/input), [music](/reference/music), [led](/reference/led), [Math](/reference/Math), [String](/reference/String), [game](/reference/game), [images](/reference/images), [pins](/reference/pins), [serial](/reference/serial), [control](/reference/control), [radio](/reference/radio), [devices](/reference/devices), [bluetooth](/reference/bluetooth)

View File

@ -3,3 +3,7 @@
```cards
String.fromCharCode(0);
```
### See Also
[fromCharCode](/reference//math/string-from-char-code)

View File

@ -32,3 +32,7 @@ basic.showAnimation(`
. . . . .
`);
```
### See Also
[showNumber](/reference/basic/show-number), [showLeds](/reference/basic/show-leds), [showString](/reference/basic/show-string), [clearScreen](/reference/basic/clear-screen), [forever](/reference/basic/forever), [pause](/reference/basic/pause), [plotLeds](/reference/basic/plot-leds), [showAnimation](/reference/basic/show-animation)

View File

@ -22,3 +22,7 @@ bluetooth.onBluetoothDisconnected(() => {
```package
microbit-bluetooth
```
### See Also
[startAccelerometerService](/reference/bluetooth/start-accelerometer-service), [startButtonService](/reference/bluetooth/start-button-service), [startIOPinService](/reference/bluetooth/start-io-pin-service), [startLEDService](/reference/bluetooth/start-led-service), [startMagnetometerService](/reference/bluetooth/start-magnetometer-service), [startTemperatureService](/reference/bluetooth/start-temperature-service), [uartRead](/reference/bluetooth/uart-read), [uartWrite](/reference/bluetooth/uart-write), [onBluetoothConnected](/reference/bluetooth/on-bluetooth-connected), [onBluetoothDisconnected](/reference/bluetooth/on-bluetooth-disconnected)

View File

@ -8,3 +8,7 @@ control.inBackground(() => {
});
control.reset();
```
### See Also
[inBackground](/reference/control/in-background), [reset](/reference/control/reset)

View File

@ -17,3 +17,11 @@ devices.onSignalStrengthChanged(() => {
});
```
```package
microbit-devices
```
### See Also
[tellCameraTo](/reference/devices/tell-camera-to), [tellRemoteControlTo](/reference/devices/tell-remote-control-to), [raiseAlertTo](/reference/devices/raise-alert-to), [onNotified](/reference/devices/on-notified), [onGamepadButton](/reference/devices/on-gamepad-button), [signalStrength](/reference/devices/signal-strength), [onSignalStrengthChanged](/reference/devices/on-signal-strength-changed)

View File

@ -9,3 +9,7 @@ game.startCountdown(10000);
game.gameOver();
game.setScore(0);
```
### See Also
[addScore](/reference/game/add-score), [score](/reference/game/score), [startCountdown](/reference/game/start-countdown), [gameOver](/reference/game/game-over), [setScore](/reference/game/set-score)

View File

@ -18,3 +18,7 @@ images.createBigImage(`
. . . . .
`);
```
### See Also
[createImage](/reference/images/create-image), [createBigImage](/reference/images/create-big-image)

View File

@ -39,3 +39,7 @@ input.onShake(() => {
});
```
### See Also
[onButtonPressed](/reference/input/on-button-pressed), [onGesture](/reference/input/on-gesture), [onPinPressed](/reference/input/on-pin-pressed), [buttonIsPressed](/reference/input/button-is-pressed), [compassHeading](/reference/input/compass-heading), [pinIsPressed](/reference/input/pin-is-pressed), [temperature](/reference/input/temperature), [acceleration](/reference/input/acceleration), [lightLevel](/reference/input/light-level), [rotation](/reference//input/rotation), [magneticForce](/reference/input/magnetic-force), [runningTime](/reference/input/running-time), [setAccelerometerRange](/reference/input/set-accelerometer-range), [calibrate](/reference/input/calibrate), [onLogoDown](/reference/input/on-logo-down), [onLogoUp](/reference/input/on-logo-up), [onScreenDown](/reference/input/on-screen-down), [onScreenUp](/reference/input/on-screen-up), [onShake](/reference/input/on-shake)

View File

@ -0,0 +1,48 @@
# On Pin Released
Start an [event handler](/reference/event-handler) (part of the
program that will run when something happens, like when a button is
pressed). This handler works when you release pin `0`, `1`, or `2`
together with `GND`. When you are using this function in a web
browser, click and release the pins on the screen instead of the ones on the BBC
micro:bit.
If you hold the `GND` pin with one hand and touch pin `0`, `1`, or `2`
with the other, a very small (safe) amount of electricity will flow
through your body and back into the micro:bit. This is called
**completing a circuit**. It's like you're a big wire!
```sig
input.onPinReleased(TouchPin.P0, () => {
})
```
## ~hint
This function works best when the BBC micro:bit is using batteries for power,
instead of the USB cable.
## ~
## Parameters
* ``name`` means the pin that is being released, either `P0`, `P1`, or `P2`
### Example: pin pressed counter
This program counts how many times you release the `P0` pin.
Every time you release the pin, the program shows the number of times on the screen.
```blocks
let count = 0
basic.showNumber(count, 100)
input.onPinReleased(TouchPin.P0, () => {
count = count + 1
basic.showNumber(count, 100)
})
```
### See also
[BBC micro:bit pins](/device/pins), [pin is pressed](/reference/input/pin-is-pressed), [analog read pin](/reference/pins/analog-read-pin), [analog write pin](/reference/pins/analog-write-pin), [digital read pin](/reference/pins/digital-read-pin), [digital write pin](/reference/pins/digital-write-pin)

View File

@ -18,3 +18,7 @@ led.toggle(0, 0);
led.toggleAll();
led.setDisplayMode(DisplayMode.BackAndWhite);
```
### See Also
[plot](/reference/led/plot), [unplot](/reference/led/unplot), [point](/reference/led/point), [brightness](/reference/led/brightness), [setBrightness](/reference/led/set-brightness), [stopAnimation](/reference/led/stop-animation), [plotBarGraph](/reference//led/plot-bar-graph), [fadeIn](/reference/led/fade-in), [fadeOut](/reference/led/fade-out), [plotAll](/reference/led/plot-all), [screenshot](/reference/led/screenshot), [toggle](/reference/led/toggle), [toggleAll](/reference/led/toggle-all), [setDisplayMode](/reference//led/set-display-mode)

View File

@ -12,3 +12,7 @@ music.tempo();
music.changeTempoBy(20);
music.setTempo(120);
```
### See Also
[playTone](/reference/music/play-tone), [ringTone](/reference/music/ring-tone), [rest](/reference/music/rest), [noteFrequency](/reference/music/note-frequency), [beat](/reference/music/beat), [tempo](/reference/music/tempo), [changeTempoBy](/reference/music/change-tempo), [setTempo](/reference/music/set-tempo)

View File

@ -21,3 +21,7 @@ pins.setPull(DigitalPin.P0, PinPullMode.PullDown);
pins.analogPitch(0, 0);
pins.analogSetPitchPin(AnalogPin.P0);
```
### See Also
[digitalReadPin](/reference/pins/digital-read-pin), [digitalWritePin](/reference/pins/digital-write-pin), [analogReadPin](/reference/pins/analog-read-pin), [analogWritePin](/reference/pins/analog-write-pin), [analogSetPeriod](/reference/pins/analog-set-period), [map](/reference/pins/map), [onPulsed](/reference/pins/on-pulsed), [pulseDuration](/reference/pins/pulse-duration), [servoWritePin](/reference/pins/servo-write-pin), [servoSetPulse](/reference/pins/serial-set-pulse), [i2cReadNumber](/reference/pins/i2c-read-number), [i2cWriteNumber](/reference/pins/i2c-write-number), [setPull](/reference/pins/set-pull), [analogPitch](/reference/pins/analog-pitch), [analogSetPitchPin](/reference/pins/analog-set-pitch)

View File

@ -15,6 +15,14 @@ radio.receiveString();
radio.receivedSignalStrength();
radio.setGroup(0);
radio.setTransmitPower(7);
radio.writeValueToSerial();
radio.setTransmitSerialNumber(false);
radio.writeValueToSerial();
```
```package
microbit-radio
```
### See Also
[sendNumber](/reference/radio/send-number), [sendValue](/reference/radio/send-value), [sendString](/reference/radio/send-string), [onDataReceived](/reference/radio/on-data-received), [receiveNumber](/reference/radio/receive-number), [receivedNumberAt](/reference/radio/received-number-at), [receiveString](/reference/radio/receive-string), [receivedSignalStrength](/reference/radio/received-signal-strength), [setGroup](/reference/radio/set-group), [setTransmitPower](/reference/radio/set-transmit-power), [setTransmitSerialNumber](/reference/radio/set-transmit-serial-number), [writeValueToSerial](/reference/radio/write-value-to-serial)

View File

@ -10,3 +10,7 @@ serial.writeString("");
serial.readLine();
serial.redirect(SerialPin.P0, SerialPin.P0, BaudRate.BaudRate115200);
```
### See Also
[writeLine](/reference/serial/write-line), [writeNumber](/reference/serial/write-number), [writeValue](/reference/serial/write-value), [writeString](/reference/serial/write-string), [readLine](/reference/serial/read-line), [redirect](/reference/serial/redirect-to)

View File

@ -0,0 +1,15 @@
{
"bluetooth": "Support for additional Bluetooth services.",
"bluetooth.onBluetoothConnected": "Register code to run when the micro:bit is connected to over Bluetooth",
"bluetooth.onBluetoothConnected|param|body": "Code to run when a Bluetooth connection is established",
"bluetooth.onBluetoothDisconnected": "Register code to run when a bluetooth connection to the micro:bit is lost",
"bluetooth.onBluetoothDisconnected|param|body": "Code to run when a Bluetooth connection is lost",
"bluetooth.startAccelerometerService": "Starts the Bluetooth accelerometer service",
"bluetooth.startButtonService": "Starts the Bluetooth button service",
"bluetooth.startIOPinService": "Starts the Bluetooth IO pin service.",
"bluetooth.startLEDService": "Starts the Bluetooth LED service",
"bluetooth.startMagnetometerService": "Starts the Bluetooth magnetometer service",
"bluetooth.startTemperatureService": "Starts the Bluetooth temperature service",
"bluetooth.uartRead": "Reads from the Bluetooth UART service buffer, returning its contents when the specified delimiter character is encountered.",
"bluetooth.uartWrite": "Writes to the Bluetooth UART service buffer. From there the data is transmitted over Bluetooth to a connected device."
}

View File

@ -1,26 +1,13 @@
{
"bluetooth": "Support for additional Bluetooth services.",
"bluetooth.onBluetoothConnected": "Register code to run when the micro:bit is connected to over Bluetooth",
"bluetooth.onBluetoothConnected|block": "on bluetooth connected",
"bluetooth.onBluetoothConnected|param|body": "Code to run when a Bluetooth connection is established",
"bluetooth.onBluetoothDisconnected": "Register code to run when a bluetooth connection to the micro:bit is lost",
"bluetooth.onBluetoothDisconnected|block": "on bluetooth disconnected",
"bluetooth.onBluetoothDisconnected|param|body": "Code to run when a Bluetooth connection is lost",
"bluetooth.startAccelerometerService": "Starts the Bluetooth accelerometer service",
"bluetooth.startAccelerometerService|block": "bluetooth accelerometer service",
"bluetooth.startButtonService": "Starts the Bluetooth button service",
"bluetooth.startButtonService|block": "bluetooth button service",
"bluetooth.startIOPinService": "Starts the Bluetooth IO pin service.",
"bluetooth.startIOPinService|block": "bluetooth io pin service",
"bluetooth.startLEDService": "Starts the Bluetooth LED service",
"bluetooth.startLEDService|block": "bluetooth led service",
"bluetooth.startMagnetometerService": "Starts the Bluetooth magnetometer service",
"bluetooth.startMagnetometerService|block": "bluetooth magnetometer service",
"bluetooth.startTemperatureService": "Starts the Bluetooth temperature service",
"bluetooth.startTemperatureService|block": "bluetooth temperature service",
"bluetooth.uartRead": "Reads from the Bluetooth UART service buffer, returning its contents when the specified delimiter character is encountered.",
"bluetooth.uartRead|block": "bluetooth uart read %del=bluetooth_uart_delimiter_conv",
"bluetooth.uartWrite": "Writes to the Bluetooth UART service buffer. From there the data is transmitted over Bluetooth to a connected device.",
"bluetooth.uartWrite|block": "bluetooth uart write %data",
"bluetooth|block": "bluetooth"
}

View File

@ -0,0 +1,18 @@
{
"devices": "Control a phone with the BBC micro:bit via Bluetooth.",
"devices.onGamepadButton": "Register code to run when the micro:bit receives a command from the paired gamepad.",
"devices.onGamepadButton|param|body": "code to run when button is pressed",
"devices.onGamepadButton|param|name": "button name",
"devices.onNotified": "Registers code to run when the device notifies about a particular event.",
"devices.onNotified|param|body": "code handler when event is triggered",
"devices.onNotified|param|event": "event description",
"devices.onSignalStrengthChanged": "Registers code to run when the device notifies about a change of signal strength.",
"devices.onSignalStrengthChanged|param|body": "Code run when the signal strength changes.",
"devices.raiseAlertTo": "Sends an ``alert`` command to the parent device.",
"devices.raiseAlertTo|param|event": "event description",
"devices.signalStrength": "Returns the last signal strength reported by the paired device.",
"devices.tellCameraTo": "Sends a ``camera`` command to the parent device.",
"devices.tellCameraTo|param|event": "event description",
"devices.tellRemoteControlTo": "Sends a ``remote control`` command to the parent device.",
"devices.tellRemoteControlTo|param|event": "event description"
}

View File

@ -1,26 +1,10 @@
{
"devices": "Control a phone with the BBC micro:bit via Bluetooth.",
"devices.onGamepadButton": "Register code to run when the micro:bit receives a command from the paired gamepad.",
"devices.onGamepadButton|block": "on gamepad button|%NAME",
"devices.onGamepadButton|param|body": "code to run when button is pressed",
"devices.onGamepadButton|param|name": "button name",
"devices.onNotified": "Registers code to run when the device notifies about a particular event.",
"devices.onNotified|block": "on notified|%event",
"devices.onNotified|param|body": "code handler when event is triggered",
"devices.onNotified|param|event": "event description",
"devices.onSignalStrengthChanged": "Registers code to run when the device notifies about a change of signal strength.",
"devices.onSignalStrengthChanged|block": "on signal strength changed",
"devices.onSignalStrengthChanged|param|body": "Code run when the signal strength changes.",
"devices.raiseAlertTo": "Sends an ``alert`` command to the parent device.",
"devices.raiseAlertTo|block": "raise alert to|%property",
"devices.raiseAlertTo|param|event": "event description",
"devices.signalStrength": "Returns the last signal strength reported by the paired device.",
"devices.signalStrength|block": "signal strength",
"devices.tellCameraTo": "Sends a ``camera`` command to the parent device.",
"devices.tellCameraTo|block": "tell camera to|%property",
"devices.tellCameraTo|param|event": "event description",
"devices.tellRemoteControlTo": "Sends a ``remote control`` command to the parent device.",
"devices.tellRemoteControlTo|block": "tell remote control to|%property",
"devices.tellRemoteControlTo|param|event": "event description",
"devices|block": "devices"
}

View File

@ -0,0 +1,19 @@
{
"radio": "Communicate data using radio packets",
"radio.onDataReceived": "Registers code to run when a packet is received over radio.",
"radio.receiveNumber": "Reads the next packet as a number from the radio queue.",
"radio.receiveString": "Reads the next packet as a string and returns it.",
"radio.receivedNumberAt": "Reads a number at a given index, between ``0`` and ``3``, from the packet received by ``receive number``. Not supported in simulator.",
"radio.receivedNumberAt|param|index": "index of the number to read from 0 to 3. 1 eg",
"radio.receivedSignalStrength": "Gets the received signal strength indicator (RSSI) from the packet received by ``receive number``. Not supported in simulator.\nnamespace=radio",
"radio.sendNumber": "Broadcasts a number over radio to any connected micro:bit in the group.",
"radio.sendString": "Broadcasts a number over radio to any connected micro:bit in the group.",
"radio.sendValue": "Broadcasts a name / value pair along with the device serial number\nand running time to any connected micro:bit in the group.",
"radio.sendValue|param|name": "the field name (max 12 characters), eg: \"data\"",
"radio.sendValue|param|value": "the numberic value",
"radio.setGroup": "Sets the group id for radio communications. A micro:bit can only listen to one group ID at any time.\n@ param id the group id between ``0`` and ``255``, 1 eg",
"radio.setTransmitPower": "Change the output power level of the transmitter to the given value.",
"radio.setTransmitPower|param|power": "a value in the range 0..7, where 0 is the lowest power and 7 is the highest. eg: 7",
"radio.setTransmitSerialNumber": "Set the radio to transmit the serial number in each message.",
"radio.writeValueToSerial": "Reads a value sent with `stream value` and writes it\nto the serial stream as JSON"
}

View File

@ -1,32 +1,15 @@
{
"radio": "Communicate data using radio packets",
"radio.onDataReceived": "Registers code to run when a packet is received over radio.",
"radio.onDataReceived|block": "on data received",
"radio.receiveNumber": "Reads the next packet as a number from the radio queue.",
"radio.receiveNumber|block": "receive number",
"radio.receiveString": "Reads the next packet as a string and returns it.",
"radio.receiveString|block": "receive string",
"radio.receivedNumberAt": "Reads a number at a given index, between ``0`` and ``3``, from the packet received by ``receive number``. Not supported in simulator.",
"radio.receivedNumberAt|block": "receive number|at %VALUE",
"radio.receivedNumberAt|param|index": "index of the number to read from 0 to 3. 1 eg",
"radio.receivedSignalStrength": "Gets the received signal strength indicator (RSSI) from the packet received by ``receive number``. Not supported in simulator.\nnamespace=radio",
"radio.receivedSignalStrength|block": "received signal strength",
"radio.sendNumber": "Broadcasts a number over radio to any connected micro:bit in the group.",
"radio.sendNumber|block": "send number %value",
"radio.sendString": "Broadcasts a number over radio to any connected micro:bit in the group.",
"radio.sendString|block": "send string %msg",
"radio.sendValue": "Broadcasts a name / value pair along with the device serial number\nand running time to any connected BBC micro:bit in the group.",
"radio.sendValue|block": "send|value %name|= %value",
"radio.sendValue|param|name": "the field name (max 12 characters), eg: \"data\"",
"radio.sendValue|param|value": "the numberic value",
"radio.setGroup": "Sets the group id for radio communications. A micro:bit can only listen to one group ID at any time.\n@ param id the group id between ``0`` and ``255``, 1 eg",
"radio.setGroup|block": "set group %ID",
"radio.setTransmitPower": "Change the output power level of the transmitter to the given value.",
"radio.setTransmitPower|block": "set transmit power %power",
"radio.setTransmitPower|param|power": "a value in the range 0..7, where 0 is the lowest power and 7 is the highest. eg: 7",
"radio.setTransmitSerialNumber": "Set the radio to transmit the serial number in each message.",
"radio.setTransmitSerialNumber|block": "set tranmist serial number %transmit",
"radio.writeValueToSerial": "Reads a value sent with `stream value` and writes it\nto the serial stream as JSON",
"radio.writeValueToSerial|block": "write value to serial",
"radio.onDataReceived|block": "radio on data received",
"radio.receiveNumber|block": "radio receive number",
"radio.receiveString|block": "radio receive string",
"radio.receivedNumberAt|block": "radio receive number|at %VALUE",
"radio.receivedSignalStrength|block": "radio received signal strength",
"radio.sendNumber|block": "radio send number %value",
"radio.sendString|block": "radio send string %msg",
"radio.sendValue|block": "radio send|value %name|= %value",
"radio.setGroup|block": "radio set group %ID",
"radio.setTransmitPower|block": "radio set transmit power %power",
"radio.setTransmitSerialNumber|block": "radio set transmit serial number %transmit",
"radio.writeValueToSerial|block": "radio write value to serial",
"radio|block": "radio"
}

View File

@ -134,16 +134,6 @@ namespace radio {
uBit.serial.send("}\r\n");
}
/**
* Registers code to run when a packet is received over radio.
*/
//% help=radio/on-data-received
//% weight=50
//% blockId=radio_datagram_received_event block="radio on data received" blockGap=8
void onDataReceived(Action body) {
if (radioEnable() != MICROBIT_OK) return;
registerWithDal(MICROBIT_ID_RADIO, MICROBIT_RADIO_EVT_DATAGRAM, body);
}
/**
* Reads a number at a given index, between ``0`` and ``3``, from the packet received by ``receive number``. Not supported in simulator.
@ -162,7 +152,7 @@ namespace radio {
}
return 0;
}
/**
* Reads the next packet as a number from the radio queue.
*/
@ -175,6 +165,20 @@ namespace radio {
packet = uBit.radio.datagram.recv();
return receivedNumberAt(0);
}
/**
* Registers code to run when a packet is received over radio.
*/
//% help=radio/on-data-received
//% weight=50
//% blockId=radio_datagram_received_event block="radio on data received" blockGap=8
void onDataReceived(Action body) {
if (radioEnable() != MICROBIT_OK) return;
registerWithDal(MICROBIT_ID_RADIO, MICROBIT_RADIO_EVT_DATAGRAM, body);
// make the the receive buffer has a free spot
receiveNumber();
}
/**
* Reads the next packet as a string and returns it.
@ -231,6 +235,7 @@ namespace radio {
//% weight=8 blockGap=8
//% blockId=radio_set_transmit_serial_number block="radio set transmit serial number %transmit"
void setTransmitSerialNumber(bool transmit) {
if (radioEnable() != MICROBIT_OK) return;
transmitSerialNumber = transmit;
}
}

View File

@ -41,14 +41,6 @@ declare namespace radio {
//% blockId=radio_write_value_serial block="radio write value to serial" shim=radio::writeValueToSerial
function writeValueToSerial(): void;
/**
* Registers code to run when a packet is received over radio.
*/
//% help=radio/on-data-received
//% weight=50
//% blockId=radio_datagram_received_event block="radio on data received" blockGap=8 shim=radio::onDataReceived
function onDataReceived(body: () => void): void;
/**
* Reads a number at a given index, between ``0`` and ``3``, from the packet received by ``receive number``. Not supported in simulator.
* @param index index of the number to read from 0 to 3. 1 eg
@ -66,6 +58,14 @@ declare namespace radio {
//% blockId=radio_datagram_receive block="radio receive number" blockGap=8 shim=radio::receiveNumber
function receiveNumber(): number;
/**
* Registers code to run when a packet is received over radio.
*/
//% help=radio/on-data-received
//% weight=50
//% blockId=radio_datagram_received_event block="radio on data received" blockGap=8 shim=radio::onDataReceived
function onDataReceived(body: () => void): void;
/**
* Reads the next packet as a string and returns it.
*/

View File

@ -0,0 +1,166 @@
{
"Math.randomBoolean":"Génère une valeur « true » ou « false » au hasard, tout comme le retournement dune pièce de monnaie.",
"String.fromCharCode":"Faire une chaîne de la donnée code de caractères ASCII.",
"basic":"Permet daccéder aux fonctionnalités de base micro : bit.",
"basic.clearScreen":"Désactiver toutes les LEDs",
"basic.forever":"Répète le code pour toujours en arrière-plan. À chaque itération, permet aux autres codes dexécuter.",
"basic.pause":"Pause pendant la durée spécifiée en millisecondes",
"basic.pause|param|ms":"Combien de temps pour faire une pause pour, par exemple : 100, 200, 500, 1000, 2000",
"basic.plotLeds":"Dessine une image sur lécran LED.",
"basic.plotLeds|param|leds":"modèle de LED à allumer\/éteindre",
"basic.showAnimation":"Montre une séquence décrans LED comme une animation.",
"basic.showAnimation|param|interval":"temps en millisecondes entre chaque rafraîchissement",
"basic.showAnimation|param|leds":"modèle de LED à allumer\/éteindre",
"basic.showLeds":"Dessine une image sur lécran LED.",
"basic.showLeds|param|interval":"temps en millisecondes pour faire une pause après dessin",
"basic.showLeds|param|leds":"le modèle de LED pour activer\/désactiver",
"basic.showNumber":"Mettez en surbrillance un numéro sur lécran. Si le numéro sinscrit sur lécran (c'est-à-dire un seul chiffre), ne défilent pas.",
"basic.showNumber|param|interval":"Vitesse de défilement ; par exemple : -100, 200, 100, 150",
"basic.showString":"Afficher du texte à lécran, un caractère à la fois. Si la chaîne sinscrit sur lécran (c'est-à-dire une lettre), ne défile pas.",
"basic.showString|param|interval":"quelle vitesse de déplacement des personnages ; par exemple : -100, 200, 100, 150",
"basic.showString|param|text":"le texte à faire défiler sur lécran, par exemple : « Bonjour ! »",
"control":"Utilitaires dexécution et événements.",
"control.inBackground":"Horaires du code qui sexécutent en arrière-plan.",
"control.reset":"Réinitialise le BBC micro : bit.",
"game":"Un moteur de jeu unique-LED sprite",
"game.addScore":"Ajoute des points pour le score actuel",
"game.addScore|param|points":"nombre de points à changer, par exemple : 1",
"game.gameOver":"Affiche un jeu au dessus de lanimation.",
"game.score":"Obtient le score actuel",
"game.setScore":"Définit la valeur actuelle de la partition",
"game.setScore|param|value":"TODO",
"game.startCountdown":"Commence un compte à rebours jeu",
"game.startCountdown|param|ms":"durée du compte à rebours en millisecondes, par exemple : 10000",
"images":"Création, manipulation et affichage dimages LED.",
"images.createBigImage":"Crée une image avec 2 images.",
"images.createImage":"Crée une image qui sadapte à lécran LED.",
"input":"Événements et des données provenant de capteurs",
"input.acceleration":"Obtenir la valeur de laccélération en milli-gravitys (lorsque le jury pose plat avec lécran vers le haut, x = 0, y = 0 et z =-1024)",
"input.acceleration|param|dimension":"TODO",
"input.buttonIsPressed":"Obtenir létat du bouton (pressé ou non) pour '' A'' et '' B''.",
"input.calibrate":"Obsolète, boussole de calibrage est automatique.",
"input.compassHeading":"Obtenir le cap compas boussole actuel en degrés.",
"input.lightLevel":"Lit le niveau de lumière appliqué à lécran LED dans une gamme de '' 0'' (noir) à 255 '''' lumineux.",
"input.magneticForce":"Obtenir la valeur de la force magnétique dans '' micro-Teslas'' ('' µT''). Cette fonction nest pas pris en charge dans le simulateur.",
"input.magneticForce|param|dimension":"TODO",
"input.onButtonPressed":"Faire quelque chose quand vous appuyez sur un bouton ('' A'', '' B'' ou les deux '' A + B'')",
"input.onButtonPressed|param|body":"TODO",
"input.onButtonPressed|param|button":"TODO",
"input.onGesture":"Attache le code à exécuter lorsque lécran vers le haut.",
"input.onGesture|param|body":"TODO",
"input.onLogoDown":"Attache le code à exécuter lorsque le logo est orienté vers le bas et le jury est vertical.",
"input.onLogoDown|param|body":"TODO",
"input.onLogoUp":"Attache le code à exécuter lorsque le logo est orienté vers le haut et le jury est vertical.",
"input.onLogoUp|param|body":"TODO",
"input.onPinPressed":"Faire quelque chose lorsque vous appuyez sur une broche ('' P0'', '' P1'' ou les deux '' P2'').",
"input.onPinPressed|param|body":"TODO",
"input.onPinPressed|param|name":"TODO",
"input.onScreenDown":"Attache le code à exécuter lorsque lécran vers le bas.",
"input.onScreenDown|param|body":"TODO",
"input.onScreenUp":"Attache le code à exécuter lorsque lécran vers le haut.",
"input.onScreenUp|param|body":"TODO",
"input.onShake":"Attache le code à exécuter lorsque lappareil est secoué.",
"input.onShake|param|body":"TODO",
"input.pinIsPressed":"Obtenir létat de la broche (pressé ou non). Nécessite de tenir au sol pour fermer le circuit.",
"input.pinIsPressed|param|name":"broche utilisée pour détecter le toucher",
"input.rotation":"La hauteur de lappareil, rotation sur axe le '' x '', en degrés.",
"input.rotation|param|kind":"TODO",
"input.runningTime":"Obtient le nombre de millisecondes écoulées depuis le pouvoir sur.",
"input.setAccelerometerRange":"Définit la plage déchantillon accéléromètre de gravités.",
"input.setAccelerometerRange|param|range":"une valeur décrivent lassurer une rigidité maximale daccélération mesurée",
"input.temperature":"Obtient la température en Celsius degrés (° C).",
"led":"Contrôle de lécran LED.",
"led.brightness":"Descendre la luminosité de lécran de 0 () à 255 (pleine intensité).",
"led.fadeIn":"Fondu dans laffichage à lécran.",
"led.fadeIn|param|ms":"TODO",
"led.fadeOut":"Sévanouit la luminosité de lécran.",
"led.fadeOut|param|ms":"TODO",
"led.plot":"Allumer la LED spécifiée par x, y coordonnées (x est horizontal, y est verticale). (0,0) est en haut à gauche.",
"led.plotAll":"Tous les voyants sallume",
"led.plotBarGraph":"Affiche un graphique à barres vertical basé sur la « valeur » et la valeur « élevée ».\nSi « élevé » est 0, le tableau sajuste automatiquement.",
"led.plotBarGraph|param|high":"valeur maximale. Si 0, la valeur maximale ramenée automatiquement, par exemple : 0",
"led.plotBarGraph|param|value":"valeur actuelle pour tracer",
"led.plot|param|x":"TODO",
"led.plot|param|y":"TODO",
"led.point":"Obtenir lÉtat marche\/arrêt de la LED spécifiée par x, y coordonnées. (0,0) est en haut à gauche.",
"led.point|param|x":"TODO",
"led.point|param|y":"TODO",
"led.screenshot":"Prend une capture décran de lécran LED et renvoie une image.",
"led.setBrightness":"Régler la luminosité de lécran de 0 (off) à 255 (pleine intensité).",
"led.setBrightness|param|value":"valeur de la luminosité, par exemple : 255, 127, 0",
"led.setDisplayMode":"Définit le mode daffichage entre noir et blanc et gris pour le rendu des LEDs.",
"led.setDisplayMode|param|mode":"TODO",
"led.stopAnimation":"Annule lanimation actuelle et efface les autres en attente danimations.",
"led.toggle":"Active\/désactive un pixel particulier",
"led.toggleAll":"Inverse laffichage actuel",
"led.toggle|param|x":"TODO",
"led.toggle|param|y":"TODO",
"led.unplot":"Éteindre la LED spécifiée par x, y coordonnées (x est horizontal, y est verticale). (0,0) est en haut à gauche.",
"led.unplot|param|x":"TODO",
"led.unplot|param|y":"TODO",
"music":"Génération de sonneries musicales via broche '' P0''.",
"music.beat":"Retourne la durée dun battement en milli-secondes",
"music.changeTempoBy":"Changer le tempo de la quantité spécifiée",
"music.changeTempoBy|param|bpm":"Le changement en battements par minute au tempo, par exemple : 20",
"music.noteFrequency":"Obtient la fréquence dune note.",
"music.noteFrequency|param|name":"le nom de la note",
"music.playTone":"Joue une tonalité via broche '' P0'' pour la durée donnée.",
"music.playTone|param|frequency":"hauteur de la tonalité pour jouer en Hertz (Hz)",
"music.playTone|param|ms":"durée de la tonalité en millisecondes (ms)",
"music.rest":"Repose (joue rien) pendant une durée spécifiée via broche '' P0''.",
"music.rest|param|ms":"reposer la durée en millisecondes (ms)",
"music.ringTone":"Joue une tonalité via broche '' P0''.",
"music.ringTone|param|frequency":"hauteur de la tonalité pour jouer en Hertz (Hz)",
"music.setTempo":"Définit le tempo à la quantité spécifiée",
"music.setTempo|param|bpm":"Le nouveau tempo en battements par minute, par exemple : 120",
"music.tempo":"Retourne le tempo en battements par minute. Tempo est la vitesse (bpm = battements par minute) à qui jouent des notes. Plus la valeur du tempo, plus vite les notes jouera.",
"pins":"Contrôle des courants à Pins pour signaux analogiques\/numériques, servos, i2c...",
"pins.analogPitch":"Émet un signal de modulation (PWM) de largeur dimpulsion à laxe de tangage actuelle. Utilisez « analog set axe de tangage » pour définir laxe de tangage.",
"pins.analogPitch|param|frequency":"TODO",
"pins.analogPitch|param|ms":"TODO",
"pins.analogReadPin":"Lire la valeur de connecteur analogique, c'est-à-dire comme une valeur comprise entre 0 et 1023.",
"pins.analogReadPin|param|name":"broche décrire à",
"pins.analogSetPeriod":"Configure la modulation de largeur dimpulsion (PWM) de la sortie à la valeur donnée en analogique ** microsecondes ** ou « 1\/1000' millisecondes.\nSi cette broche nest pas configurée comme un analogue de sortie (en utilisant « écriture analogique pin »), lopération na aucun effet.",
"pins.analogSetPeriod|param|micros":"période en micro secondes. par exemple : 20000",
"pins.analogSetPeriod|param|name":"broche analogique pour définir le délai",
"pins.analogSetPitchPin":"Définit laxe utilisé lors de lutilisation de « pins-> pitch analogique ».",
"pins.analogSetPitchPin|param|name":"TODO",
"pins.analogWritePin":"Définissez la valeur de connecteur analogique. Valeur doit être comprise entre 0 et 1023.",
"pins.analogWritePin|param|name":"nom de la broche décrire à",
"pins.analogWritePin|param|value":"valeur à écrire sur la broche entre '' 0'' et '' 1023''. par exemple : 1023, 0",
"pins.digitalReadPin":"Lire la broche spécifié ou le connecteur comme 0 ou 1",
"pins.digitalReadPin|param|name":"broche pour lire à partir",
"pins.digitalWritePin":"Définir une valeur de code pin ou le connecteur à 0 ou 1.",
"pins.digitalWritePin|param|name":"broche décrire à",
"pins.digitalWritePin|param|value":"valeur à définir sur la broche, 1 par exemple, 0",
"pins.i2cReadNumber":"Lire un numéro de 7-bit I2C adresse.",
"pins.i2cWriteNumber":"Écrire un nombre à une adresse I2C de 7 bits.",
"pins.map":"Remappe un nombre dune plage à lautre. Autrement dit, une valeur '' de faible '' serait sont mappée aux '' à faible '', une valeur de '' de haut '' à '' à haute '', valeurs intermédiaires à etc in-between, de valeurs.",
"pins.map|param|fromHigh":"limite la supérieure de la gamme actuelle de la valeur, par exemple : 1023",
"pins.map|param|fromLow":"la limite inférieure de la gamme actuelle de la valeur",
"pins.map|param|toHigh":"la limite supérieure de la cible de la valeur du rang, par exemple : 4",
"pins.map|param|toLow":"la limite inférieure de la fourchette cible de la valeur",
"pins.map|param|value":"valeur à la carte dans les rangs",
"pins.onPulsed":"Configure cette broche pour une entrée numérique et génère des événements où lhorodatage est la durée pendant laquelle cette broche a été '' élevé '' ou '' faible ''.",
"pins.pulseDuration":"Obtient la durée de la dernière impulsion en microsecondes. Cette fonction doit être appelée à partir dun gestionnaire de '' onPulsed''.",
"pins.servoSetPulse":"Configure cette broche e\/s comme une sortie analogique\/pwm, configure le laps de temps pour être 20 ms et définit la largeur dimpulsion, basée sur la valeur, il est donné ** microsecondes ** ou « 1\/1000' millisecondes.",
"pins.servoSetPulse|param|micros":"durée de limpulsion en micro secondes, par exemple : 1500",
"pins.servoSetPulse|param|name":"nom de code PIN",
"pins.servoWritePin":"Écrit une valeur à lasservissement, contrôle de larbre en conséquence. Sur un servo standard, cette fonction définira langle de larbre (en degrés), déplacer larbre à cette orientation. Sur un servo de rotation continue, cette fonction définira la vitesse du servo (avec '' 0'' en pleine vitesse dans une seule direction, '' 180'' en pleine vitesse dans lautre et une valeur de près de 90 '''' aucun mouvement).",
"pins.servoWritePin|param|name":"broche décrire à",
"pins.servoWritePin|param|value":"angle ou rotation à vitesse, par exemple : 0, 90 et 180",
"pins.setPull":"Configure lattraction de cette broche.",
"pins.setPull|param|name":"broche pour définir le mode de traction sur",
"pins.setPull|param|pull":"une des configurations mbed pull : PullUp, menu déroulant, PullNone ",
"serial":"Lire et écrire des données sur une connexion série.",
"serial.readLine":"Lit une ligne de texte à partir du port série.",
"serial.redirect":"Configuration dynamique de linstance de série pour utiliser des épingles autres que USBTX et USBRX.",
"serial.redirect|param|rx":"le nouveau NIP de réception",
"serial.redirect|param|tx":"les nouvelles goupilles de transmission",
"serial.writeLine":"Imprime une ligne de texte pour le numéro de série",
"serial.writeNumber":"Imprime une valeur numérique de la série",
"serial.writeString":"Envoie un morceau de texte via la connexion série.",
"serial.writeValue":"Écrit un « nom : valeur '' paire de ligne de la série.",
"serial.writeValue|param|name":"nom de la valeur stream, par exemple : x",
"serial.writeValue|param|value":"Écrire"
}

View File

@ -1,240 +0,0 @@
{
"Math.randomBoolean":"Génère une valeur « true » ou « false » au hasard, tout comme le retournement dune pièce de monnaie.",
"Math.randomBoolean|block":"choisir au hasard vrai ou faux",
"Math|block":"Math",
"String.fromCharCode":"Faire une chaîne de la donnée code de caractères ASCII.",
"String.fromCharCode|block":"texte de char code %code",
"String|block":"Chaîne",
"basic":"Permet d'accéder aux fonctionnalités de base micro : bit.",
"basic.clearScreen":"Désactiver toutes les LEDs",
"basic.clearScreen|block":"effacer lécran",
"basic.forever":"Répète le code pour toujours en arrière-plan. À chaque itération, permet aux autres codes d'exécuter.",
"basic.forever|block":"pour toujours",
"basic.pause":"Pause pendant la durée spécifiée en millisecondes",
"basic.pause|block":"pause (ms) %pause",
"basic.pause|param|ms":"Combien de temps pour faire une pause pour, par exemple: 100, 200, 500, 1000, 2000",
"basic.plotLeds":"Dessine une image sur l'écran LED.",
"basic.plotLeds|param|leds":"modèle de LED à allumer\/éteindre",
"basic.showAnimation":"Montre une séquence d'écrans LED comme une animation.",
"basic.showAnimation|param|interval":"temps en millisecondes entre chaque rafraîchissement",
"basic.showAnimation|param|leds":"modèle de LED à allumer\/éteindre",
"basic.showLeds":"Dessine une image sur l'écran LED.",
"basic.showLeds|block":"montrer les leds",
"basic.showLeds|param|interval":"temps en millisecondes pour faire une pause après dessin",
"basic.showLeds|param|leds":"le modèle de LED pour activer\/désactiver",
"basic.showNumber":"Mettez en surbrillance un numéro sur l'écran. Si le numéro s'inscrit sur l'écran (c'est-à-dire un seul chiffre), ne défilent pas.",
"basic.showNumber|block":"montrer|numéro %number",
"basic.showNumber|param|interval":"Vitesse de défilement ; par exemple: -100, 200, 100, 150",
"basic.showString":"Afficher du texte à l'écran, un caractère à la fois. Si la chaîne s'inscrit sur l'écran (c'est-à-dire une lettre), ne défile pas.",
"basic.showString|block":"Show|String %text",
"basic.showString|param|interval":"quelle vitesse de déplacement des personnages ; par exemple: -100, 200, 100, 150",
"basic.showString|param|text":"le texte à faire défiler sur lécran, par exemple: « Bonjour! »",
"basic|block":"base",
"control":"Utilitaires d'exécution et événements.",
"control.inBackground":"Horaires du code qui s'exécutent en arrière-plan.",
"control.inBackground|block":"exécuter en arrière-plan",
"control.reset":"Réinitialise le BBC micro : bit.",
"control.reset|block":"remise à zéro",
"control|block":"contrôle",
"game":"Un moteur de jeu unique-LED sprite",
"game.addScore":"Ajoute des points pour le score actuel",
"game.addScore|block":"changer le score par|%points",
"game.addScore|param|points":"nombre de points à changer, par exemple: 1",
"game.gameOver":"Affiche un jeu au dessus de l'animation.",
"game.gameOver|block":"fin du jeu",
"game.score":"Obtient le score actuel",
"game.score|block":"score",
"game.setScore":"Définit la valeur actuelle de la partition",
"game.setScore|param|value":"TODO",
"game.startCountdown":"Commence un compte à rebours jeu",
"game.startCountdown|block":"commencer compte à rebours|(ms) %duration",
"game.startCountdown|param|ms":"durée du compte à rebours en millisecondes, par exemple: 10000",
"game|block":"jeu",
"images":"Création, manipulation et affichage d'images LED.",
"images.createBigImage":"Crée une image avec 2 images.",
"images.createBigImage|block":"créer grande image",
"images.createImage":"Crée une image qui s'adapte à l'écran LED.",
"images.createImage|block":"créer image",
"images|block":"images",
"input":"Événements et des données provenant de capteurs",
"input.acceleration":"Obtenir la valeur de l'accélération en milli-gravitys (lorsque le jury pose plat avec l'écran vers le haut, x = 0, y = 0 et z =-1024)",
"input.acceleration|block":"accélération (mg) |%NAME",
"input.acceleration|param|dimension":"TODO",
"input.buttonIsPressed":"Obtenir l'état du bouton (pressé ou non) pour '' A'' et '' B''.",
"input.buttonIsPressed|block":"button|%NAME|est pressé",
"input.calibrate":"Obsolète, boussole de calibrage est automatique.",
"input.compassHeading":"Obtenir le cap compas boussole actuel en degrés.",
"input.compassHeading|block":"Compas de rubrique (°)",
"input.lightLevel":"Lit le niveau de lumière appliqué à l'écran LED dans une gamme de '' 0'' (noir) à 255 '''' lumineux.",
"input.lightLevel|block":"niveau dintensité lumineuse",
"input.magneticForce":"Obtenir la valeur de la force magnétique dans '' micro-Teslas'' ('' µT''). Cette fonction n'est pas pris en charge dans le simulateur.",
"input.magneticForce|block":"force magnétique (µT) |%NAME",
"input.magneticForce|param|dimension":"TODO",
"input.onButtonPressed":"Faire quelque chose quand vous appuyez sur un bouton ('' A'', '' B'' ou les deux '' A + B'')",
"input.onButtonPressed|block":"sur button|%NAME|pressed",
"input.onButtonPressed|param|body":"TODO",
"input.onButtonPressed|param|button":"TODO",
"input.onGesture":"Attache le code à exécuter lorsque l'écran vers le haut.",
"input.onGesture|block":"sur |%NAME",
"input.onGesture|param|body":"TODO",
"input.onLogoDown":"Attache le code à exécuter lorsque le logo est orienté vers le bas et le jury est vertical.",
"input.onLogoDown|param|body":"TODO",
"input.onLogoUp":"Attache le code à exécuter lorsque le logo est orienté vers le haut et le jury est vertical.",
"input.onLogoUp|param|body":"TODO",
"input.onPinPressed":"Faire quelque chose lorsque vous appuyez sur une broche ('' P0'', '' P1'' ou les deux '' P2'').",
"input.onPinPressed|block":"sur pin|%NAME|pressed",
"input.onPinPressed|param|body":"TODO",
"input.onPinPressed|param|name":"TODO",
"input.onScreenDown":"Attache le code à exécuter lorsque l'écran vers le bas.",
"input.onScreenDown|param|body":"TODO",
"input.onScreenUp":"Attache le code à exécuter lorsque l'écran vers le haut.",
"input.onScreenUp|param|body":"TODO",
"input.onShake":"Attache le code à exécuter lorsque l'appareil est secoué.",
"input.onShake|param|body":"TODO",
"input.pinIsPressed":"Obtenir l'état de la broche (pressé ou non). Nécessite de tenir au sol pour fermer le circuit.",
"input.pinIsPressed|block":"pin|%NAME|is pressée",
"input.pinIsPressed|param|name":"broche utilisée pour détecter le toucher",
"input.rotation":"La hauteur de l'appareil, rotation sur axe le '' x '', en degrés.",
"input.rotation|block":"rotation (°) |%NAME",
"input.rotation|param|kind":"TODO",
"input.runningTime":"Obtient le nombre de millisecondes écoulées depuis le pouvoir sur.",
"input.runningTime|block":"temps dexécution (ms)",
"input.setAccelerometerRange":"Définit la plage d'échantillon accéléromètre de gravités.",
"input.setAccelerometerRange|block":"Définissez accelerometer|range % plage",
"input.setAccelerometerRange|param|range":"une valeur décrivent lassurer une rigidité maximale daccélération mesurée",
"input.temperature":"Obtient la température en Celsius degrés (° C).",
"input.temperature|block":"température (° C)",
"input|block":"entrée",
"led":"Contrôle de l'écran LED.",
"led.brightness":"Descendre la luminosité de l'écran de 0 () à 255 (pleine intensité).",
"led.brightness|block":"luminosité",
"led.fadeIn":"Fondu dans l'affichage à l'écran.",
"led.fadeIn|param|ms":"TODO",
"led.fadeOut":"S'évanouit la luminosité de l'écran.",
"led.fadeOut|param|ms":"TODO",
"led.plot":"Allumer la LED spécifiée par x, y coordonnées (x est horizontal, y est verticale). (0,0) est en haut à gauche.",
"led.plotAll":"Tous les voyants s'allume",
"led.plotBarGraph":"Affiche un graphique à barres vertical basé sur la « valeur » et la valeur « élevée ».\nSi « élevé » est 0, le tableau s'ajuste automatiquement.",
"led.plotBarGraph|block":"tracer le graphe de % valeur |à %high",
"led.plotBarGraph|param|high":"valeur maximale. Si 0, la valeur maximale ramenée automatiquement, par exemple: 0",
"led.plotBarGraph|param|value":"valeur actuelle pour tracer",
"led.plot|block":"allumer|x %x|y %y",
"led.plot|param|x":"TODO",
"led.plot|param|y":"TODO",
"led.point":"Obtenir l'État marche\/arrêt de la LED spécifiée par x, y coordonnées. (0,0) est en haut à gauche.",
"led.point|block":"point|x %x|y %y",
"led.point|param|x":"TODO",
"led.point|param|y":"TODO",
"led.screenshot":"Prend une capture d'écran de l'écran LED et renvoie une image.",
"led.setBrightness":"Régler la luminosité de l'écran de 0 (off) à 255 (pleine intensité).",
"led.setBrightness|block":"spécifier la luminosité %value",
"led.setBrightness|param|value":"valeur de la luminosité, par exemple: 255, 127, 0",
"led.setDisplayMode":"Définit le mode d'affichage entre noir et blanc et gris pour le rendu des LEDs.",
"led.setDisplayMode|param|mode":"TODO",
"led.stopAnimation":"Annule l'animation actuelle et efface les autres en attente d'animations.",
"led.stopAnimation|block":"arrêter lanimation",
"led.toggle":"Active\/désactive un pixel particulier",
"led.toggleAll":"Inverse l'affichage actuel",
"led.toggle|param|x":"TODO",
"led.toggle|param|y":"TODO",
"led.unplot":"Éteindre la LED spécifiée par x, y coordonnées (x est horizontal, y est verticale). (0,0) est en haut à gauche.",
"led.unplot|block":"éteindre|x %x|y %y",
"led.unplot|param|x":"TODO",
"led.unplot|param|y":"TODO",
"led|block":"écran",
"music":"Génération de sonneries musicales via broche '' P0''.",
"music.beat":"Retourne la durée d'un battement en milli-secondes",
"music.beat|block":"%fraction|beat",
"music.changeTempoBy":"Changer le tempo de la quantité spécifiée",
"music.changeTempoBy|block":"changer le tempo par (bpm) | % valeur",
"music.changeTempoBy|param|bpm":"Le changement en battements par minute au tempo, par exemple: 20",
"music.noteFrequency":"Obtient la fréquence d'une note.",
"music.noteFrequency|block":"%note",
"music.noteFrequency|param|name":"le nom de la note",
"music.playTone":"Joue une tonalité via broche '' P0'' pour la durée donnée.",
"music.playTone|block":"jouer|ton %note=device_note|pendant %duration=device_beat",
"music.playTone|param|frequency":"hauteur de la tonalité pour jouer en Hertz (Hz)",
"music.playTone|param|ms":"durée de la tonalité en millisecondes (ms)",
"music.rest":"Repose (joue rien) pendant une durée spécifiée via broche '' P0''.",
"music.rest|block":"repos (ms) |%duration = device_beat",
"music.rest|param|ms":"reposer la durée en millisecondes (ms)",
"music.ringTone":"Joue une tonalité via broche '' P0''.",
"music.ringTone|block":"buzz (Hz)|%note=device_note",
"music.ringTone|param|frequency":"hauteur de la tonalité pour jouer en Hertz (Hz)",
"music.setTempo":"Définit le tempo à la quantité spécifiée",
"music.setTempo|block":"réglage de tempo pour (bpm) | % valeur",
"music.setTempo|param|bpm":"Le nouveau tempo en battements par minute, par exemple: 120",
"music.tempo":"Retourne le tempo en battements par minute. Tempo est la vitesse (bpm = battements par minute) à qui jouent des notes. Plus la valeur du tempo, plus vite les notes jouera.",
"music.tempo|block":"tempo (bpm)",
"music|block":"musique",
"pins":"Contrôle des courants à Pins pour signaux analogiques\/numériques, servos, i2c...",
"pins.analogPitch":"Émet un signal de modulation (PWM) de largeur d'impulsion à l'axe de tangage actuelle. Utilisez « analog set axe de tangage » pour définir l'axe de tangage.",
"pins.analogPitch|param|frequency":"TODO",
"pins.analogPitch|param|ms":"TODO",
"pins.analogReadPin":"Lire la valeur de connecteur analogique, c'est-à-dire comme une valeur comprise entre 0 et 1023.",
"pins.analogReadPin|block":"read|pin analogique %name",
"pins.analogReadPin|param|name":"broche décrire à",
"pins.analogSetPeriod":"Configure la modulation de largeur d'impulsion (PWM) de la sortie à la valeur donnée en analogique ** microsecondes ** ou « 1\/1000' millisecondes.\nSi cette broche n'est pas configurée comme un analogue de sortie (en utilisant « écriture analogique pin »), l'opération n'a aucun effet.",
"pins.analogSetPeriod|block":"Analog set period|pin %pin|to micros % (µs)",
"pins.analogSetPeriod|param|micros":"période en micro secondes. par exemple: 20000",
"pins.analogSetPeriod|param|name":"broche analogique pour définir le délai",
"pins.analogSetPitchPin":"Définit l'axe utilisé lors de l'utilisation de \"pins-> pitch analogique\".",
"pins.analogSetPitchPin|param|name":"TODO",
"pins.analogWritePin":"Définissez la valeur de connecteur analogique. Valeur doit être comprise entre 0 et 1023.",
"pins.analogWritePin|block":"write|pin analogique %name|to % valeur",
"pins.analogWritePin|param|name":"nom de la broche décrire à",
"pins.analogWritePin|param|value":"valeur à écrire sur la broche entre '' 0'' et '' 1023''. par exemple: 1023, 0",
"pins.digitalReadPin":"Lire la broche spécifié ou le connecteur comme 0 ou 1",
"pins.digitalReadPin|block":"read|pin numérique %name",
"pins.digitalReadPin|param|name":"broche pour lire à partir",
"pins.digitalWritePin":"Définir une valeur de code pin ou le connecteur à 0 ou 1.",
"pins.digitalWritePin|block":"write|pin numérique %name|to % valeur",
"pins.digitalWritePin|param|name":"broche décrire à",
"pins.digitalWritePin|param|value":"valeur à définir sur la broche, 1 par exemple, 0",
"pins.i2cReadNumber":"Lire un numéro de 7-bit I2C adresse.",
"pins.i2cReadNumber|block":"I2C lire number|at adresse %address|of format %format = i2c_sizeof",
"pins.i2cWriteNumber":"Écrire un nombre à une adresse I2C de 7 bits.",
"pins.i2cWriteNumber|block":"I2C écrire number|at adresse %address|with valeur % value|of format %format = i2c_sizeof",
"pins.map":"Remappe un nombre d'une plage à l'autre. Autrement dit, une valeur '' de faible '' serait sont mappée aux '' à faible '', une valeur de '' de haut '' à '' à haute '', valeurs intermédiaires à etc in-between, de valeurs.",
"pins.map|block":"carte % value|from %fromLow|from basse %fromHigh|to haute basse %toLow|to haute %toHigh",
"pins.map|param|fromHigh":"limite la supérieure de la gamme actuelle de la valeur, par exemple: 1023",
"pins.map|param|fromLow":"la limite inférieure de la gamme actuelle de la valeur",
"pins.map|param|toHigh":"la limite supérieure de la cible de la valeur du rang, par exemple: 4",
"pins.map|param|toLow":"la limite inférieure de la fourchette cible de la valeur",
"pins.map|param|value":"valeur à la carte dans les rangs",
"pins.onPulsed":"Configure cette broche pour une entrée numérique et génère des événements où lhorodatage est la durée pendant laquelle cette broche a été '' élevé '' ou '' faible ''.",
"pins.onPulsed|block":"on|pin %pin|pulsed %pulse",
"pins.pulseDuration":"Obtient la durée de la dernière impulsion en microsecondes. Cette fonction doit être appelée à partir dun gestionnaire de '' onPulsed''.",
"pins.pulseDuration|block":"durée de limpulsion (µs)",
"pins.servoSetPulse":"Configure cette broche e\/s comme une sortie analogique\/pwm, configure le laps de temps pour être 20 ms et définit la largeur d'impulsion, basée sur la valeur, il est donné ** microsecondes ** ou « 1\/1000' millisecondes.",
"pins.servoSetPulse|block":"servo set pulse|pin % value|to (µs) % micros",
"pins.servoSetPulse|param|micros":"durée de limpulsion en micro secondes, par exemple: 1500",
"pins.servoSetPulse|param|name":"nom de code PIN",
"pins.servoWritePin":"Écrit une valeur à l'asservissement, contrôle de l'arbre en conséquence. Sur un servo standard, cette fonction définira l'angle de l'arbre (en degrés), déplacer l'arbre à cette orientation. Sur un servo de rotation continue, cette fonction définira la vitesse du servo (avec '' 0'' en pleine vitesse dans une seule direction, '' 180 cm en pleine vitesse dans l'autre et une valeur de près de 90 '''' aucun mouvement).",
"pins.servoWritePin|block":"servo write|pin %name|to % de la valeur",
"pins.servoWritePin|param|name":"broche décrire à",
"pins.servoWritePin|param|value":"angle ou rotation à vitesse, par exemple: 0, 90 et 180",
"pins.setPull":"Configure lattraction de cette broche.",
"pins.setPull|block":"Set pull|pin %pin|to %pull",
"pins.setPull|param|name":"broche pour définir le mode de traction sur",
"pins.setPull|param|pull":"une des configurations mbed pull : PullUp, menu déroulant, PullNone ",
"pins|block":"broches",
"serial":"Lire et écrire des données sur une connexion série.",
"serial.readLine":"Lit une ligne de texte à partir du port série.",
"serial.readLine|block":"série lire ligne",
"serial.redirect":"Configuration dynamique de linstance de série pour utiliser des épingles autres que USBTX et USBRX.",
"serial.redirect|block":"redirection série to| TX %tx| Taux % du taux de baud rx|at RX %",
"serial.redirect|param|rx":"le nouveau NIP de réception",
"serial.redirect|param|tx":"les nouvelles goupilles de transmission",
"serial.writeLine":"Imprime une ligne de texte pour le numéro de série",
"serial.writeLine|block":"Serial|Write ligne %text",
"serial.writeNumber":"Imprime une valeur numérique de la série",
"serial.writeNumber|block":"% valeur Serial|Write",
"serial.writeString":"Envoie un morceau de texte via la connexion série.",
"serial.writeString|block":"%text chaîne série écriture",
"serial.writeValue":"Écrit un « nom : valeur '' paire de ligne de la série.",
"serial.writeValue|block":"serial|écrire valeur %name|= %valeur",
"serial.writeValue|param|name":"nom de la valeur stream, par exemple: x",
"serial.writeValue|param|value":"Écrire",
"serial|block":"Serial"
}

View File

@ -0,0 +1,166 @@
{
"Math.randomBoolean": "Generates a `true` or `false` value randomly, just like flipping a coin.",
"String.fromCharCode": "Make a string from the given ASCII character code.",
"basic": "Provides access to basic micro:bit functionality.",
"basic.clearScreen": "Turn off all LEDs",
"basic.forever": "Repeats the code forever in the background. On each iteration, allows other codes to run.",
"basic.pause": "Pause for the specified time in milliseconds",
"basic.pause|param|ms": "how long to pause for, eg: 100, 200, 500, 1000, 2000",
"basic.plotLeds": "Draws an image on the LED screen.",
"basic.plotLeds|param|leds": "pattern of LEDs to turn on/off",
"basic.showAnimation": "Shows a sequence of LED screens as an animation.",
"basic.showAnimation|param|interval": "time in milliseconds between each redraw",
"basic.showAnimation|param|leds": "pattern of LEDs to turn on/off",
"basic.showLeds": "Draws an image on the LED screen.",
"basic.showLeds|param|interval": "time in milliseconds to pause after drawing",
"basic.showLeds|param|leds": "the pattern of LED to turn on/off",
"basic.showNumber": "Scroll a number on the screen. If the number fits on the screen (i.e. is a single digit), do not scroll.",
"basic.showNumber|param|interval": "speed of scroll; eg: 150, 100, 200, -100",
"basic.showString": "Display text on the display, one character at a time. If the string fits on the screen (i.e. is one letter), does not scroll.",
"basic.showString|param|interval": "how fast to shift characters; eg: 150, 100, 200, -100",
"basic.showString|param|text": "the text to scroll on the screen, eg: \"Hello!\"",
"control": "Runtime and event utilities.",
"control.inBackground": "Schedules code that run in the background.",
"control.reset": "Resets the BBC micro:bit.",
"game": "A single-LED sprite game engine",
"game.addScore": "Adds points to the current score",
"game.addScore|param|points": "amount of points to change, eg: 1",
"game.gameOver": "Displays a game over animation.",
"game.score": "Gets the current score",
"game.setScore": "Sets the current score value",
"game.setScore|param|value": "TODO",
"game.startCountdown": "Starts a game countdown timer",
"game.startCountdown|param|ms": "countdown duration in milliseconds, eg: 10000",
"images": "Creation, manipulation and display of LED images.",
"images.createBigImage": "Creates an image with 2 frames.",
"images.createImage": "Creates an image that fits on the LED screen.",
"input": "Events and data from sensors",
"input.acceleration": "Get the acceleration value in milli-gravitys (when the board is laying flat with the screen up, x=0, y=0 and z=-1024)",
"input.acceleration|param|dimension": "TODO",
"input.buttonIsPressed": "Get the button state (pressed or not) for ``A`` and ``B``.",
"input.calibrate": "Obsolete, compass calibration is automatic.",
"input.compassHeading": "Get the current compass compass heading in degrees.",
"input.lightLevel": "Reads the light level applied to the LED screen in a range from ``0`` (dark) to ``255`` bright.",
"input.magneticForce": "Get the magnetic force value in ``micro-Teslas`` (``µT``). This function is not supported in the simulator.",
"input.magneticForce|param|dimension": "TODO",
"input.onButtonPressed": "Do something when a button (``A``, ``B`` or both ``A+B``) is pressed",
"input.onButtonPressed|param|body": "TODO",
"input.onButtonPressed|param|button": "TODO",
"input.onGesture": "Attaches code to run when the screen is facing up.",
"input.onGesture|param|body": "TODO",
"input.onLogoDown": "Attaches code to run when the logo is oriented downwards and the board is vertical.",
"input.onLogoDown|param|body": "TODO",
"input.onLogoUp": "Attaches code to run when the logo is oriented upwards and the board is vertical.",
"input.onLogoUp|param|body": "TODO",
"input.onPinPressed": "Do something when a pin(``P0``, ``P1`` or both ``P2``) is pressed.",
"input.onPinPressed|param|body": "TODO",
"input.onPinPressed|param|name": "TODO",
"input.onScreenDown": "Attaches code to run when the screen is facing down.",
"input.onScreenDown|param|body": "TODO",
"input.onScreenUp": "Attaches code to run when the screen is facing up.",
"input.onScreenUp|param|body": "TODO",
"input.onShake": "Attaches code to run when the device is shaken.",
"input.onShake|param|body": "TODO",
"input.pinIsPressed": "Get the pin state (pressed or not). Requires to hold the ground to close the circuit.",
"input.pinIsPressed|param|name": "pin used to detect the touch",
"input.rotation": "The pitch of the device, rotation along the ``x-axis``, in degrees.",
"input.rotation|param|kind": "TODO",
"input.runningTime": "Gets the number of milliseconds elapsed since power on.",
"input.setAccelerometerRange": "Sets the accelerometer sample range in gravities.",
"input.setAccelerometerRange|param|range": "a value describe the maximum strengh of acceleration measured",
"input.temperature": "Gets the temperature in Celsius degrees (°C).",
"led": "Control of the LED screen.",
"led.brightness": "Get the screen brightness from 0 (off) to 255 (full bright).",
"led.fadeIn": "Fades in the screen display.",
"led.fadeIn|param|ms": "TODO",
"led.fadeOut": "Fades out the screen brightness.",
"led.fadeOut|param|ms": "TODO",
"led.plot": "Turn on the specified LED using x, y coordinates (x is horizontal, y is vertical). (0,0) is upper left.",
"led.plotAll": "Turns all LEDS on",
"led.plotBarGraph": "Displays a vertical bar graph based on the `value` and `high` value.\nIf `high` is 0, the chart gets adjusted automatically.",
"led.plotBarGraph|param|high": "maximum value. If 0, maximum value adjusted automatically, eg: 0",
"led.plotBarGraph|param|value": "current value to plot",
"led.plot|param|x": "TODO",
"led.plot|param|y": "TODO",
"led.point": "Get the on/off state of the specified LED using x, y coordinates. (0,0) is upper left.",
"led.point|param|x": "TODO",
"led.point|param|y": "TODO",
"led.screenshot": "Takes a screenshot of the LED screen and returns an image.",
"led.setBrightness": "Set the screen brightness from 0 (off) to 255 (full bright).",
"led.setBrightness|param|value": "the brightness value, eg:255, 127, 0",
"led.setDisplayMode": "Sets the display mode between black and white and greyscale for rendering LEDs.",
"led.setDisplayMode|param|mode": "TODO",
"led.stopAnimation": "Cancels the current animation and clears other pending animations.",
"led.toggle": "Toggles a particular pixel",
"led.toggleAll": "Inverts the current LED display",
"led.toggle|param|x": "TODO",
"led.toggle|param|y": "TODO",
"led.unplot": "Turn off the specified LED using x, y coordinates (x is horizontal, y is vertical). (0,0) is upper left.",
"led.unplot|param|x": "TODO",
"led.unplot|param|y": "TODO",
"music": "Generation of music tones through pin ``P0``.",
"music.beat": "Returns the duration of a beat in milli-seconds",
"music.changeTempoBy": "Change the tempo by the specified amount",
"music.changeTempoBy|param|bpm": "The change in beats per minute to the tempo, eg: 20",
"music.noteFrequency": "Gets the frequency of a note.",
"music.noteFrequency|param|name": "the note name",
"music.playTone": "Plays a tone through pin ``P0`` for the given duration.",
"music.playTone|param|frequency": "pitch of the tone to play in Hertz (Hz)",
"music.playTone|param|ms": "tone duration in milliseconds (ms)",
"music.rest": "Rests (plays nothing) for a specified time through pin ``P0``.",
"music.rest|param|ms": "rest duration in milliseconds (ms)",
"music.ringTone": "Plays a tone through pin ``P0``.",
"music.ringTone|param|frequency": "pitch of the tone to play in Hertz (Hz)",
"music.setTempo": "Sets the tempo to the specified amount",
"music.setTempo|param|bpm": "The new tempo in beats per minute, eg: 120",
"music.tempo": "Returns the tempo in beats per minute. Tempo is the speed (bpm = beats per minute) at which notes play. The larger the tempo value, the faster the notes will play.",
"pins": "Control currents in Pins for analog/digital signals, servos, i2c, ...",
"pins.analogPitch": "Emits a Pulse-width modulation (PWM) signal to the current pitch pin. Use `analog set pitch pin` to define the pitch pin.",
"pins.analogPitch|param|frequency": "TODO",
"pins.analogPitch|param|ms": "TODO",
"pins.analogReadPin": "Read the connector value as analog, that is, as a value comprised between 0 and 1023.",
"pins.analogReadPin|param|name": "pin to write to",
"pins.analogSetPeriod": "Configures the Pulse-width modulation (PWM) of the analog output to the given value in **microseconds** or `1/1000` milliseconds.\nIf this pin is not configured as an analog output (using `analog write pin`), the operation has no effect.",
"pins.analogSetPeriod|param|micros": "period in micro seconds. eg:20000",
"pins.analogSetPeriod|param|name": "analog pin to set period to",
"pins.analogSetPitchPin": "Sets the pin used when using `pins->analog pitch`.",
"pins.analogSetPitchPin|param|name": "TODO",
"pins.analogWritePin": "Set the connector value as analog. Value must be comprised between 0 and 1023.",
"pins.analogWritePin|param|name": "pin name to write to",
"pins.analogWritePin|param|value": "value to write to the pin between ``0`` and ``1023``. eg:1023,0",
"pins.digitalReadPin": "Read the specified pin or connector as either 0 or 1",
"pins.digitalReadPin|param|name": "pin to read from",
"pins.digitalWritePin": "Set a pin or connector value to either 0 or 1.",
"pins.digitalWritePin|param|name": "pin to write to",
"pins.digitalWritePin|param|value": "value to set on the pin, 1 eg,0",
"pins.i2cReadNumber": "Read one number from 7-bit I2C address.",
"pins.i2cWriteNumber": "Write one number to a 7-bit I2C address.",
"pins.map": "Re-maps a number from one range to another. That is, a value of ``from low`` would get mapped to ``to low``, a value of ``from high`` to ``to high``, values in-between to values in-between, etc.",
"pins.map|param|fromHigh": "the upper bound of the value's current range, eg: 1023",
"pins.map|param|fromLow": "the lower bound of the value's current range",
"pins.map|param|toHigh": "the upper bound of the value's target range, eg: 4",
"pins.map|param|toLow": "the lower bound of the value's target range",
"pins.map|param|value": "value to map in ranges",
"pins.onPulsed": "Configures this pin to a digital input, and generates events where the timestamp is the duration that this pin was either ``high`` or ``low``.",
"pins.pulseDuration": "Gets the duration of the last pulse in micro-seconds. This function should be called from a ``onPulsed`` handler.",
"pins.servoSetPulse": "Configures this IO pin as an analog/pwm output, configures the period to be 20 ms, and sets the pulse width, based on the value it is given **microseconds** or `1/1000` milliseconds.",
"pins.servoSetPulse|param|micros": "pulse duration in micro seconds, eg:1500",
"pins.servoSetPulse|param|name": "pin name",
"pins.servoWritePin": "Writes a value to the servo, controlling the shaft accordingly. On a standard servo, this will set the angle of the shaft (in degrees), moving the shaft to that orientation. On a continuous rotation servo, this will set the speed of the servo (with ``0`` being full-speed in one direction, ``180`` being full speed in the other, and a value near ``90`` being no movement).",
"pins.servoWritePin|param|name": "pin to write to",
"pins.servoWritePin|param|value": "angle or rotation speed, eg:180,90,0",
"pins.setPull": "Configures the pull of this pin.",
"pins.setPull|param|name": "pin to set the pull mode on",
"pins.setPull|param|pull": "one of the mbed pull configurations: PullUp, PullDown, PullNone ",
"serial": "Reading and writing data over a serial connection.",
"serial.readLine": "Reads a line of text from the serial port.",
"serial.redirect": "Dynamically configuring the serial instance to use pins other than USBTX and USBRX.",
"serial.redirect|param|rx": "the new reception pin",
"serial.redirect|param|tx": "the new transmission pins",
"serial.writeLine": "Prints a line of text to the serial",
"serial.writeNumber": "Prints a numeric value to the serial",
"serial.writeString": "Sends a piece of text through Serial connection.",
"serial.writeValue": "Writes a ``name: value`` pair line to the serial.",
"serial.writeValue|param|name": "name of the value stream, eg: x",
"serial.writeValue|param|value": "to write"
}

View File

@ -1,240 +1,76 @@
{
"Math.randomBoolean": "Generates a `true` or `false` value randomly, just like flipping a coin.",
"Math.randomBoolean|block": "pick random true or false",
"Math|block": "Math",
"String.fromCharCode": "Make a string from the given ASCII character code.",
"String.fromCharCode|block": "text from char code %code",
"String|block": "String",
"basic": "Provides access to basic micro:bit functionality.",
"basic.clearScreen": "Turn off all LEDs",
"basic.clearScreen|block": "clear screen",
"basic.forever": "Repeats the code forever in the background. On each iteration, allows other codes to run.",
"basic.forever|block": "forever",
"basic.pause": "Pause for the specified time in milliseconds",
"basic.pause|block": "pause (ms) %pause",
"basic.pause|param|ms": "how long to pause for, eg: 100, 200, 500, 1000, 2000",
"basic.plotLeds": "Draws an image on the LED screen.",
"basic.plotLeds|param|leds": "pattern of LEDs to turn on/off",
"basic.showAnimation": "Shows a sequence of LED screens as an animation.",
"basic.showAnimation|param|interval": "time in milliseconds between each redraw",
"basic.showAnimation|param|leds": "pattern of LEDs to turn on/off",
"basic.showLeds": "Draws an image on the LED screen.",
"basic.showLeds|block": "show leds",
"basic.showLeds|param|interval": "time in milliseconds to pause after drawing",
"basic.showLeds|param|leds": "the pattern of LED to turn on/off",
"basic.showNumber": "Scroll a number on the screen. If the number fits on the screen (i.e. is a single digit), do not scroll.",
"basic.showNumber|block": "show|number %number",
"basic.showNumber|param|interval": "speed of scroll; eg: 150, 100, 200, -100",
"basic.showString": "Display text on the display, one character at a time. If the string fits on the screen (i.e. is one letter), does not scroll.",
"basic.showString|block": "show|string %text",
"basic.showString|param|interval": "how fast to shift characters; eg: 150, 100, 200, -100",
"basic.showString|param|text": "the text to scroll on the screen, eg: \"Hello!\"",
"basic|block": "basic",
"control": "Runtime and event utilities.",
"control.inBackground": "Schedules code that run in the background.",
"control.inBackground|block": "run in background",
"control.reset": "Resets the BBC micro:bit.",
"control.reset|block": "reset",
"control|block": "control",
"game": "A single-LED sprite game engine",
"game.addScore": "Adds points to the current score",
"game.addScore|block": "change score by|%points",
"game.addScore|param|points": "amount of points to change, eg: 1",
"game.gameOver": "Displays a game over animation.",
"game.gameOver|block": "game over",
"game.score": "Gets the current score",
"game.score|block": "score",
"game.setScore": "Sets the current score value",
"game.setScore|param|value": "TODO",
"game.startCountdown": "Starts a game countdown timer",
"game.startCountdown|block": "start countdown|(ms) %duration",
"game.startCountdown|param|ms": "countdown duration in milliseconds, eg: 10000",
"game|block": "game",
"images": "Creation, manipulation and display of LED images.",
"images.createBigImage": "Creates an image with 2 frames.",
"images.createBigImage|block": "create big image",
"images.createImage": "Creates an image that fits on the LED screen.",
"images.createImage|block": "create image",
"images|block": "images",
"input": "Events and data from sensors",
"input.acceleration": "Get the acceleration value in milli-gravitys (when the board is laying flat with the screen up, x=0, y=0 and z=-1024)",
"input.acceleration|block": "acceleration (mg)|%NAME",
"input.acceleration|param|dimension": "TODO",
"input.buttonIsPressed": "Get the button state (pressed or not) for ``A`` and ``B``.",
"input.buttonIsPressed|block": "button|%NAME|is pressed",
"input.calibrate": "Obsolete, compass calibration is automatic.",
"input.compassHeading": "Get the current compass compass heading in degrees.",
"input.compassHeading|block": "compass heading (°)",
"input.lightLevel": "Reads the light level applied to the LED screen in a range from ``0`` (dark) to ``255`` bright.",
"input.lightLevel|block": "light level",
"input.magneticForce": "Get the magnetic force value in ``micro-Teslas`` (``µT``). This function is not supported in the simulator.",
"input.magneticForce|block": "magnetic force (µT)|%NAME",
"input.magneticForce|param|dimension": "TODO",
"input.onButtonPressed": "Do something when a button (``A``, ``B`` or both ``A+B``) is pressed",
"input.onButtonPressed|block": "on button|%NAME|pressed",
"input.onButtonPressed|param|body": "TODO",
"input.onButtonPressed|param|button": "TODO",
"input.onGesture": "Attaches code to run when the screen is facing up.",
"input.onGesture|block": "on |%NAME",
"input.onGesture|param|body": "TODO",
"input.onLogoDown": "Attaches code to run when the logo is oriented downwards and the board is vertical.",
"input.onLogoDown|param|body": "TODO",
"input.onLogoUp": "Attaches code to run when the logo is oriented upwards and the board is vertical.",
"input.onLogoUp|param|body": "TODO",
"input.onPinPressed": "Do something when a pin(``P0``, ``P1`` or both ``P2``) is pressed.",
"input.onPinPressed|block": "on pin|%NAME|pressed",
"input.onPinPressed|param|body": "TODO",
"input.onPinPressed|param|name": "TODO",
"input.onScreenDown": "Attaches code to run when the screen is facing down.",
"input.onScreenDown|param|body": "TODO",
"input.onScreenUp": "Attaches code to run when the screen is facing up.",
"input.onScreenUp|param|body": "TODO",
"input.onShake": "Attaches code to run when the device is shaken.",
"input.onShake|param|body": "TODO",
"input.pinIsPressed": "Get the pin state (pressed or not). Requires to hold the ground to close the circuit.",
"input.pinIsPressed|block": "pin %NAME|is pressed",
"input.pinIsPressed|param|name": "pin used to detect the touch",
"input.rotation": "The pitch of the device, rotation along the ``x-axis``, in degrees.",
"input.rotation|block": "rotation (°)|%NAME",
"input.rotation|param|kind": "TODO",
"input.runningTime": "Gets the number of milliseconds elapsed since power on.",
"input.runningTime|block": "running time (ms)",
"input.setAccelerometerRange": "Sets the accelerometer sample range in gravities.",
"input.setAccelerometerRange|block": "set accelerometer|range %range",
"input.setAccelerometerRange|param|range": "a value describe the maximum strengh of acceleration measured",
"input.temperature": "Gets the temperature in Celsius degrees (°C).",
"input.temperature|block": "temperature (°C)",
"input|block": "input",
"led": "Control of the LED screen.",
"led.brightness": "Get the screen brightness from 0 (off) to 255 (full bright).",
"led.brightness|block": "brightness",
"led.fadeIn": "Fades in the screen display.",
"led.fadeIn|param|ms": "TODO",
"led.fadeOut": "Fades out the screen brightness.",
"led.fadeOut|param|ms": "TODO",
"led.plot": "Turn on the specified LED using x, y coordinates (x is horizontal, y is vertical). (0,0) is upper left.",
"led.plotAll": "Turns all LEDS on",
"led.plotBarGraph": "Displays a vertical bar graph based on the `value` and `high` value.\nIf `high` is 0, the chart gets adjusted automatically.",
"led.plotBarGraph|block": "plot bar graph of %value |up to %high",
"led.plotBarGraph|param|high": "maximum value. If 0, maximum value adjusted automatically, eg: 0",
"led.plotBarGraph|param|value": "current value to plot",
"led.plot|block": "plot|x %x|y %y",
"led.plot|param|x": "TODO",
"led.plot|param|y": "TODO",
"led.point": "Get the on/off state of the specified LED using x, y coordinates. (0,0) is upper left.",
"led.point|block": "point|x %x|y %y",
"led.point|param|x": "TODO",
"led.point|param|y": "TODO",
"led.screenshot": "Takes a screenshot of the LED screen and returns an image.",
"led.setBrightness": "Set the screen brightness from 0 (off) to 255 (full bright).",
"led.setBrightness|block": "set brightness %value",
"led.setBrightness|param|value": "the brightness value, eg:255, 127, 0",
"led.setDisplayMode": "Sets the display mode between black and white and greyscale for rendering LEDs.",
"led.setDisplayMode|param|mode": "TODO",
"led.stopAnimation": "Cancels the current animation and clears other pending animations.",
"led.stopAnimation|block": "stop animation",
"led.toggle": "Toggles a particular pixel",
"led.toggleAll": "Inverts the current LED display",
"led.toggle|param|x": "TODO",
"led.toggle|param|y": "TODO",
"led.unplot": "Turn off the specified LED using x, y coordinates (x is horizontal, y is vertical). (0,0) is upper left.",
"led.unplot|block": "unplot|x %x|y %y",
"led.unplot|param|x": "TODO",
"led.unplot|param|y": "TODO",
"led|block": "led",
"music": "Generation of music tones through pin ``P0``.",
"music.beat": "Returns the duration of a beat in milli-seconds",
"music.beat|block": "%fraction|beat",
"music.changeTempoBy": "Change the tempo by the specified amount",
"music.changeTempoBy|block": "change tempo by (bpm)|%value",
"music.changeTempoBy|param|bpm": "The change in beats per minute to the tempo, eg: 20",
"music.noteFrequency": "Gets the frequency of a note.",
"music.noteFrequency|block": "%note",
"music.noteFrequency|param|name": "the note name",
"music.playTone": "Plays a tone through pin ``P0`` for the given duration.",
"music.playTone|block": "play|tone %note=device_note|for %duration=device_beat",
"music.playTone|param|frequency": "pitch of the tone to play in Hertz (Hz)",
"music.playTone|param|ms": "tone duration in milliseconds (ms)",
"music.rest": "Rests (plays nothing) for a specified time through pin ``P0``.",
"music.rest|block": "rest(ms)|%duration=device_beat",
"music.rest|param|ms": "rest duration in milliseconds (ms)",
"music.ringTone": "Plays a tone through pin ``P0``.",
"music.ringTone|block": "ring tone (Hz)|%note=device_note",
"music.ringTone|param|frequency": "pitch of the tone to play in Hertz (Hz)",
"music.setTempo": "Sets the tempo to the specified amount",
"music.setTempo|block": "set tempo to (bpm)|%value",
"music.setTempo|param|bpm": "The new tempo in beats per minute, eg: 120",
"music.tempo": "Returns the tempo in beats per minute. Tempo is the speed (bpm = beats per minute) at which notes play. The larger the tempo value, the faster the notes will play.",
"music.tempo|block": "tempo (bpm)",
"music|block": "music",
"pins": "Control currents in Pins for analog/digital signals, servos, i2c, ...",
"pins.analogPitch": "Emits a Pulse-width modulation (PWM) signal to the current pitch pin. Use `analog set pitch pin` to define the pitch pin.",
"pins.analogPitch|param|frequency": "TODO",
"pins.analogPitch|param|ms": "TODO",
"pins.analogReadPin": "Read the connector value as analog, that is, as a value comprised between 0 and 1023.",
"pins.analogReadPin|block": "analog read|pin %name",
"pins.analogReadPin|param|name": "pin to write to",
"pins.analogSetPeriod": "Configures the Pulse-width modulation (PWM) of the analog output to the given value in **microseconds** or `1/1000` milliseconds.\nIf this pin is not configured as an analog output (using `analog write pin`), the operation has no effect.",
"pins.analogSetPeriod|block": "analog set period|pin %pin|to (µs)%micros",
"pins.analogSetPeriod|param|micros": "period in micro seconds. eg:20000",
"pins.analogSetPeriod|param|name": "analog pin to set period to",
"pins.analogSetPitchPin": "Sets the pin used when using `pins->analog pitch`.",
"pins.analogSetPitchPin|param|name": "TODO",
"pins.analogWritePin": "Set the connector value as analog. Value must be comprised between 0 and 1023.",
"pins.analogWritePin|block": "analog write|pin %name|to %value",
"pins.analogWritePin|param|name": "pin name to write to",
"pins.analogWritePin|param|value": "value to write to the pin between ``0`` and ``1023``. eg:1023,0",
"pins.digitalReadPin": "Read the specified pin or connector as either 0 or 1",
"pins.digitalReadPin|block": "digital read|pin %name",
"pins.digitalReadPin|param|name": "pin to read from",
"pins.digitalWritePin": "Set a pin or connector value to either 0 or 1.",
"pins.digitalWritePin|block": "digital write|pin %name|to %value",
"pins.digitalWritePin|param|name": "pin to write to",
"pins.digitalWritePin|param|value": "value to set on the pin, 1 eg,0",
"pins.i2cReadNumber": "Read one number from 7-bit I2C address.",
"pins.i2cReadNumber|block": "i2c read number|at address %address|of format %format=i2c_sizeof",
"pins.i2cWriteNumber": "Write one number to a 7-bit I2C address.",
"pins.i2cWriteNumber|block": "i2c write number|at address %address|with value %value|of format %format=i2c_sizeof",
"pins.map": "Re-maps a number from one range to another. That is, a value of ``from low`` would get mapped to ``to low``, a value of ``from high`` to ``to high``, values in-between to values in-between, etc.",
"pins.map|block": "map %value|from low %fromLow|from high %fromHigh|to low %toLow|to high %toHigh",
"pins.map|param|fromHigh": "the upper bound of the value's current range, eg: 1023",
"pins.map|param|fromLow": "the lower bound of the value's current range",
"pins.map|param|toHigh": "the upper bound of the value's target range, eg: 4",
"pins.map|param|toLow": "the lower bound of the value's target range",
"pins.map|param|value": "value to map in ranges",
"pins.onPulsed": "Configures this pin to a digital input, and generates events where the timestamp is the duration that this pin was either ``high`` or ``low``.",
"pins.onPulsed|block": "on|pin %pin|pulsed %pulse",
"pins.pulseDuration": "Gets the duration of the last pulse in micro-seconds. This function should be called from a ``onPulsed`` handler.",
"pins.pulseDuration|block": "pulse duration (µs)",
"pins.servoSetPulse": "Configures this IO pin as an analog/pwm output, configures the period to be 20 ms, and sets the pulse width, based on the value it is given **microseconds** or `1/1000` milliseconds.",
"pins.servoSetPulse|block": "servo set pulse|pin %value|to (µs) %micros",
"pins.servoSetPulse|param|micros": "pulse duration in micro seconds, eg:1500",
"pins.servoSetPulse|param|name": "pin name",
"pins.servoWritePin": "Writes a value to the servo, controlling the shaft accordingly. On a standard servo, this will set the angle of the shaft (in degrees), moving the shaft to that orientation. On a continuous rotation servo, this will set the speed of the servo (with ``0`` being full-speed in one direction, ``180`` being full speed in the other, and a value near ``90`` being no movement).",
"pins.servoWritePin|block": "servo write|pin %name|to %value",
"pins.servoWritePin|param|name": "pin to write to",
"pins.servoWritePin|param|value": "angle or rotation speed, eg:180,90,0",
"pins.setPull": "Configures the pull of this pin.",
"pins.setPull|block": "set pull|pin %pin|to %pull",
"pins.setPull|param|name": "pin to set the pull mode on",
"pins.setPull|param|pull": "one of the mbed pull configurations: PullUp, PullDown, PullNone ",
"pins|block": "pins",
"serial": "Reading and writing data over a serial connection.",
"serial.readLine": "Reads a line of text from the serial port.",
"serial.readLine|block": "serial read line",
"serial.redirect": "Dynamically configuring the serial instance to use pins other than USBTX and USBRX.",
"serial.redirect|block": "serial redirect to|TX %tx|RX %rx|at baud rate %rate",
"serial.redirect|param|rx": "the new reception pin",
"serial.redirect|param|tx": "the new transmission pins",
"serial.writeLine": "Prints a line of text to the serial",
"serial.writeLine|block": "serial|write line %text",
"serial.writeNumber": "Prints a numeric value to the serial",
"serial.writeNumber|block": "serial|write number %value",
"serial.writeString": "Sends a piece of text through Serial connection.",
"serial.writeString|block": "serial write string %text",
"serial.writeValue": "Writes a ``name: value`` pair line to the serial.",
"serial.writeValue|block": "serial|write value %name|= %value",
"serial.writeValue|param|name": "name of the value stream, eg: x",
"serial.writeValue|param|value": "to write",
"serial|block": "serial"
}

View File

@ -135,12 +135,12 @@ namespace input {
}
/**
* Do something when a pin(``P0``, ``P1`` or both ``P2``) is pressed.
* @param name TODO
* @param body TODO
* Do something when a pin is pressed.
* @param name the pin that needs to be pressed
* @param body the code to run when the pin is pressed
*/
//% help=input/on-pin-pressed weight=83
//% blockId=device_pin_event block="on pin|%NAME|pressed" icon="\uf094"
//% blockId=device_pin_event block="on pin %NAME|pressed" icon="\uf094"
void onPinPressed(TouchPin name, Action body) {
auto pin = getPin((int)name);
if (!pin) return;
@ -150,6 +150,22 @@ namespace input {
registerWithDal((int)name, MICROBIT_BUTTON_EVT_CLICK, body);
}
/**
* Do something when a pin is released.
* @param name the pin that needs to be released
* @param body the code to run when the pin is released
*/
//% help=input/on-pin-released weight=6 blockGap=8
//% blockId=device_pin_released block="on pin %NAME|released" icon="\uf094"
void onPinReleased(TouchPin name, Action body) {
auto pin = getPin((int)name);
if (!pin) return;
// Forces the PIN to switch to makey-makey style detection.
pin->isTouched();
registerWithDal((int)name, MICROBIT_BUTTON_EVT_UP, body);
}
/**
* Get the button state (pressed or not) for ``A`` and ``B``.
*/

View File

@ -51,7 +51,8 @@
* @param x TODO
* @param y TODO
*/
//% help=led/toggle
//% help=led/toggle weight=77
//% blockId=device_led_toggle block="toggle|x %x|y %y" icon="\uf204" blockGap=8
export function toggle(x: number, y: number): void {
if (led.point(x, y)) {
led.unplot(x, y);

View File

@ -26,7 +26,8 @@
"pins.ts",
"serial.cpp",
"serial.ts",
"buffer.cpp"
"buffer.cpp",
"_locales/fr/microbit-jsdoc-strings.json"
],
"public": true,
"dependencies": {},

View File

@ -213,14 +213,23 @@ declare namespace input {
function onGesture(gesture: Gesture, body: () => void): void;
/**
* Do something when a pin(``P0``, ``P1`` or both ``P2``) is pressed.
* @param name TODO
* @param body TODO
* Do something when a pin is pressed.
* @param name the pin that needs to be pressed
* @param body the code to run when the pin is pressed
*/
//% help=input/on-pin-pressed weight=83
//% blockId=device_pin_event block="on pin|%NAME|pressed" icon="\uf094" shim=input::onPinPressed
//% blockId=device_pin_event block="on pin %NAME|pressed" icon="\uf094" shim=input::onPinPressed
function onPinPressed(name: TouchPin, body: () => void): void;
/**
* Do something when a pin is released.
* @param name the pin that needs to be released
* @param body the code to run when the pin is released
*/
//% help=input/on-pin-released weight=6 blockGap=8
//% blockId=device_pin_released block="on pin %NAME|released" icon="\uf094" shim=input::onPinReleased
function onPinReleased(name: TouchPin, body: () => void): void;
/**
* Get the button state (pressed or not) for ``A`` and ``B``.
*/

View File

@ -1,6 +1,6 @@
{
"name": "pxt-microbit",
"version": "0.3.13",
"version": "0.3.15",
"description": "BBC micro:bit target for PXT",
"keywords": [
"JavaScript",
@ -29,6 +29,6 @@
"typescript": "^1.8.7"
},
"dependencies": {
"pxt-core": "0.3.17"
"pxt-core": "0.3.19"
}
}

View File

@ -294,7 +294,14 @@ namespace pxsim.input {
let pin = getPin(pinId);
if (!pin) return;
pin.isTouched();
input.onButtonPressed(pin.id, handler);
pxt.registerWithDal(pin.id, DAL.MICROBIT_BUTTON_EVT_CLICK, handler);
}
export function onPinReleased(pinId: number, handler: RefAction) {
let pin = getPin(pinId);
if (!pin) return;
pin.isTouched();
pxt.registerWithDal(pin.id, DAL.MICROBIT_BUTTON_EVT_UP, handler);
}
export function pinIsPressed(pinId: number): boolean {
@ -510,6 +517,7 @@ namespace pxsim.radio {
export function onDataReceived(handler: RefAction): void {
pxt.registerWithDal(DAL.MICROBIT_ID_RADIO, DAL.MICROBIT_RADIO_EVT_DATAGRAM, handler);
radio.receiveNumber();
}
}

View File

@ -716,6 +716,7 @@ svg.sim.grayscale {
let state = this.board;
state.pins[index].touched = false;
this.updatePin(state.pins[index], index);
this.board.bus.queue(state.pins[index].id, DAL.MICROBIT_BUTTON_EVT_UP);
this.board.bus.queue(state.pins[index].id, DAL.MICROBIT_BUTTON_EVT_CLICK);
})
})
@ -734,7 +735,7 @@ svg.sim.grayscale {
let state = this.board;
state.buttons[index].pressed = false;
svg.fill(this.buttons[index], this.props.theme.buttonUp);
this.board.bus.queue(state.buttons[index].id, DAL.MICROBIT_BUTTON_EVT_UP);
this.board.bus.queue(state.buttons[index].id, DAL.MICROBIT_BUTTON_EVT_CLICK);
})
})
@ -765,6 +766,7 @@ svg.sim.grayscale {
svg.fill(this.buttons[1], this.props.theme.buttonUp);
svg.fill(this.buttons[2], this.props.theme.virtualButtonUp);
this.board.bus.queue(state.buttons[2].id, DAL.MICROBIT_BUTTON_EVT_UP);
this.board.bus.queue(state.buttons[2].id, DAL.MICROBIT_BUTTON_EVT_CLICK);
})
}

View File

@ -72,10 +72,9 @@ namespace pxsim {
}
queue(packet: PacketBuffer) {
if (this.datagram.length < 5) {
if (this.datagram.length < 4)
this.datagram.push(packet);
(<Board>runtime.board).bus.queue(DAL.MICROBIT_ID_RADIO, DAL.MICROBIT_RADIO_EVT_DATAGRAM);
}
(<Board>runtime.board).bus.queue(DAL.MICROBIT_ID_RADIO, DAL.MICROBIT_RADIO_EVT_DATAGRAM);
}
send(buffer: number[] | string) {