e0c80361db
* Editor feature page override with button images * Update the 'about' a bit * Bold the 'drivename' * Add a ref to the editor features page in about
47 lines
1.8 KiB
Markdown
47 lines
1.8 KiB
Markdown
# About
|
|
|
|
Welcome to the **Microsoft MakeCode** editor for the **@boardname@**!
|
|
|
|
## Programming: [Blocks](/blocks) or [JavaScript](/javascript)
|
|
|
|
You can program the @boardname@ using [Blocks](/blocks) or [JavaScript](/javascript) in your web browser:
|
|
|
|
```blocks
|
|
brick.buttonEnter.onEvent(ButtonEvent.Bumped, () => {
|
|
motors.largeA.run(50)
|
|
})
|
|
```
|
|
```typescript
|
|
brick.buttonEnter.onEvent(ButtonEvent.Bumped, () => {
|
|
motors.largeA.run(50)
|
|
})
|
|
```
|
|
|
|
The editor works in [most modern browsers](/browsers). It works [offline](/offline) once loaded and doesn't require any installation. Take a look at some of the [features](/about/editor-features) of the editor.
|
|
|
|
## Compile and Flash: Your Program!
|
|
|
|
When you have your code ready, you connect your EV3 Brick to a computer with a USB cable so it appears as an attached drive (named **@drivename@**).
|
|
|
|
Compilation to machine code from [Blocks](/blocks) or [JavaScript](/javascript) happens in the browser. You save the binary
|
|
program to a **.uf2** file, which you then copy to the **@drivename@** drive. The process of copying will flash the device with the new program.
|
|
|
|
### ~ hint
|
|
|
|
Not seeing the **@drivename@** drive? Make sure to upgrade your firmware at https://ev3manager.education.lego.com/. Try these [troubleshooting](/troubleshoot) tips if you still have trouble getting the drive to appear.
|
|
|
|
### ~
|
|
|
|
## Simulator: Test Your Code
|
|
|
|
You can run your code using the @boardname@ simulator, all inside the same browser window.
|
|
The simulator has support for the EV3 Brick screen, buttons, sensors, and motors.
|
|
|
|
```sim
|
|
brick.buttonEnter.onEvent(ButtonEvent.Bumped, () => {
|
|
motors.largeA.run(50)
|
|
motors.mediumD.run(50)
|
|
sensors.touch1.pauseUntil(ButtonEvent.Pressed)
|
|
sensors.ultrasonic4.pauseUntil(UltrasonicSensorEvent.ObjectDetected)
|
|
})
|
|
``` |