Compare commits

...

56 Commits

Author SHA1 Message Date
ec1117842d 0.9.5 2017-02-13 15:36:12 -08:00
de4242bf71 Bump pxt-core to 0.11.32 2017-02-13 15:36:10 -08:00
59322fb06b updated strings 2017-02-11 14:05:02 -08:00
19e609c245 Delay initializing the global icons (#354)
* delay initializing the global icons, so we don't generate them for each hex file

* Moving the strings to flash
2017-02-10 16:33:52 -08:00
a5cb663316 0.9.4 2017-02-09 22:52:07 -08:00
1dd0c1793e Bump pxt-core to 0.11.28 2017-02-09 22:52:05 -08:00
a4a74bdd6b adding a few more examples 2017-02-09 17:40:21 -08:00
45c82767d0 fixed titles 2017-02-09 14:57:38 -08:00
0c77927f35 fixing example page format 2017-02-09 14:51:12 -08:00
672672e632 adding example pages 2017-02-09 14:44:56 -08:00
fe2ae855b0 0.9.3 2017-02-09 11:02:28 -08:00
6612080885 Bump pxt-core to 0.11.27 2017-02-09 11:02:26 -08:00
8641a81e05 0.9.2 2017-02-08 21:09:06 -08:00
656e183a1a Bump pxt-core to 0.11.26 2017-02-08 21:09:01 -08:00
1d56be507a 0.9.1 2017-02-08 15:43:49 -08:00
6504007a65 bumped to v0.9 2017-02-08 15:43:41 -08:00
fc0526e47c 0.8.6 2017-02-08 15:42:54 -08:00
cb47a6a291 Bump pxt-core to 0.11.25 2017-02-08 15:42:52 -08:00
6f8060a8c7 allow analog operations on digital pins (#353) 2017-02-08 15:42:39 -08:00
4a8897c0a4 0.8.5 2017-02-07 22:52:08 -08:00
839a26e5a7 Bump pxt-core to 0.11.24 2017-02-07 22:52:06 -08:00
b46802804c 0.8.4 2017-02-07 14:19:03 -08:00
34d1fac337 Bump pxt-core to 0.11.22 2017-02-07 14:19:01 -08:00
39c41f26b1 0.8.3 2017-02-07 12:58:38 -08:00
083a192a5b Bump pxt-core to 0.11.20 2017-02-07 12:58:36 -08:00
76cbad0cec 0.8.2 2017-02-06 22:30:45 -08:00
ed84d49667 Bump pxt-core to 0.11.16 2017-02-06 22:30:43 -08:00
b9d867cf4e Enabled text blocks (#352) 2017-02-06 13:36:24 -08:00
226dfa281a 0.8.1 2017-02-03 20:39:55 -08:00
cc4f6c66da Bump pxt-core to 0.11.13 2017-02-03 20:39:54 -08:00
49ecac6332 Showimage (#351)
* support for interval in showImage, showFrame

* added default arg to showFrame
2017-02-03 20:39:18 -08:00
638e1d3c53 0.7.55 2017-02-03 15:44:29 -08:00
712bc0ada4 Bump pxt-core to 0.11.12 2017-02-03 15:44:26 -08:00
8437f0cf3c enable sharing 2017-02-03 15:23:46 -08:00
9641c4b5ec fixed pin-pressed 2017-02-02 23:26:55 -08:00
e29216c709 0.7.54 2017-02-02 23:22:56 -08:00
06e255eeb9 Bump pxt-core to 0.11.11 2017-02-02 23:22:54 -08:00
91c70e9809 0.7.53 2017-02-02 23:18:38 -08:00
8014712994 Bump pxt-core to 0.11.10 2017-02-02 23:18:36 -08:00
a7d5804cea 0.7.52 2017-02-01 16:46:58 -08:00
2e5984a65b Bump pxt-core to 0.11.9 2017-02-01 16:46:48 -08:00
c13bef01a4 remove image and move enum 2017-02-01 14:08:23 -08:00
16c08e4c9b 0.7.51 2017-02-01 09:50:31 -08:00
444c37edcb Bump pxt-core to 0.11.8 2017-02-01 09:50:31 -08:00
51781be90b Merge pull request #350 from Microsoft/icons
add icons/arrows/clock
2017-02-01 09:28:09 -08:00
741eb4e4b4 fixed typo in settings 2017-02-01 07:58:20 -08:00
350f595a52 0.7.50 2017-02-01 07:57:21 -08:00
06c392f16f Bump pxt-core to 0.11.7 2017-02-01 07:57:19 -08:00
4bf659c9ac updated translations 2017-02-01 07:57:10 -08:00
db4711fd26 remove hour, add advanced section 2017-01-31 15:54:23 -08:00
8275fefd08 change name 2017-01-31 14:56:56 -08:00
2d3ca71ffb add meta data 2017-01-30 17:05:06 -08:00
3ba9d2867b add attribution 2017-01-30 16:51:40 -08:00
ff7b229a3a add one image to make it spiffy 2017-01-30 16:42:48 -08:00
f944af8122 get rid of images 2017-01-30 15:33:33 -08:00
35225468e4 add some images 2017-01-30 15:03:50 -08:00
39 changed files with 1284 additions and 30 deletions

View File

@ -1,6 +1,6 @@
// Place your settings in this file to overwrite default and user settings.
{
"file.autoSave": "afterDelay",
"files.autoSave": "afterDelay",
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/built/**": true,

43
THIRD-PARTY-NOTICES.txt Normal file
View File

@ -0,0 +1,43 @@
/*!----------------- PXT ThirdPartyNotices -------------------------------------------------------
PXT uses third party material from the projects listed below.
The original copyright notice and the license under which Microsoft
received such third party material are set forth below. Microsoft
reserves all other rights not expressly granted, whether by
implication, estoppel or otherwise.
In the event that we accidentally failed to list a required notice, please
bring it to our attention. Post an issue or email us:
abchatra@microsoft.com
---------------------------------------------
Third Party Code Components
---------------------------------------------
Some code derived (as noted) from
https://github.com/bbcmicrobit/micropython
The MIT License (MIT)
Copyright (c) 2013-2016 The MicroPython-on-micro:bit Developers, as listed
in the accompanying AUTHORS file
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

View File

@ -6,6 +6,7 @@
* **[Getting Started](/getting-started)**
* [Projects](/projects)
* [Examples](/examples)
* [Lessons](/lessons)
### @boardname@ reference

35
docs/examples.md Normal file
View File

@ -0,0 +1,35 @@
# Examples
Here are some fun programs for your @boardname@!
## Fun stuff
```codecard
[{
"name": "Blinky",
"url":"/examples/blinky"
},
{
"name": "Name Tag",
"url":"/examples/name-tag"
},
{
"name": "Rando",
"url":"/examples/rando"
}]
```
## Sensors
```codecard
[{
"name": "Plot Acceleration",
"url":"/examples/plot-acceleration"
}, {
"name": "Plot Light Level",
"url":"/examples/plot-light-level"
}, {
"name": "Plot Analog Pin",
"url":"/examples/plot-analog-pin"
}]
```

20
docs/examples/blinky.md Normal file
View File

@ -0,0 +1,20 @@
# Blinky
```blocks
basic.forever(() => {
basic.showLeds(`
. # . # .
# # # # #
# # # # #
. # # # .
. . # . .`
);
basic.showLeds(`
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .`
);
})
```

View File

@ -0,0 +1,7 @@
# Name Tag
```blocks
basic.forever(() => {
basic.showString("JAMES")
})
```

View File

@ -0,0 +1,10 @@
# Plot Acceleration
```blocks
basic.forever(() => {
led.plotBarGraph(
input.acceleration(Dimension.X),
1023
)
})
```

View File

@ -0,0 +1,10 @@
# Plot Analog Pin
```blocks
basic.forever(() => {
led.plotBarGraph(
pins.analogReadPin(AnalogPin.P0),
1023
)
})
```

View File

@ -0,0 +1,10 @@
# Plot Light level
```blocks
basic.forever(() => {
led.plotBarGraph(
input.lightLevel(),
255
)
})
```

7
docs/examples/rando.md Normal file
View File

@ -0,0 +1,7 @@
# Rando
```blocks
basic.forever(() => {
led.toggle(Math.random(5), Math.random(5))
})
```

View File

@ -21,7 +21,7 @@ Use pin press to switch guitar play on/off
## Blocks
```cards
var on = false
let on = false
on;
if (on) { } else {}
input.onPinPressed(TouchPin.P1, () => {})
@ -106,7 +106,7 @@ input.onPinPressed(TouchPin.P1, () => {
*Final code*
TODO: do we want to use `on = !on;` or be more direct in flipping the switch? `on = true; on = false;`
```blocks
var on = false
let on = false
basic.forever(() => {
if (on) {
music.setTempo(pins.map(Math.abs(input.acceleration(Dimension.Y)),

BIN
docs/static/blocks/iconnames/heart.PNG vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@ -1,4 +1,5 @@
{
"bluetooth.onBluetoothConnected|param|body": "Code, der ausgeführt wird, wenn eine Bluetooth-Verbindung aufgebaut wurde",
"bluetooth.uartWriteNumber": "Gibt einen numerischen Wert an die serielle",
"bluetooth.uartWriteValue": "Schreibt ein ``Namen: Wert`` Wertepaar auf die serielle Schnittstelle.",
"bluetooth.uartWriteValue|param|name": "Name des Wertestreams, z.B.: x",

View File

@ -36,6 +36,7 @@
"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.showIcon": "Draws the selected icon on the LED screen",
"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",

View File

@ -7,6 +7,19 @@
"AcceleratorRange.OneG|block": "1g",
"AcceleratorRange.TwoG": "The accelerator measures forces up to 2 gravity",
"AcceleratorRange.TwoG|block": "2g",
"AnalogPin.P11|block": "P11 (write only)",
"AnalogPin.P12|block": "P12 (write only)",
"AnalogPin.P13|block": "P13 (write only)",
"AnalogPin.P14|block": "P14 (write only)",
"AnalogPin.P15|block": "P15 (write only)",
"AnalogPin.P16|block": "P16 (write only)",
"AnalogPin.P19|block": "P19 (write only)",
"AnalogPin.P20|block": "P20 (write only)",
"AnalogPin.P5|block": "P5 (write only)",
"AnalogPin.P6|block": "P6 (write only)",
"AnalogPin.P7|block": "P5 (write only)",
"AnalogPin.P8|block": "P8 (write only)",
"AnalogPin.P9|block": "P9 (write only)",
"BaudRate.BaudRate115200|block": "115200",
"BaudRate.BaudRate9600|block": "9600",
"BeatFraction.Breve|block": "4",
@ -55,6 +68,46 @@
"Gesture.TiltLeft|block": "tilt left",
"Gesture.TiltRight": "Raised when the screen is pointing right",
"Gesture.TiltRight|block": "tilt right",
"IconNames.Angry|block": "angry",
"IconNames.Asleep|block": "asleep",
"IconNames.Butterfly|block": "butterfly",
"IconNames.Chessboard|block": "chess board",
"IconNames.Confused|block": "confused",
"IconNames.Cow|block": "cow",
"IconNames.Diamond|block": "diamond",
"IconNames.Duck|block": "duck",
"IconNames.EigthNote|block": "eigth note",
"IconNames.Fabulous|block": "fabulous",
"IconNames.Ghost|block": "ghost",
"IconNames.Giraffe|block": "giraffe",
"IconNames.Happy|block": "happy",
"IconNames.Heart|block": "heart",
"IconNames.House|block": "house",
"IconNames.LeftTriangle|block": "left triangle",
"IconNames.Meh|block": "meh",
"IconNames.No|block": "no",
"IconNames.Pacman|block": "pac man",
"IconNames.Pitchfork|block": "pitchfork",
"IconNames.QuarterNote|block": "quarter note",
"IconNames.Rabbit|block": "rabbit",
"IconNames.Rollerskate|block": "roller skate",
"IconNames.Sad|block": "sad",
"IconNames.Silly|block": "silly",
"IconNames.Skull|block": "skull",
"IconNames.SmallDiamond|block": "small diamond",
"IconNames.SmallHeart|block": "small heart",
"IconNames.SmallSquare|block": "small square",
"IconNames.Snake|block": "snake",
"IconNames.Square|block": "square",
"IconNames.StickFigure|block": "stick figure",
"IconNames.Surprised|block": "surprised",
"IconNames.Sword|block": "sword",
"IconNames.TShirt|block": "t-shirt",
"IconNames.Target|block": "target",
"IconNames.Tortoise|block": "tortoise",
"IconNames.Triangle|block": "triangle",
"IconNames.Umbrella|block": "umbrella",
"IconNames.Yes|block": "yes",
"LedSpriteProperty.Blink|block": "blink",
"LedSpriteProperty.Brightness|block": "brightness",
"LedSpriteProperty.Direction|block": "direction",
@ -85,17 +138,16 @@
"PulseValue.Low|block": "low",
"Rotation.Pitch|block": "pitch",
"Rotation.Roll|block": "roll",
"String.charAt|block": "char from %this|at %pos",
"String.compare|block": "compare %this| to %that",
"String.concat|block": "join %this|%other",
"String.charAt|block": "char from %this=text|at %pos",
"String.compare|block": "compare %this=text| to %that",
"String.fromCharCode|block": "text from char code %code",
"String.isEmpty|block": "%this| is empty",
"String.length|block": "length of %VALUE",
"String.substr|block": "substring of %this|from %start|of length %length",
"String.substr|block": "substring of %this=text|from %start|of length %length",
"String|block": "String",
"basic.clearScreen|block": "clear screen",
"basic.forever|block": "forever",
"basic.pause|block": "pause (ms) %pause",
"basic.showIcon|block": "show icon %i",
"basic.showLeds|block": "show leds",
"basic.showNumber|block": "show|number %number",
"basic.showString|block": "show|string %text",

View File

@ -186,7 +186,6 @@
"pins.spiWrite|param|value": "Daten, die an den SPI-Slave geschickt werden sollen",
"serial": "Lesen und Schreiben von Daten über eine serielle Verbindung.",
"serial.delimiters": "Gibt die mit dem Begrenzer korrespondierende Zeichenfolge aus.",
"serial.onLineReceived": "Registriert ein Event, das ausgeführt wird, wenn eine Zeile empfangen wurde",
"serial.readLine": "Liest eine Textzeile aus der seriellen Schnittstelle.",
"serial.readUntil": "Liest aus eine Textzeile aus dem seriellen Anschluss und gibt den Puffer aus, wenn die Begrenzung erreicht wurde.",
"serial.readUntil|param|delimiter": "Text-Begrenzung, die die Textblöcke voneinander trennt",

View File

@ -115,6 +115,7 @@
"input.magneticForce|block": "Magnetkraft (µT) |%NAME",
"input.onButtonPressed|block": "wenn Knopf|%NAME|gedrückt",
"input.onGesture|block": "wenn |%NAME",
"input.onPinPressed|block": "wenn Pin|%NAME|gedrückt",
"input.onPinReleased|block": "wenn Pin %NAME|losgelassen",
"input.pinIsPressed|block": "Pin %NAME|ist gedrückt",
"input.rotation|block": "Rotation (°)|%NAME",

View File

@ -5,5 +5,10 @@
"Math.randomBoolean": "Gir en tilfeldig logisk verdi, \"sann\" eller \"usann\".",
"String.fromCharCode": "Lag en tekst som består av tegnet med den angitte ASCII-koden.",
"basic": "Blokker for grunnleggende mikro:bit-funksjonalitet.",
"basic.clearScreen": "Slå av alle lysene på skjermen"
"basic.clearScreen": "Slå av alle lysene på skjermen",
"basic.showLeds|param|interval": "pause i millisekunder etter visning",
"basic.showLeds|param|leds": "mønsteret som skal vises med lysdiodene",
"basic.showString": "Vis en tekst rullende over skjermen. Hvis strengen har bare ett tegn ruller den ikke.",
"basic.showString|param|interval": "hvor fort teksten skal rulle, f.eks: 150, 100, 200, -100",
"basic.showString|param|text": "teksten som ruller over skjermen, f.eks: \"Hallo!\""
}

View File

@ -1,3 +1,9 @@
{
"String.charAt|block": "tegn fra %this|på plass %pos",
"String.concat|block": "sett sammen %this|%other",
"String.isEmpty|block": "%this| er tom",
"basic.clearScreen|block": "tøm skjermen",
"basic.showLeds|block": "vis bilde",
"basic.showString|block": "vis|tekst %text",
"serial|block": "føljetong"
}

View File

@ -0,0 +1,6 @@
{
"Math.randomBoolean": "සත්‍යය හෝ අසත්‍යය අගයන් අහඹු ලෙස ලැබෙනවා. කාසියක් උඩ දාපුවම ලැබෙන අගයන් දෙක වගේ.",
"String.fromCharCode": "දෙන ලද ASCII අක්ෂර කේතයෙන් වචනයක් සකසන්න.",
"basic": "මුලික micro:bit අංග වලට ප්‍රවේශ වීමට ඉඩ කඩ ලබා දෙයි.",
"basic.clearScreen": "සියලුම LEDs නිවා දමන්න"
}

View File

@ -0,0 +1,177 @@
{
"AcceleratorRange.EightG": "ත්වරකය ගුරුත්වය 8ක් වන තෙක් මිනුම් ලබා ගනියි",
"AcceleratorRange.EightG|block": "8g",
"AcceleratorRange.FourG": "ත්වරකය ගුරුත්වය 4ක් වන තෙක් මිනුම් ලබා ගනියි",
"AcceleratorRange.FourG|block": "4g",
"AcceleratorRange.OneG": "ත්වරකය ගුරුත්වය 1ක් වන තෙක් මිනුම් ලබා ගනියි",
"AcceleratorRange.OneG|block": "1g",
"AcceleratorRange.TwoG": "ත්වරකය ගුරුත්වය 2ක් වන තෙක් මිනුම් ලබා ගනියි",
"AcceleratorRange.TwoG|block": "2g",
"BaudRate.BaudRate115200|block": "115200",
"BaudRate.BaudRate9600|block": "9600",
"BeatFraction.Breve|block": "4",
"BeatFraction.Double|block": "2",
"BeatFraction.Eighth|block": "1/8",
"BeatFraction.Half|block": "1/2",
"BeatFraction.Quarter|block": "1/4",
"BeatFraction.Sixteenth|block": "1/16",
"BeatFraction.Whole|block": "1",
"Button.AB|block": "A+B",
"Delimiters.Dollar|block": "$",
"Delimiters.Hash|block": "#",
"Delimiters.NewLine|block": "නව පෙළ",
"Dimension.Strength|block": "ප්‍රබලතාව",
"Dimension.X|block": "x",
"Dimension.Y|block": "y",
"Dimension.Z|block": "z",
"Direction.Left|block": "වම",
"Direction.Right|block": "දකුණ",
"DisplayMode.BackAndWhite|block": "කළු සහ සුදු",
"DisplayMode.Greyscale|block": "greyscale",
"EventCreationMode.CreateAndFire": "MicroBitEvent is initialised, and its event handlers are immediately fired (not suitable for use in interrupts!).",
"EventCreationMode.CreateOnly": "MicroBitEvent is initialised, and no further processing takes place.",
"Gesture.EightG": "Raised when a 8G shock is detected",
"Gesture.EightG|block": "8g",
"Gesture.FreeFall": "පුවරුව වැටෙන විට ඇති කරන්න!",
"Gesture.FreeFall|block": "නිදහස් වැටීම",
"Gesture.LogoDown": "සංකේතය යටි අතට ඇති විට සහ තිරය සිරස්ව පිහිටි විට ඇති කරන්න",
"Gesture.LogoDown|block": "ලාංඡනය පහළට",
"Gesture.LogoUp": "සංකේතය උඩු අතට ඇති විට සහ තිරය සිරස්ව පිහිටි විට ඇති කරන්න",
"Gesture.LogoUp|block": "ලාංඡනය ඉහලට",
"Gesture.ScreenDown": "තිරය ඉහලට යොමු වී ඇති විට සහ පුවරුව තිරස්ව ඇති විට ඇති කරන්න",
"Gesture.ScreenDown|block": "තිරය පහලට",
"Gesture.ScreenUp": "තිරය පහලට යොමු වී ඇති විට සහ පුවරුව තිරස්ව ඇති විට ඇති කරන්න",
"Gesture.ScreenUp|block": "තිරය ඉහලට",
"Gesture.Shake": "සෙලවුන විට ඇති කරන්න",
"Gesture.Shake|block": "සොලවන්න",
"Gesture.SixG": "6G කම්පනයක් අනාවරණය වූ විට ඇති කරන්න",
"Gesture.SixG|block": "6g",
"Gesture.ThreeG": "3G කම්පනයක් අනාවරණය වූ විට ඇති කරන්න",
"Gesture.ThreeG|block": "3g",
"Gesture.TiltLeft": "තිරය වමට යොමු වී ඇති විට ඇති කරන්න",
"Gesture.TiltLeft|block": "වමට ඇල කරන්න",
"Gesture.TiltRight": "තිරය දකුණට යොමු වී ඇති විට ඇති කරන්න",
"Gesture.TiltRight|block": "දකුණට ඇල කරන්න",
"LedSpriteProperty.Blink|block": "බබලනවා",
"LedSpriteProperty.Brightness|block": "දීප්තිමත් බව",
"LedSpriteProperty.Direction|block": "දිශාව",
"LedSpriteProperty.X|block": "x",
"LedSpriteProperty.Y|block": "y",
"Math.randomBoolean|block": "අහඹු ලෙස සත්‍යය හෝ අසත්‍යය තෝරන්න",
"Math|block": "ගණිත",
"Note.CSharp3|block": "C#3",
"Note.CSharp4|block": "C#4",
"Note.CSharp5|block": "C#5",
"Note.CSharp|block": "C#",
"Note.FSharp3|block": "F#3",
"Note.FSharp4|block": "F#4",
"Note.FSharp5|block": "F#5",
"Note.FSharp|block": "F#",
"Note.GSharp3|block": "G#3",
"Note.GSharp4|block": "G#4",
"Note.GSharp5|block": "G#5",
"Note.GSharp|block": "G#",
"PinEventType.Edge|block": "අයින",
"PinEventType.Pulse|block": "ස්පන්දන",
"PinEventType.Touch|block": "ස්පර්ශ",
"PinPullMode.PullDown|block": "පහළ",
"PinPullMode.PullUp|block": "ඉහල",
"PulseValue.High|block": "උසස්",
"PulseValue.Low|block": "අඩු",
"Rotation.Pitch|block": "pitch",
"Rotation.Roll|block": "roll",
"String.fromCharCode|block": "text from char code %code",
"String|block": "String",
"basic.clearScreen|block": "තිරය පැහැදිලි කරන්න",
"basic.forever|block": "සදහටම",
"basic.pause|block": "pause (ms) %pause",
"basic.showLeds|block": "led පෙන්වන්න",
"basic.showNumber|block": "පෙන්වන්න|අංකය %number",
"basic.showString|block": "show|string %text",
"basic|block": "මූලික",
"control.inBackground|block": "පසුබිම තුල ධාවනය කරන්න",
"control.reset|block": "යලි පිහිටුවන්න",
"control.waitMicros|block": "wait (µs)%micros",
"control|block": "පාලනය",
"game.addScore|block": "change score by|%points",
"game.gameOver|block": "ක්‍රීඩාව අවසන්",
"game.score|block": "ලකුණු",
"game.setScore|block": "ලකුණු %points සකසන්න",
"game.startCountdown|block": "ගණනය ආරම්භ කරන්න |(ms) %duration",
"game|block": "ක්‍රීඩාව",
"images.createBigImage|block": "පින්තූර සකසන්න",
"images.createImage|block": "පින්තූර සකසන්න",
"images|block": "පින්තූර",
"input.acceleration|block": "ත්වරණය (mg)|%NAME",
"input.buttonIsPressed|block": "බොත්තම |%NAME| එබිලද",
"input.compassHeading|block": "මාලිමා ශීර්ෂය (°)",
"input.lightLevel|block": "ආලෝක තත්වය",
"input.magneticForce|block": "චුම්බක බලය (µT)|%NAME",
"input.onButtonPressed|block": "on button|%NAME|pressed",
"input.onGesture|block": "on |%NAME",
"input.onPinPressed|block": "on pin %name|pressed",
"input.onPinReleased|block": "on pin %NAME|released",
"input.pinIsPressed|block": "pin %NAME|is pressed",
"input.rotation|block": "භ්‍රමනය (°)|%NAME",
"input.runningTime|block": "දුවන කාලය (ms)",
"input.setAccelerometerRange|block": "ත්වරණමානය සකසන්න |range %range",
"input.temperature|block": "උෂ්ණත්වය (°C)",
"input|block": "ආදානය",
"led.brightness|block": "දීප්තිමත් බව",
"led.enable|block": "led enable %on",
"led.plotBarGraph|block": "plot bar graph of %value |up to %high",
"led.plot|block": "plot|x %x|y %y",
"led.point|block": "point|x %x|y %y",
"led.setBrightness|block": "බැබලීම සකසන්න %value",
"led.stopAnimation|block": "සජීවීකරණ නතර කරන්න",
"led.toggle|block": "toggle|x %x|y %y",
"led.unplot|block": "unplot|x %x|y %y",
"led|block": "led",
"music.beat|block": "%fraction|beat",
"music.changeTempoBy|block": "තාල වේගය (bpm)|%value කින් වෙනස් කරන්න",
"music.noteFrequency|block": "%note",
"music.playTone|block": "play|tone %note=device_note|for %duration=device_beat",
"music.rest|block": "rest(ms)|%duration=device_beat",
"music.ringTone|block": "ring tone (Hz)|%note=device_note",
"music.setTempo|block": "set tempo to (bpm)|%value",
"music.tempo|block": "තාල වේගය (bpm)",
"music|block": "සංගීතය",
"pins.analogPitch|block": "analog pitch %frequency|for (ms) %ms",
"pins.analogReadPin|block": "analog read|pin %name",
"pins.analogSetPeriod|block": "analog set period|pin %pin|to (µs)%micros",
"pins.analogSetPitchPin|block": "analog set pitch pin %name",
"pins.analogWritePin|block": "analog write|pin %name|to %value",
"pins.digitalReadPin|block": "digital read|pin %name",
"pins.digitalWritePin|block": "digital write|pin %name|to %value",
"pins.i2cReadNumber|block": "i2c read number|at address %address|of format %format=i2c_sizeof",
"pins.i2cWriteNumber|block": "i2c write number|at address %address|with value %value|of format %format=i2c_sizeof",
"pins.map|block": "map %value|from low %fromLow|from high %fromHigh|to low %toLow|to high %toHigh",
"pins.onPulsed|block": "on|pin %pin|pulsed %pulse",
"pins.pulseDuration|block": "ස්පන්දන පැවතුම් කාලය (µs)",
"pins.servoSetPulse|block": "servo set pulse|pin %value|to (µs) %micros",
"pins.servoWritePin|block": "servo write|pin %name|to %value",
"pins.setPull|block": "set pull|pin %pin|to %pull",
"pins.spiWrite|block": "spi write %value",
"pins|block": "කූරු",
"serial.onDataReceived|block": "serial|on data received %delimiters=serial_delimiter_conv",
"serial.readLine|block": "serial|read line",
"serial.readString|block": "serial|read string",
"serial.readUntil|block": "serial|read until %delimiter=serial_delimiter_conv",
"serial.redirect|block": "serial|redirect to|TX %tx|RX %rx|at baud rate %rate",
"serial.writeLine|block": "serial|write line %text",
"serial.writeNumber|block": "serial|write number %value",
"serial.writeString|block": "serial|write string %text",
"serial.writeValue|block": "serial|write value %name|= %value",
"serial|block": "අනුක්‍රමික",
"{id:category}Basic": "මූලික",
"{id:category}Control": "පාලනය",
"{id:category}Game": "ක්‍රීඩාව",
"{id:category}Images": "පින්තූර",
"{id:category}Input": "ආදානය",
"{id:category}Led": "Led",
"{id:category}Math": "ගණිත",
"{id:category}Music": "සංගීතය",
"{id:category}Pins": "කූරු",
"{id:category}Serial": "අනුක්‍රමික",
"{id:category}String": "String"
}

View File

@ -1,5 +1,65 @@
{
"Math.abs": "Returnerar absolutbeloppet av ett tal (värdet utan hänsyn till huruvida det är positivt eller negativt). \nTill exempel är absolutbeloppet av -5 detsamma som absolutbeloppet av 5.",
"Math.max": "Returnerar det större av två givna numeriska uttryck.",
"Math.min": "Returnerar det mindre av två givna numeriska uttryck."
"Math.min": "Returnerar det mindre av två givna numeriska uttryck.",
"Math.randomBoolean": "Genererar ett värde \"sant\" eller \"falskt\" slumpmässigt, precis som när man singlar slant.",
"String.fromCharCode": "Gör en sträng från den givna ASCII-teckenkoden.",
"basic": "Ger tillgång till grundläggande micro:bit funktionalitet.",
"basic.clearScreen": "Stäng av alla lysdioder",
"basic.forever": "Repetera koden för alltid i bakgrunden. För varje iteration, kan annan kod köra.",
"basic.pause": "Pausa under angiven tid i millisekunder",
"basic.pause|param|ms": "hur lång pausen är, t. ex.: 100, 200, 500, 1000, 2000",
"basic.plotLeds": "Ritar en bild på LED-skärmen.",
"basic.plotLeds|param|leds": "mönster av lysdioder att slå på/av",
"basic.showAnimation": "Visar en sekvens av LED-skärmar som en animering.",
"basic.showAnimation|param|interval": "tid i millisekunder mellan varje omritning",
"basic.showAnimation|param|leds": "mönster av lysdioder att slå på/av",
"basic.showLeds": "Ritar en bild på LED-skärmen.",
"basic.showLeds|param|interval": "tid i millisekunder för att pausa efter ritning",
"basic.showLeds|param|leds": "mönstret av lysdioder att slå på/av",
"basic.showNumber": "Skrollar ett nummer på skärmen. Om numret passar på skärmen (dvs. är en enda siffra), skrolla inte.",
"basic.showNumber|param|interval": "hastigheten på rullningen; t. ex.: 150, 100, 200, -100",
"basic.showString": "Visa text på displayen, ett tecken i taget. Om strängen får plats på skärmen (dvs. är en enda bokstav), skrolla inte.",
"basic.showString|param|interval": "hastighet på teckenbyte; t. ex.: 150, 100, 200, -100",
"basic.showString|param|text": "texten att rullas på skärmen, t. ex.: \"Hej!\"",
"control": "Verktyg för runtime och händelser.",
"control.inBackground": "Schemalägger kod som körs i bakgrunden.",
"control.reset": "Återställer BBC micro:bit.",
"control.waitMicros": "Blockerar den aktuella fibern i antal angivna mikrosekunder",
"control.waitMicros|param|micros": "antal mikro-sekunder att vänta. t.ex.: 4",
"game": "En enstaka LED sprite spelmotor",
"game.startCountdown": "Startar en spel timer",
"game.startCountdown|param|ms": "nedräkningstid i millisekunder, t.ex.: 10000",
"images": "Skapandet, manipulation och visning av LED bilder.",
"images.createBigImage": "Skapar en bild med 2 ramar.",
"images.createImage": "Skapar en bild som passar på LED-skärmen.",
"input": "Händelser och data från sensorer",
"input.acceleration": "Få acceleration värdet i milli-gravitys (när brädet ligger platt med skärmen upp, x=0, y=0 och z=-1024)",
"input.buttonIsPressed": "Få knapp tillståndet (tryckt eller inte) för ``A`` och ``B``.",
"input.buttonIsPressed|param|button": "knappen att skicka begäran om, t.ex.: Button.A",
"input.compassHeading": "Få aktuell kompass riktning i grader.",
"input.lightLevel": "Läser in ljusnivån som träffar LED-skärmen i ett intervall från '' 0'' (mörkt) till '' 255'' ljust.",
"input.magneticForce": "Få magnetisk kraft värdet i ``mikro-Teslas`` (``µT``). Denna funktion stöds inte i simulatorn.",
"input.onButtonPressed": "Göra något när du trycker på en knapp (``A``, ``B`` eller båda ``A+B``)",
"input.onButtonPressed|param|body": "kod att köra när knappen trycks",
"input.onPinPressed": "Gör något när du trycker på en pin.",
"input.onPinPressed|param|body": "koden som körs när en pin är tryckt",
"input.onPinPressed|param|name": "den pin som måste tryckas, t.ex.: TouchPin.P0",
"input.onPinReleased": "Gör något när en pin är släppt.",
"input.onPinReleased|param|body": "koden som körs när en pin är släppt",
"input.onPinReleased|param|name": "den pin som behöver släppas, t.ex.: TouchPin.P0",
"input.onScreenDown": "Fäster kod att köras när skärmen är vänd nedåt.",
"input.onScreenUp": "Fäster kod att köras när skärmen är vänd uppåt.",
"input.onShake": "Fäster kod att köras när enheten skakas.",
"input.pinIsPressed": "Hämtar en pins tillstånd (tryckt eller inte). Krävs att man även håller på jord (\"GND\") för att sluta kretsen.",
"input.pinIsPressed|param|name": "den pin som används för att upptäcka vidrörning, t.ex: TouchPin.P0",
"led": "Kontroll av LED-skärmen.",
"led.enable": "Slår på eller av skärmen",
"led.plotAll": "Tänder alla lysdioder",
"led.plotBarGraph|param|value": "aktuella värdet att rita",
"led.screenshot": "Tar en skärmdump av LED-skärmen och returnerar en bild.",
"led.stopAnimation": "Avbryter den aktuella animationen och rensar andra väntande animationer.",
"led.toggleAll": "Inverterar den nuvarande LED-displayen",
"music.ringTone": "Spelar upp en ton genom pin ``P0``.",
"music.setTempo|param|bpm": "Det nya tempot i beats per minut, t.ex.: 120"
}

View File

@ -0,0 +1,174 @@
{
"AcceleratorRange.EightG": "Accelerometern mäter krafter upp till 8 g",
"AcceleratorRange.EightG|block": "8g",
"AcceleratorRange.FourG": "Accelerometern mäter krafter upp till 4 g",
"AcceleratorRange.FourG|block": "4g",
"AcceleratorRange.OneG": "Accelerometern mäter krafter upp till 1 g",
"AcceleratorRange.OneG|block": "1g",
"AcceleratorRange.TwoG": "Accelerometern mäter krafter upp till 2 g",
"AcceleratorRange.TwoG|block": "2g",
"BaudRate.BaudRate115200|block": "115200",
"BaudRate.BaudRate9600|block": "9600",
"BeatFraction.Breve|block": "4",
"BeatFraction.Double|block": "2",
"BeatFraction.Eighth|block": "1/8",
"BeatFraction.Half|block": "1/2",
"BeatFraction.Quarter|block": "1/4",
"BeatFraction.Sixteenth|block": "1/16",
"BeatFraction.Whole|block": "1",
"Button.AB|block": "A+B",
"Delimiters.Dollar|block": "$",
"Delimiters.Hash|block": "#",
"Delimiters.NewLine|block": "ny rad",
"Dimension.Strength|block": "styrka",
"Dimension.X|block": "x",
"Dimension.Y|block": "y",
"Dimension.Z|block": "z",
"Direction.Left|block": "vänster",
"Direction.Right|block": "höger",
"DisplayMode.BackAndWhite|block": "svartvitt",
"DisplayMode.Greyscale|block": "gråskala",
"EventCreationMode.CreateAndFire": "MicroBitEvent har initierats, och dess händelsehanterare exekveras omedelbart (ej lämpligt för användning inom avbrott!).",
"EventCreationMode.CreateOnly": "MicroBitEvent initierats, och ingen ytterligare bearbetning sker.",
"Gesture.EightG": "Aktiveras när en 8g stöt upptäcks",
"Gesture.EightG|block": "8g",
"Gesture.FreeFall": "Aktiveras när kortet faller!",
"Gesture.FreeFall|block": "fritt fall",
"Gesture.LogoDown": "Aktiveras när logotypen är nedåtvänd och skärmen är vertikal",
"Gesture.LogoDown|block": "logotyp ner",
"Gesture.LogoUp": "Aktiveras när logotypen är uppåtvänd och skärmen är vertikal",
"Gesture.LogoUp|block": "logotyp upp",
"Gesture.ScreenDown": "Aktiveras när skärmen pekar uppåt och kortet är horisontellt",
"Gesture.ScreenDown|block": "skärm ner",
"Gesture.ScreenUp": "Aktiveras när skärmen pekar nedåt och kortet är horisontellt",
"Gesture.ScreenUp|block": "skärm upp",
"Gesture.Shake": "Aktiveras när kortet skakas",
"Gesture.Shake|block": "skaka",
"Gesture.SixG": "Aktiveras när en 6g stöt upptäcks",
"Gesture.SixG|block": "6g",
"Gesture.ThreeG": "Aktiveras när en 3g stöt upptäcks",
"Gesture.ThreeG|block": "3g",
"Gesture.TiltLeft": "Aktiveras när skärmen pekar åt vänster",
"Gesture.TiltLeft|block": "luta vänster",
"Gesture.TiltRight": "Aktiveras när skärmen pekar åt höger",
"Gesture.TiltRight|block": "luta höger",
"LedSpriteProperty.Blink|block": "blinka",
"LedSpriteProperty.Brightness|block": "ljusstyrka",
"LedSpriteProperty.Direction|block": "riktning",
"LedSpriteProperty.X|block": "x",
"LedSpriteProperty.Y|block": "y",
"Math.randomBoolean|block": "välj slumpmässigt sant eller falskt",
"Math|block": "Matematik",
"Note.CSharp3|block": "C#3",
"Note.CSharp4|block": "C#4",
"Note.CSharp5|block": "C#5",
"Note.CSharp|block": "C#",
"Note.FSharp3|block": "F#3",
"Note.FSharp4|block": "F#4",
"Note.FSharp5|block": "F#5",
"Note.FSharp|block": "F#",
"Note.GSharp3|block": "G#3",
"Note.GSharp4|block": "G#4",
"Note.GSharp5|block": "G#5",
"Note.GSharp|block": "G#",
"PinPullMode.PullDown|block": "ner",
"PinPullMode.PullUp|block": "upp",
"PulseValue.High|block": "hög",
"PulseValue.Low|block": "låg",
"Rotation.Pitch|block": "lutningsgrad",
"Rotation.Roll|block": "roll",
"String.fromCharCode|block": "text från teckenkod %code",
"String|block": "Sträng",
"basic.clearScreen|block": "Rensa skärmen",
"basic.forever|block": "för alltid",
"basic.pause|block": "pausa (ms) %pause",
"basic.showLeds|block": "visa lysdioder",
"basic.showNumber|block": "visa|nummer %number",
"basic.showString|block": "visa|sträng %text",
"basic|block": "grundläggande",
"control.inBackground|block": "kör i bakgrunden",
"control.reset|block": "återställ",
"control.waitMicros|block": "vänta (µs)%micros",
"control|block": "kontroll",
"game.addScore|block": "ändra poäng med|%points",
"game.gameOver|block": "spelet är slut",
"game.score|block": "poäng",
"game.setScore|block": "ställa in poäng %points",
"game.startCountdown|block": "börja nedräkning|(ms) %duration",
"game|block": "spel",
"images.createBigImage|block": "skapa stor bild",
"images.createImage|block": "skapa bild",
"images|block": "bilder",
"input.acceleration|block": "acceleration (mg) |%NAME",
"input.buttonIsPressed|block": "knapp|%NAME|trycks",
"input.compassHeading|block": "kompassriktning (°)",
"input.lightLevel|block": "ljusnivå",
"input.magneticForce|block": "magnetisk kraft (µT) |%NAME",
"input.onButtonPressed|block": "när knapp|%NAME|trycks",
"input.onGesture|block": "när |%NAME",
"input.onPinPressed|block": "när pin %name|trycks",
"input.onPinReleased|block": "när pin %NAME|släpps",
"input.pinIsPressed|block": "pin %NAME|är tryckt",
"input.rotation|block": "rotation (°)|%NAME",
"input.runningTime|block": "körtid (ms)",
"input.setAccelerometerRange|block": "ange accelerometer|räckvidd %range",
"input.temperature|block": "temperatur (° C)",
"input|block": "input",
"led.brightness|block": "ljusstyrka",
"led.enable|block": "led aktivera %on",
"led.plotBarGraph|block": "rita diagram av %value|upp till %high",
"led.plot|block": "tänd|x %x|y %y",
"led.point|block": "punkt|x %x|y %y",
"led.setBrightness|block": "ställa in ljusstyrka %value",
"led.stopAnimation|block": "avbryt animering",
"led.toggle|block": "växla|x %x|y %y",
"led.unplot|block": "släck|x %x|y %y",
"led|block": "led",
"music.beat|block": "%fraction|taktslag",
"music.changeTempoBy|block": "ändra tempo med (bpm)|%value",
"music.noteFrequency|block": "%note",
"music.playTone|block": "spela|ton %note=device_note|i %duration=device_beat",
"music.rest|block": "vila(ms)|%duration=device_beat",
"music.ringTone|block": "spela ton (Hz)|%note=device_note",
"music.setTempo|block": "ställ in tempo till (bpm)|%value",
"music.tempo|block": "tempo (bpm)",
"music|block": "musik",
"pins.analogPitch|block": "analog tonhöjd %frequency|för (ms) %ms",
"pins.analogReadPin|block": "analog läsa in|pin %name",
"pins.analogSetPeriod|block": "analog ställ in perioden|pin %pin|till (µs)%micros",
"pins.analogSetPitchPin|block": "analog ställ in tonhöjd pin %name",
"pins.analogWritePin|block": "analog skriv|pin %name|till %value",
"pins.digitalReadPin|block": "digital läsa in|pin %name",
"pins.digitalWritePin|block": "digital skriv|pin %name|till %value",
"pins.i2cReadNumber|block": "i2c läsa in nummer|på adress %address|i format %format=i2c_sizeof",
"pins.i2cWriteNumber|block": "i2c skriva nummer|till adress %address|med värde %value|i format %format=i2c_sizeof",
"pins.map|block": "mappa %value|från låg %fromLow|från hög %fromHigh|till låg %toLow|till hög %toHigh",
"pins.onPulsed|block": "när|pin %pin|pulserade %pulse",
"pins.pulseDuration|block": "pulslängd (µs)",
"pins.servoSetPulse|block": "servo ställa in puls|pin %value|till (µs) %micros",
"pins.servoWritePin|block": "servo skriv|pin %name|till %value",
"pins.setPull|block": "ställ in dra upp|pin %pin|till %pull",
"pins.spiWrite|block": "spi skriv %value",
"pins|block": "pins",
"serial.onDataReceived|block": "seriell|när data tas emot %delimiters=serial_delimiter_conv",
"serial.readLine|block": "seriell|läsa rad",
"serial.readString|block": "seriell|läsa sträng",
"serial.readUntil|block": "seriell|läsa tills %delimiter=serial_delimiter_conv",
"serial.redirect|block": "seriella omdirigera till|TX %tx|RX %rx|med baud rate %rate",
"serial.writeLine|block": "seriell|skriv rad %text",
"serial.writeNumber|block": "seriell|skriv nummer %value",
"serial.writeString|block": "seriell|skriv sträng %text",
"serial.writeValue|block": "seriell|skriv värdet %name|= %värde",
"serial|block": "seriell",
"{id:category}Basic": "Grundläggande",
"{id:category}Control": "Kontroll",
"{id:category}Game": "Spel",
"{id:category}Images": "Bilder",
"{id:category}Input": "Input",
"{id:category}Led": "Led",
"{id:category}Math": "Matematik",
"{id:category}Music": "Musik",
"{id:category}Pins": "Pins",
"{id:category}Serial": "Seriell",
"{id:category}String": "Sträng"
}

View File

@ -75,6 +75,7 @@ namespace basic {
//% help=basic/clear-screen weight=79
//% blockId=device_clear_display block="clear screen"
//% parts="ledmatrix"
//% advanced=true
void clearScreen() {
uBit.display.image.clear();
}

26
libs/core/enums.d.ts vendored
View File

@ -280,6 +280,32 @@ declare namespace led {
P3 = 10, // MICROBIT_ID_IO_P3
P4 = 11, // MICROBIT_ID_IO_P4
P10 = 17, // MICROBIT_ID_IO_P10
//% block="P5 (write only)"
P5 = 12, // MICROBIT_ID_IO_P5
//% block="P6 (write only)"
P6 = 13, // MICROBIT_ID_IO_P6
//% block="P5 (write only)"
P7 = 14, // MICROBIT_ID_IO_P7
//% block="P8 (write only)"
P8 = 15, // MICROBIT_ID_IO_P8
//% block="P9 (write only)"
P9 = 16, // MICROBIT_ID_IO_P9
//% block="P11 (write only)"
P11 = 18, // MICROBIT_ID_IO_P11
//% block="P12 (write only)"
P12 = 19, // MICROBIT_ID_IO_P12
//% block="P13 (write only)"
P13 = 20, // MICROBIT_ID_IO_P13
//% block="P14 (write only)"
P14 = 21, // MICROBIT_ID_IO_P14
//% block="P15 (write only)"
P15 = 22, // MICROBIT_ID_IO_P15
//% block="P16 (write only)"
P16 = 23, // MICROBIT_ID_IO_P16
//% block="P19 (write only)"
P19 = 24, // MICROBIT_ID_IO_P19
//% block="P20 (write only)"
P20 = 25, // MICROBIT_ID_IO_P20
}

521
libs/core/icons.ts Normal file
View File

@ -0,0 +1,521 @@
/*
The MIT License (MIT)
Copyright (c) 2013-2016 The MicroPython-on-micro:bit Developers, as listed
in the accompanying AUTHORS file
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
// Images from file microbitconstimage.cpp https://github.com/bbcmicrobit/micropython
enum IconNames {
//% block="heart"
Heart = 0,
//% block="small heart"
SmallHeart,
//% block="yes"
Yes,
//% block="no"
No,
//% block="happy"
Happy,
//% block="sad"
Sad,
//% block="confused"
Confused,
//% block="angry"
Angry,
//% block="asleep"
Asleep,
//% block="surprised"
Surprised,
//% block="silly"
Silly,
//% block="fabulous"
Fabulous,
//% block="meh"
Meh,
//% block="t-shirt"
TShirt,
//% block="roller skate"
Rollerskate,
//% block="duck"
Duck,
//% block="house"
House,
//% block="tortoise"
Tortoise,
//% block="butterfly"
Butterfly,
//% block="stick figure"
StickFigure,
//% block="ghost"
Ghost,
//% block="sword"
Sword,
//% block="giraffe"
Giraffe,
//% block="skull"
Skull,
//% block="umbrella"
Umbrella,
//% block="snake"
Snake,
//% block="rabbit"
Rabbit,
//% block="cow"
Cow,
//% block="quarter note"
QuarterNote,
//% block="eigth note"
EigthNote,
//% block="pitchfork"
Pitchfork,
//% block="pac man"
Pacman,
//% block="target"
Target,
//% block="triangle"
Triangle,
//% block="left triangle"
LeftTriangle,
//% block="chess board"
Chessboard,
//% block="diamond"
Diamond,
//% block="small diamond"
SmallDiamond,
//% block="square"
Square,
//% block="small square"
SmallSquare,
}
enum ArrowNames {
//% blockIdentity=images.arrowNumber
North = 0,
//% blockIdentity=images.arrowNumber
NorthEast,
//% blockIdentity=images.arrowNumber
East,
//% blockIdentity=images.arrowNumber
SouthEast,
//% blockIdentity=images.arrowNumber
South,
//% blockIdentity=images.arrowNumber
SouthWest,
//% blockIdentity=images.arrowNumber
West,
//% blockIdentity=images.arrowNumber
NorthWest,
}
namespace basic {
/**
* Draws the selected icon on the LED screen
*/
//% weight=90 blockGap=8
//% blockId=basic_show_icon
//% block="show icon %i" icon="\uf00a"
//% parts="ledmatrix"
export function showIcon(icon: IconNames) {
let res = images.iconImage(icon)
res.showImage(0)
}
//% weight=50 blockGap=8
//% blockId=basic_show_arrow
//% block="show arrow %i=device_arrow"
//% parts="ledmatrix"
//% advanced=true
export function showArrow(i: number) {
let res = images.arrowImage(i)
res.showImage(0)
}
}
namespace images {
function getArrow(i : ArrowNames): string {
switch(i) {
// compass directions
case ArrowNames.North: return `
. . # . .
. # # # .
# . # . #
. . # . .
. . # . .`;
case ArrowNames.NorthEast: return `
. . # # #
. . . # #
. . # . #
. # . . .
# . . . .`;
case ArrowNames.East: return `
. . # . .
. . . # .
# # # # #
. . . # .
. . # . .`;
case ArrowNames.SouthEast: return `
# . . . .
. # . . .
. . # . #
. . . # #
. . # # #`;
case ArrowNames.South: return `
. . # . .
. . # . .
# . # . #
. # # # .
. . # . .`;
case ArrowNames.SouthWest: return `
. . . . #
. . . # .
# . # . .
# # . . .
# # # . .`;
case ArrowNames.West: return `
. . # . .
. # . . .
# # # # #
. # . . .
. . # . .`;
case ArrowNames.NorthWest: return `
# # # . .
# # . . .
# . # . .
. . . # .
. . . . #`;
default: return `
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
`;
}
}
function getIcon(i: IconNames): string {
switch (i) {
case IconNames.Heart : return `
. # . # .
# # # # #
# # # # #
. # # # .
. . # . .`;
case IconNames.SmallHeart : return `
. . . . .
. # . # .
. # # # .
. . # . .
. . . . .`;
//faces
case IconNames.Happy: return `
. . . . .
. # . # .
. . . . .
# . . . #
. # # # .`;
case IconNames.Sad: return `
. . . . .
. # . # .
. . . . .
. # # # .
# . . . #`;
case IconNames.Confused: return `
. . . . .
. # . # .
. . . . .
. # . # .
# . # . #`;
case IconNames.Angry: return `
# . . . #
. # . # .
. . . . .
# # # # #
# . # . #`;
case IconNames.Asleep: return `
. . . . .
# # . # #
. . . . .
. # # # .
. . . . .`;
case IconNames.Surprised: return `
. # . # .
. . . . .
. . # . .
. # . # .
. . # . .`;
case IconNames.Silly: return `
# . . . #
. . . . .
# # # # #
. . . # #
. . . # #`;
case IconNames.Fabulous: return `
# # # # #
# # . # #
. . . . .
. # . # .
. # # # .`;
case IconNames.Meh: return `
# # . # #
. . . . .
. . . # .
. . # . .
. # . . .`;
case IconNames.Yes: return `
. . . . .
. . . . #
. . . # .
# . # . .
. # . . .`;
case IconNames.No: return `
# . . . #
. # . # .
. . # . .
. # . # .
# . . . #`;
case IconNames.Triangle: return `
. . . . .
. . # . .
. # . # .
# # # # #
. . . . .`;
case IconNames.LeftTriangle: return `
# . . . .
# # . . .
# . # . .
# . . # .
# # # # #`;
case IconNames.Chessboard: return `
. # . # .
# . # . #
. # . # .
# . # . #
. # . # .`;
case IconNames.Diamond: return `
. . # . .
. # . # .
# . . . #
. # . # .
. . # . .`;
case IconNames.SmallDiamond: return `
. . . . .
. . # . .
. # . # .
. . # . .
. . . . .`;
case IconNames.Square: return `
# # # # #
# . . . #
# . . . #
# . . . #
# # # # #`;
case IconNames.SmallSquare: return `
. . . . .
. # # # .
. # . # .
. # # # .
. . . . .`;
// The following images were designed by Abbie Brooks.
case IconNames.TShirt: return `
# # . # #
# # # # #
. # # # .
. # # # .
. # # # .`;
case IconNames.Rollerskate: return `
. . . # #
. . . # #
# # # # #
# # # # #
. # . # .`;
case IconNames.Duck: return `
. # # . .
# # # . .
. # # # #
. # # # .
. .. . .`;
case IconNames.House: return `
. . # . .
. # # # .
# # # # #
. # # # .
. # . # .`;
case IconNames.Tortoise: return `
. . . . .
. # # # .
# # # # #
. # . # .
. . . . .`;
case IconNames.Butterfly: return `
# # . # #
# # # # #
. . # . .
# # # # #
# # . # #`;
case IconNames.StickFigure: return `
. . # . .
# # # # #
. . # . .
. # . # .
# . . . #`;
case IconNames.Ghost: return `
. # # # .
# . # . #
# # # # #
# # # # #
# . # . #`;
case IconNames.Sword: return `
. . # . .
. . # . .
. . # . .
. # # # .
. . # . .`;
case IconNames.Giraffe: return `
# # . . .
. # . . .
. # . . .
. # # # .
. # . # .`;
case IconNames.Skull: return `
. # # # .
# . # . #
# # # # #
. # # # .
. # # # .`;
case IconNames.Umbrella: return `
. # # # .
# # # # #
. . # . .
# . # . .
# # # . .`;
case IconNames.Snake: return `
# # . . .
# # . # #
. # . # .
. # # # .
. . . . .`;
// animals
case IconNames.Rabbit: return `
# . # . .
# . # . .
# # # # .
# # . # .
# # # # .`;
case IconNames.Cow: return `
# . . . #
# . . . #
# # # # #
. # # # .
. . # . .`;
// musical notes
case IconNames.QuarterNote: return `
. . # . .
. . # . .
. . # . .
# # # . .
# # # . .`;
case IconNames.EigthNote: return `
. . # . .
. . # # .
. . # . #
# # # . .
# # # . .`;
// other icons
case IconNames.Pitchfork: return `
# . # . #
# . # . #
# # # # #
. . # . .
. . # . .`;
case IconNames.Pacman: return `
. # # # #
# # # # .
# # # . .
# # # # .
. # # # #`;
case IconNames.Target: return `
. . # . .
. # # # .
# # . # #
. # # # .
. . # . .`;
default: return `
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
`;
}
}
//% weight=50 blockGap=8
//% blockId=device_arrow block="%arrow"
//% shim=TD_ID
export function arrowNumber(arrow: ArrowNames): number {
return arrow;
}
//% weight=50 blockGap=8
//% blockId=builtin_arrow_image block="arrow image %i=device_arrow"
export function arrowImage(i: ArrowNames): Image {
let res = images.createImage(`
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
`)
return set(res, getArrow(i));
}
//% weight=50 blockGap=8
//% blockId=builtin_image block="icon image %i"
export function iconImage(i: IconNames): Image {
let res = images.createImage(`
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
`)
return set(res, getIcon(i));
}
function set(res: Image, s: string) {
let j = 0;
for (let x of s) {
if (x == "." || x == "#") {
res.setPixel(j % 5, j / 5, x == "#")
j++
}
}
return res
}
}

View File

@ -43,9 +43,9 @@ namespace ImageMethods {
*/
//% help=images/show-image weight=80 blockNamespace=images
//% blockId=device_show_image_offset block="show image %sprite|at offset %offset" blockGap=8
//% parts="ledmatrix"
void showImage(Image sprite, int xOffset) {
uBit.display.print(MicroBitImage(sprite), -xOffset, 0, 0);
//% parts="ledmatrix" async
void showImage(Image sprite, int xOffset, int interval = 400) {
uBit.display.print(MicroBitImage(sprite), -xOffset, 0, 0, interval);
}
/**
@ -150,7 +150,7 @@ namespace ImageMethods {
*/
//% weight=70 help=images/show-frame
//% parts="ledmatrix"
void showFrame(Image i, int frame) {
showImage(i, frame * 5);
void showFrame(Image i, int frame, int interval = 400) {
showImage(i, frame * 5, interval);
}
}

View File

@ -29,6 +29,32 @@ enum class AnalogPin {
P3 = MICROBIT_ID_IO_P3,
P4 = MICROBIT_ID_IO_P4,
P10 = MICROBIT_ID_IO_P10,
//% block="P5 (write only)"
P5 = MICROBIT_ID_IO_P5,
//% block="P6 (write only)"
P6 = MICROBIT_ID_IO_P6,
//% block="P5 (write only)"
P7 = MICROBIT_ID_IO_P7,
//% block="P8 (write only)"
P8 = MICROBIT_ID_IO_P8,
//% block="P9 (write only)"
P9 = MICROBIT_ID_IO_P9,
//% block="P11 (write only)"
P11 = MICROBIT_ID_IO_P11,
//% block="P12 (write only)"
P12 = MICROBIT_ID_IO_P12,
//% block="P13 (write only)"
P13 = MICROBIT_ID_IO_P13,
//% block="P14 (write only)"
P14 = MICROBIT_ID_IO_P14,
//% block="P15 (write only)"
P15 = MICROBIT_ID_IO_P15,
//% block="P16 (write only)"
P16 = MICROBIT_ID_IO_P16,
//% block="P19 (write only)"
P19 = MICROBIT_ID_IO_P19,
//% block="P20 (write only)"
P20 = MICROBIT_ID_IO_P20
};
enum class PulseValue {

View File

@ -17,6 +17,7 @@
"helpers.ts",
"images.cpp",
"basic.cpp",
"icons.ts",
"input.cpp",
"input.ts",
"control.ts",
@ -41,7 +42,10 @@
"_locales/no/core-strings.json",
"_locales/ja/core-strings.json",
"_locales/sv-SE/core-jsdoc-strings.json",
"_locales/no/core-jsdoc-strings.json"
"_locales/no/core-jsdoc-strings.json",
"_locales/si-LK/core-strings.json",
"_locales/sv-SE/core-strings.json",
"_locales/si-LK/core-jsdoc-strings.json"
],
"public": true,
"dependencies": {},

11
libs/core/shims.d.ts vendored
View File

@ -40,8 +40,8 @@ declare interface Image {
*/
//% help=images/show-image weight=80 blockNamespace=images
//% blockId=device_show_image_offset block="show image %sprite|at offset %offset" blockGap=8
//% parts="ledmatrix" shim=ImageMethods::showImage
showImage(xOffset: number): void;
//% parts="ledmatrix" async interval.defl=400 shim=ImageMethods::showImage
showImage(xOffset: number, interval?: number): void;
/**
* Draws the ``index``-th frame of the image on the screen.
@ -118,8 +118,8 @@ declare interface Image {
* @param frame TODO
*/
//% weight=70 help=images/show-frame
//% parts="ledmatrix" shim=ImageMethods::showFrame
showFrame(frame: number): void;
//% parts="ledmatrix" interval.defl=400 shim=ImageMethods::showFrame
showFrame(frame: number, interval?: number): void;
}
@ -171,7 +171,8 @@ declare namespace basic {
*/
//% help=basic/clear-screen weight=79
//% blockId=device_clear_display block="clear screen"
//% parts="ledmatrix" shim=basic::clearScreen
//% parts="ledmatrix"
//% advanced=true shim=basic::clearScreen
function clearScreen(): void;
/**

View File

@ -0,0 +1,3 @@
{
"radio.onDataPacketReceived": "Setter opp kode som skal kjøres når radioen mottar data. Henter mottatte data inn i en variabel."
}

View File

@ -0,0 +1,3 @@
{
"radio.onDataPacketReceived|block": "når radio mottar"
}

View File

@ -0,0 +1,4 @@
{
"radio": "රේඩියෝ පැකට්ටු යොදා ගෙන දත්ත සන්නිවේදනය",
"radio.sendValue|param|value": "සංඛ්‍යාමය අගය"
}

View File

@ -0,0 +1,16 @@
{
"radio.onDataReceived|block": "radio on data received",
"radio.receiveNumber|block": "radio receive number",
"radio.receiveString|block": "radio receive string",
"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.writeReceivedPacketToSerial|block": "radio write received packet to serial",
"radio.writeValueToSerial|block": "radio write value to serial",
"radio|block": "radio",
"{id:category}Radio": "රේඩියෝව"
}

View File

@ -0,0 +1,16 @@
{
"radio.onDataReceived|block": "när radion tar emot data",
"radio.receiveNumber|block": "när radion tar emot nummer",
"radio.receiveString|block": "när radio tar emot sträng",
"radio.receivedSignalStrength|block": "när radio tar emot signalstyrka",
"radio.sendNumber|block": "radio sänd nummer %value",
"radio.sendString|block": "radio sänd sträng %msg",
"radio.sendValue|block": "radio sända|värde %name|= %value",
"radio.setGroup|block": "radio ställ in grupp %ID",
"radio.setTransmitPower|block": "radio ställ in överföringsstyrke %power",
"radio.setTransmitSerialNumber|block": "radio ställ in om serienumret sändas %transmit",
"radio.writeReceivedPacketToSerial|block": "radio skriv mottagna paketet till seriell",
"radio.writeValueToSerial|block": "radio skriv värdet till seriell",
"radio|block": "radio",
"{id:category}Radio": "Radio"
}

View File

@ -8,7 +8,12 @@
"radio.cpp",
"radio.ts",
"_locales/de/radio-strings.json",
"_locales/de/radio-jsdoc-strings.json"
"_locales/de/radio-jsdoc-strings.json",
"_locales/si-LK/radio-strings.json",
"_locales/sv-SE/radio-strings.json",
"_locales/no/radio-strings.json",
"_locales/si-LK/radio-jsdoc-strings.json",
"_locales/no/radio-jsdoc-strings.json"
],
"public": true,
"dependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "pxt-microbit",
"version": "0.7.49",
"version": "0.9.5",
"description": "micro:bit target for PXT",
"keywords": [
"JavaScript",
@ -36,6 +36,6 @@
"semantic-ui-less": "^2.2.4"
},
"dependencies": {
"pxt-core": "0.11.6"
"pxt-core": "0.11.32"
}
}

View File

@ -14,8 +14,8 @@
"cloud": {
"workspace": false,
"packages": true,
"sharing": false,
"publish": false,
"sharing": true,
"publishing": true,
"preferredPackages": [
"Microsoft/pxt-neopixel",
"Microsoft/pxt-filesystem"
@ -72,6 +72,7 @@
"loopsBlocks": true,
"logicBlocks": true,
"variablesBlocks": true,
"textBlocks": true,
"onStartColor": "#0078D7",
"onStartNamespace": "basic",
"onStartWeight": 54
@ -207,6 +208,7 @@
"termsOfUseUrl": "https://go.microsoft.com/fwlink/?LinkID=206977",
"githubUrl": "https://github.com/Microsoft/pxt-microbit",
"projectGallery": "projects",
"exampleGallery": "examples",
"crowdinProject": "kindscript",
"boardName": "micro:bit",
"sideDoc": "tutorials/getting-started",

View File

@ -129,10 +129,11 @@ namespace pxsim.images {
}
namespace pxsim.ImageMethods {
export function showImage(leds: Image, offset: number) {
export function showImage(leds: Image, offset: number, interval: number) {
pxtrt.nullCheck(leds)
leds.copyTo(offset, 5, board().ledMatrixState.image, 0)
runtime.queueDisplayUpdate()
basic.pause(interval);
}
export function plotImage(leds: Image, offset: number): void {
@ -155,8 +156,8 @@ namespace pxsim.ImageMethods {
ImageMethods.plotImage(leds, frame * Image.height);
}
export function showFrame(leds: Image, frame: number) {
ImageMethods.showImage(leds, frame * Image.height);
export function showFrame(leds: Image, frame: number, interval: number) {
ImageMethods.showImage(leds, frame * Image.height, interval);
}
export function pixel(leds: Image, x: number, y: number): number {