Compare commits
15 Commits
drivingbas
...
v1.2.23
Author | SHA1 | Date | |
---|---|---|---|
ba94322d4c | |||
225f1da6d5 | |||
a06331eef1 | |||
aa741ce8de | |||
61fe5091fe | |||
3d90e13797 | |||
469767a40a | |||
604fa764e6 | |||
25cf2a9cdb | |||
7549f865d6 | |||
a5de9d88bb | |||
0437df10de | |||
2079173dfa | |||
018a1e7528 | |||
757f95d984 |
13
docs/fll.md
13
docs/fll.md
@ -35,6 +35,13 @@ On the home page, scroll down to the **FLL / City Shaper** section for specific
|
||||
|
||||
Yes.
|
||||
|
||||
### Can I run the program again on the brick?
|
||||
|
||||

|
||||
|
||||
Use the Brick Buttons and navigate to the File Manager tab. Open the **BrkProg_SAVE** folder,
|
||||
select your program and click the center button to run it again.
|
||||
|
||||
### Does it work without internet?
|
||||
|
||||
No, the editor is cached in your browser cache. However, you can also download the [offline app](/offline-app) in case you need to install it on a computer.
|
||||
@ -98,6 +105,12 @@ The official answer is currently no. That being said, we have **Experimental sup
|
||||
|
||||
https://youtu.be/VIq8-6Egtqs
|
||||
|
||||
## Are there YouTube videos on MakeCode for EV3?
|
||||
|
||||
The MakeCode has a [FLL / City Shaper YouTube Channel](https://www.youtube.com/watch?v=IqL0Pyeu5Ng&list=PLMMBk9hE-SeqkOObethhlZtBTEK6FYx3n) with useful videos.
|
||||
|
||||
https://youtu.be/-AirqwC9DL4
|
||||
|
||||
### Why can't I delete my program (*.uf2) files from the Brick?
|
||||
|
||||
There's a bug in the firmware which prevents you from deleting the programs (``*.uf2`` files) from your EV3 Brick. There isn't a firmware update to fix this yet.
|
||||
|
@ -54,6 +54,12 @@ Verify that the program you just created shows eyes on the Brick Display, and th
|
||||
|
||||
**Well done!**
|
||||
|
||||
## Run it Again
|
||||
|
||||

|
||||
|
||||
Use the Brick Buttons and navigate to the File Manager tab. Open the **BrkProg_SAVE** folder, select **Try** and click the center button to run it again.
|
||||
|
||||
## Connect a Large Motor
|
||||
|
||||
Now you will learn to control the Large Motor.
|
||||
|
@ -1,3 +1,3 @@
|
||||
{
|
||||
"appref": "v1.2.18"
|
||||
"appref": "v1.2.22"
|
||||
}
|
||||
|
@ -388,12 +388,12 @@
|
||||
}
|
||||
function downloadWin64() {
|
||||
// TODO: Keep this link up-to-date with the desired release version
|
||||
window.open("https://makecode.com/api/release/ev3/v1.1.20/win64");
|
||||
window.open("https://makecode.com/api/release/ev3/v1.2.22/win64");
|
||||
tickEvent("offlineapp.download", { "target": "ev3", "platform": "win64" });
|
||||
}
|
||||
function downloadMac64() {
|
||||
// TODO: Keep this link up-to-date with the desired release version
|
||||
window.open("https://makecode.com/api/release/ev3/v1.1.20/mac64");
|
||||
window.open("https://makecode.com/api/release/ev3/v1.2.22/mac64");
|
||||
tickEvent("offlineapp.download", { "target": "ev3", "platform": "mac64" });
|
||||
}
|
||||
</script>
|
||||
|
BIN
docs/static/getting-started/try-in-file-manager.png
vendored
Normal file
BIN
docs/static/getting-started/try-in-file-manager.png
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 89 KiB |
@ -36,6 +36,14 @@
|
||||
"name": "Line following with 1 color sensor",
|
||||
"description": "Simple line following using the color sensor.",
|
||||
"youTubeId": "_LeduyKQVjg"
|
||||
}, {
|
||||
"name": "Proportional line following with 1 color sensor",
|
||||
"description": "Proportional line following using the color sensor.",
|
||||
"youTubeId": "-AirqwC9DL4"
|
||||
}, {
|
||||
"name": "Proportional line following with 2 color sensors",
|
||||
"description": "Proportional line following using two color sensor.",
|
||||
"youTubeId": "QWOflBuu9Oo"
|
||||
}]
|
||||
```
|
||||
|
||||
|
@ -149,9 +149,9 @@ export class FieldMotors extends Blockly.FieldDropdown implements Blockly.FieldC
|
||||
getFirstValueI11n(value: string) {
|
||||
const firstValue = this.getFirstValue(value);
|
||||
const motorOptions = {
|
||||
'medium motor': lf('medium motor'),
|
||||
'large motor': lf('large motor'),
|
||||
'large motors': lf('large motors')
|
||||
'medium motor': lf("medium motor"),
|
||||
'large motor': lf("large motor"),
|
||||
'large motors': lf("large motors")
|
||||
}
|
||||
return motorOptions[firstValue];
|
||||
}
|
||||
|
@ -524,6 +524,7 @@ void stopProgram() {
|
||||
}
|
||||
|
||||
extern "C" void target_reset() {
|
||||
pthread_mutex_trylock(&execMutex);
|
||||
stopMotors();
|
||||
stopProgram();
|
||||
if (lmsPid)
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "pxt-ev3",
|
||||
"version": "1.2.21",
|
||||
"version": "1.2.23",
|
||||
"description": "LEGO MINDSTORMS EV3 for Microsoft MakeCode",
|
||||
"private": false,
|
||||
"keywords": [
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 115 KiB |
@ -1,55 +0,0 @@
|
||||
namespace pxsim {
|
||||
export class RobotGameTable {
|
||||
readonly ctx: CanvasRenderingContext2D;
|
||||
readonly data: ImageData;
|
||||
|
||||
cx: number; // cm
|
||||
cy: number; // cm
|
||||
angle: number; // radians
|
||||
cwidth: number; // cm
|
||||
|
||||
constructor(public canvas: HTMLCanvasElement, public scale: number) {
|
||||
this.ctx = this.canvas.getContext("2d");
|
||||
this.data = this.ctx.getImageData(0, 0, this.canvas.width, this.canvas.height);
|
||||
this.cx = this.width / 2;
|
||||
this.cy = 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the width in cm
|
||||
*/
|
||||
get width() {
|
||||
return this.canvas.width * this.scale;
|
||||
}
|
||||
|
||||
/**
|
||||
* gets the height in cm
|
||||
*/
|
||||
get height() {
|
||||
return this.canvas.height * this.scale;
|
||||
}
|
||||
|
||||
color(): number {
|
||||
// compute color sensor position from center;
|
||||
// todo
|
||||
const px = Math.max(0, Math.min(this.data.width, (this.cx ) / this.scale));
|
||||
const py = Math.max(0, Math.min(this.data.height, (this.cy ) / this.scale));
|
||||
// get color
|
||||
const i = px * this.data.width + py;
|
||||
let c =
|
||||
(this.data.data[i] << 16) | (this.data.data[i + 1] << 8) | (this.data.data[i + 2]);
|
||||
// map color to known color
|
||||
return c;
|
||||
}
|
||||
|
||||
intensity(): number {
|
||||
const c = this.color();
|
||||
return ((c >> 16 & 0xff) + (c >> 8 & 0xff) + (c & 0xff)) / 3;
|
||||
}
|
||||
|
||||
ultrasonicDistance() {
|
||||
// obstacles?
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -27,6 +27,6 @@
|
||||
"Videos": "videos"
|
||||
},
|
||||
"electronManifest": {
|
||||
"latest": "v1.1.20"
|
||||
"latest": "v1.2.22"
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user