<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://w.arbores.tech/w/index.php?action=history&amp;feed=atom&amp;title=MakeCode</id>
	<title>MakeCode - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://w.arbores.tech/w/index.php?action=history&amp;feed=atom&amp;title=MakeCode"/>
	<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=MakeCode&amp;action=history"/>
	<updated>2026-04-17T21:33:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.11</generator>
	<entry>
		<id>http://w.arbores.tech/w/index.php?title=MakeCode&amp;diff=16629&amp;oldid=prev</id>
		<title>Daniel K. Schneider: Text replacement - &quot;category: fab lab&quot; to &quot;category: digital design and fabrication&quot;</title>
		<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=MakeCode&amp;diff=16629&amp;oldid=prev"/>
		<updated>2021-04-10T00:35:48Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;&lt;a href=&quot;/wiki/Category:Fab_lab&quot; title=&quot;Category:Fab lab&quot;&gt;category: fab lab&lt;/a&gt;&amp;quot; to &amp;quot;&lt;a href=&quot;/wiki/Category:Digital_design_and_fabrication&quot; title=&quot;Category:Digital design and fabrication&quot;&gt;category: digital design and fabrication&lt;/a&gt;&amp;quot;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:35, 10 April 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l156&quot;&gt;Line 156:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 156:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category: visual programming language]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category: visual programming language]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fab lab&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;digital design and fabrication&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category: e-textile]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category: e-textile]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category: makeCode]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category: makeCode]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{edutechwiki}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{edutechwiki}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
	<entry>
		<id>http://w.arbores.tech/w/index.php?title=MakeCode&amp;diff=16143&amp;oldid=prev</id>
		<title>Daniel K. Schneider: Text replacement - &quot;$&quot; to &quot;
{{edutechwiki}}&quot;</title>
		<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=MakeCode&amp;diff=16143&amp;oldid=prev"/>
		<updated>2021-04-10T00:18:31Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;$&amp;quot; to &amp;quot; {{edutechwiki}}&amp;quot;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:18, 10 April 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l159&quot;&gt;Line 159:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 159:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category: e-textile]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category: e-textile]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category: makeCode]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category: makeCode]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{edutechwiki}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
	<entry>
		<id>http://w.arbores.tech/w/index.php?title=MakeCode&amp;diff=15891&amp;oldid=prev</id>
		<title>Daniel K. Schneider: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=MakeCode&amp;diff=15891&amp;oldid=prev"/>
		<updated>2021-04-09T23:01:07Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:01, 10 April 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
	<entry>
		<id>http://w.arbores.tech/w/index.php?title=MakeCode&amp;diff=15890&amp;oldid=prev</id>
		<title>Daniel K. Schneider at 10:21, 5 February 2020</title>
		<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=MakeCode&amp;diff=15890&amp;oldid=prev"/>
		<updated>2020-02-05T10:21:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{syllabus&lt;br /&gt;
|is_part_of_syllabus=E-textile&lt;br /&gt;
|is_part_of_module=Adafruit Wearables&lt;br /&gt;
|do_not_show_sub_page=No&lt;br /&gt;
|page_previous=Adafruit Circuit Playground Express&lt;br /&gt;
|page_next=Adafruit GEMMA&lt;br /&gt;
|status=draft&lt;br /&gt;
|last_modification=2019/08/28&lt;br /&gt;
|objective=Understand how to use this online programming environment,&lt;br /&gt;
Choose the right environment (Playground Express vs. GEMMA)&lt;br /&gt;
|difficulty=beginner&lt;br /&gt;
|see_also=Adafruit Circuit Playground Express,&lt;br /&gt;
MakeCode,&lt;br /&gt;
Adafruit GEMMA,&lt;br /&gt;
Adafruit NeoPixel,&lt;br /&gt;
Adafruit Sensors,&lt;br /&gt;
|cat_syllabus=e-textile&lt;br /&gt;
}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
{{quotation|Microsoft MakeCode brings computer science to life for all students with fun projects, immediate results, and both block and text editors for learners at different levels.}} ([https://www.microsoft.com/en-us/makecode Hands on computing education], retrieved August 22, 2019).&lt;br /&gt;
&lt;br /&gt;
Makecode looks similar to [[Snap!]] and [[Scratch]], i.e. it is a [[visual programming language]]. It also allows saving and working with JavaScript code. More precisely, according to its technical [https://makecode.com/language home page] for programmers, {{quotation|MakeCode programs can be authored in Blocks, Static TypeScript or Static Python. Both Blocks and Static Python are converted to Static TypeScript before being compiled to lower-level languages. Blocks is implemented using Google Blockly. Static TypeScript is a subset of [https://www.typescriptlang.org/docs/home.html TypeScript], an extension to [[JavaScript]] that allows static typing but can be compiled to standard JavaScript.}} &lt;br /&gt;
&lt;br /&gt;
As of August 2019, several environments can be programmed with makecode:&lt;br /&gt;
* [https://minecraft.makecode.com/ Makecode Minecraft], the online [https://www.minecraft.net/ Minecraft] cube-based online worlds. &lt;br /&gt;
* [https://makecode.microbit.org/ Makecode Microbit], the [https://microbit.org/code/ educational board] from BBC and also the [[Makerbit]] extension.&lt;br /&gt;
* [https://makecode.adafruit.com/ Circuit Playground Express], to program the [[Adafruit Circuit Playground Express]]. Short examples are below, in the [[Adafruit Circuit Playground Express]] and [[Adafruit GEMMA]] articles.&lt;br /&gt;
* [https://makecode.mindstorms.com/ Makecode LEGO Mindstorms], the [https://education.lego.com/en-us LEGO educational robotics environment]&lt;br /&gt;
* [https://www.makewonder.com/robots/cue/explore/ Cue], an educational robot.&lt;br /&gt;
* [https://arcade.makecode.com/ Makecode Arcade], to program a [https://arcade.makecode.com/hardware set of gaming consoles from various brands], e.g. [https://www.brainpad.com/ BrainPad Arcade] (quote a &amp;quot;Coding Mini Computer for learning and making, robots, games and electronics&amp;quot;), [https://makecode.adafruit.com/ Adafruit PyBadge] (credit card size board that runs CircuitPython, MakeCode Arcade or Arduino), [https://www.kittenbot.cc/collections/frontpage/products/meowbit-codable-console-for-microsoft-makecode-arcade Meowbit] (a card-sized graphical retro game computer with allows you coding with Makecode arcade and Python).&lt;br /&gt;
* [https://makecode.chibitronics.com/ Makecode Chibichibi], an [https://chibitronics.com/ environment] for circuit stickers and other tools for paper circuits, which blends circuit building and programming with arts and crafts.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Adafruit Circuit Playground Express]]&lt;br /&gt;
* [[Adafruit GEMMA]]&lt;br /&gt;
* [[Makerbit]]&lt;br /&gt;
&lt;br /&gt;
== Adafruit MakeCode ==&lt;br /&gt;
&lt;br /&gt;
=== Supported boards === &lt;br /&gt;
&lt;br /&gt;
So far (Aug 2019), MakeCode works with&lt;br /&gt;
* the [[Adafruit Circuit Playground Express]] board of the [[Adafruit FLORA]] system. &lt;br /&gt;
* the [https://www.adafruit.com/product/4242 Adafruit PyGamer] board, based on a [https://www.microchip.com/wwwproducts/en/ATSAMD51J19A ATSAMD51J19A] micro-controller chip, with 512KB of flash and 192KB of RAM, and 8 MB of QSPI flash for file storage&lt;br /&gt;
* the [https://www.adafruit.com/product/4200 Adafruit PyBadge] a credit-card sized board, also based on a ATSAMD51J19 (in Beta, as of Aug 2019).&lt;br /&gt;
&lt;br /&gt;
All of these boards also work with CircuitPython and Arduino. Code can be directly downloaded into board via USB. It will be compiled into some kind of machine language.&lt;br /&gt;
&lt;br /&gt;
=== Online editors === &lt;br /&gt;
&lt;br /&gt;
* The online MakeCode editor for the Playground Express is https://makecode.adafruit.com/. The site includes some walk-through tutorials and some examples. The platform includes that familiar palette with programming elements, a workspace for the program, and a simulator to the left.&lt;br /&gt;
&lt;br /&gt;
* The online editor for PyGamer and PyBadge is https://arcade.makecode.com/, i.e. the generic Microsoft Arcade programming environment.&lt;br /&gt;
&lt;br /&gt;
=== Overview of Makecode environment === &lt;br /&gt;
Makecode is an online environment composed of three parts (see image below)&lt;br /&gt;
* The simulator which allow to test your code by clicking on &amp;quot;play&amp;quot;.&lt;br /&gt;
* The Blocks Toolbox which give you &amp;quot;blocks&amp;quot; for coding.&lt;br /&gt;
** Basic blocks (input, light, loops ...)&lt;br /&gt;
** Advanced blocks by clicking on &amp;lt;code&amp;gt;Advanced&amp;lt;/code&amp;gt;. You will have 1)additionnal blocks such as pins, functions and so on and 2) Extensions which will give you access to special libraries such as servos,gamepad, mouse ....&lt;br /&gt;
* The coding workspace where you drag and drop blocks from the toolbox.&lt;br /&gt;
&lt;br /&gt;
On the image below, you will find a quick presentation of the environment :&lt;br /&gt;
&lt;br /&gt;
[[image:Makecode-environment.jpg|thumb|700px|none|AdaFruit MakeCode environment for Circuit Playground Express]]&lt;br /&gt;
&lt;br /&gt;
== Circuit Playground Express Example ==&lt;br /&gt;
&lt;br /&gt;
The following simple example shows that a simple application can be done in short time, even by beginners.&lt;br /&gt;
&lt;br /&gt;
Notice: Make sure to save more complex code and maybe create versions. I did loose the blocks code for an example at some point by playing around with the &amp;quot;explorer&amp;quot; functionality.&lt;br /&gt;
&lt;br /&gt;
=== Block code ===&lt;br /&gt;
&lt;br /&gt;
The following code will activate on shaking the board and repeat four times a sound and a blinking (from blue to red/yellow) since one ring is shown one after the other.&lt;br /&gt;
&lt;br /&gt;
[[image:Adafruit-makecode-1.png|thumb|500px|none|AdaFruit MakeCode example for Circuit PlayGround Express]]&lt;br /&gt;
&lt;br /&gt;
The corresponding JavaScript code is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
input.onGesture(Gesture.Shake, function () {&lt;br /&gt;
    for (let i = 0; i &amp;lt; 4; i++) {&lt;br /&gt;
        music.magicWand.play()&lt;br /&gt;
        light.showRing(&lt;br /&gt;
        `blue blue blue blue blue blue blue blue blue blue`&lt;br /&gt;
        )&lt;br /&gt;
        light.showRing(&lt;br /&gt;
        `yellow red yellow red yellow yellow red red red yellow`&lt;br /&gt;
        )&lt;br /&gt;
        pause(500)&lt;br /&gt;
    }&lt;br /&gt;
    light.clear()&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Downloading ===&lt;br /&gt;
&lt;br /&gt;
* Plug in the USB B cable&lt;br /&gt;
* Press the reset button on the board. All the LEDs should become green&lt;br /&gt;
* Save the the code in the &amp;lt;code&amp;gt;CPLAYBOOT&amp;lt;/code&amp;gt; drive. (D:) on my machine.&lt;br /&gt;
&lt;br /&gt;
[[image:Adafruit-makecode-2.png|thumb|500px|none|AdaFruit MakeCode download for Circuit PlayGround Express]]&lt;br /&gt;
&lt;br /&gt;
Note that you can drag and drop a file from your computer directly in the online editor to edit it.&lt;br /&gt;
&lt;br /&gt;
=== Sharing ===&lt;br /&gt;
Share your code by clicking on &amp;#039;&amp;#039;&amp;#039;share&amp;#039;&amp;#039;&amp;#039; button. After confirming the title of the project, you will have a URL link to share.&lt;br /&gt;
&lt;br /&gt;
[[image:Makecode-sharing.jpg|thumb|500px|none|AdaFruit MakeCode sharing for Circuit PlayGround Express]]&lt;br /&gt;
&lt;br /&gt;
=== Driving external Neopixels ===&lt;br /&gt;
&lt;br /&gt;
* Read [https://learn.adafruit.com/neopixels-with-makecode/external-strips  External Strips] (at Adafruit)&lt;br /&gt;
&lt;br /&gt;
== Technical substrate ==&lt;br /&gt;
&lt;br /&gt;
Microsoft MakeCode is am open source framework for creating JavaScript/Blocks online editors.&lt;br /&gt;
&lt;br /&gt;
According to the [https://github.com/Microsoft/pxt Github project page], {{quotationbox|Microsoft MakeCode is based on the open source project Microsoft Programming Experience Toolkit (PXT). Microsoft MakeCode is the name in the user-facing editors, PXT is used in all the GitHub sources. PXT is a framework for creating special-purpose programming experiences for beginners, especially focused on computer science education. PXT&amp;#039;s underlying programming language is a subset of TypeScript (leaving out JavaScript dynamic features). The main features of PXT are:&lt;br /&gt;
* a Blockly-based code editor along with converter to the text format&lt;br /&gt;
* a Monaco code editor that powers VS Code, editor&amp;#039;s features are listed here.&lt;br /&gt;
* extensibility support to define new blocks in TypeScript&lt;br /&gt;
* an ARM Thumb machine code emitter&lt;br /&gt;
* a command-line package manager}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
=== Online editors ===&lt;br /&gt;
&lt;br /&gt;
* [https://makecode.adafruit.com/ MakeCode] (For Adafruit)&lt;br /&gt;
&lt;br /&gt;
=== Official at Microsoft and MakeCode ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.microsoft.com/en-us/makecode Official Makecode home page for learners]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Additional information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [https://makecode.microbit.org/blocks Introduction to the (generic) blocks language at Microbit.org]&lt;br /&gt;
* [https://makecode.com/docs Makecode.com] technical documentation&lt;br /&gt;
* [https://makecode.com/about About] Technical overview&lt;br /&gt;
&lt;br /&gt;
=== At Adafruit ===&lt;br /&gt;
&lt;br /&gt;
; Tutorials&lt;br /&gt;
* [https://makecode.adafruit.com/docs Adafruit documentation for the Circuit Playground Express]&lt;br /&gt;
* [https://makecode.adafruit.com/courses/maker/general/coding/environment Makecode environment]&lt;br /&gt;
* [https://makecode.adafruit.com/courses/maker/general/coding Coding the Circuit Playground Express]: general course to learn code on Makecode.&lt;br /&gt;
&lt;br /&gt;
; Projects sample: &lt;br /&gt;
* [https://makecode.adafruit.com/ MakeCode Online editor projects sample]&lt;br /&gt;
* [https://makecode.adafruit.com/projects Adafruit projects sample]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category: visual programming language]]&lt;br /&gt;
[[category: fab lab]]&lt;br /&gt;
[[category: e-textile]]&lt;br /&gt;
[[category: makeCode]]&lt;/div&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
</feed>