Answers.Body: <p>No, but you can use a very similar programming language:  <a href="http://enchanting.robotclub.ab.ca/tiki-index.php">Enchanting</a>.
  (I haven't tried it yet. It was recommended by the programming instructor).</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-03-20T23:33:32.127Z
Answers.LastActivityDate: 2012-03-20T23:33:32.127Z
Answers.UserDisplayName: Clay Nichols
Answers.Body: <p><a href="http://www.media.mit.edu/people/mres">Mitch Resnick at the MIT Media Lab</a> is the developer of both Scratch and the original Mindstorms programmable brick, and the original Mindstorms programming interface was very similar to Scratch. If you have one of the original <a href="http://peeron.com/cgi-bin/invcgis/psearch?query=robotics%20invention%20system&amp;limit=none">Mindstorms Robotics Invention System</a> sets (and a PC of the proper vintage on which to run the software) she would probably find it similar enough to use without much trouble. (I recently rejuvenated my old Mindstorms sets with a $30 laptop bought online)</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-03-21T05:59:35.793Z
Answers.LastActivityDate: 2012-03-21T05:59:35.793Z
Answers.UserDisplayName: 62Bricks
Answers.Body: <p>On macOS, it is officialy supported, with the « <a href="https://www.lego.com/en-us/themes/mindstorms/downloads" rel="nofollow noreferrer">New LEGO® MINDSTORMS® Home pre-release software for macOS</a> ». I guess that will soon be the case on windows </p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-07-16T19:50:10.910Z
Answers.LastActivityDate: 2020-07-16T19:50:10.910Z
Answers.UserDisplayName: Antoine F.
Answers.Body: <p>Scratch for LEGO Mindstorms EV3</p>
  
  <p>One way is to use the open-source online programming environment Open Roberta Lab: <a href="http://lab.open-roberta.org" rel="nofollow">http://lab.open-roberta.org</a> there is also a wiki included for detailed information. Or just google Open Roberta at wikipedia.</p>
  
  <p>Everything is for free.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-04-03T09:22:59.420Z
Answers.LastActivityDate: 2016-04-03T21:25:28.947Z
Answers.LastEditDate: 2016-04-03T21:25:28.947Z
Answers.UserDisplayName: thorsten
Answers.Body: <p>You can control an EV3 brick as it is (no added firmware) via bluetooth with Snap. This open source Snap extension can be find at:
  <a href="https://drive.google.com/drive/folders/0BycKtjGwKylicndOeXNkcXVlVG8" rel="nofollow">https://drive.google.com/drive/folders/0BycKtjGwKylicndOeXNkcXVlVG8</a></p>
  
  <p>It allows you to control all the sensors in the LEGO box, the motors and the vehicle (if you need one). The documentation (and the blocks) is mostly in french :-(</p>
  
  <p>All you need to make it work is Windows (7 or higher), Chrome and bluetooth (on your computer, the EV3 already has bluetooth).</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-06-04T10:43:45.797Z
Answers.LastActivityDate: 2016-06-04T20:29:33.040Z
Answers.LastEditDate: 2016-06-04T20:29:33.040Z
Answers.UserDisplayName: Jb Brissaud
Answers.Body: <p>Maybe also interesting for scratch users - we made a comparison between our language, called NEPO (wich is quite simular to scratch) and LEGO Mindstorms EV3 Software (EV3-G): <a href="http://roberta-home.de/en/comparisson-between-open-roberta-and-lego-mindstorms-ev3-software" rel="nofollow">http://roberta-home.de/en/comparisson-between-open-roberta-and-lego-mindstorms-ev3-software</a> </p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-07-22T06:58:48.093Z
Answers.LastActivityDate: 2016-07-22T06:58:48.093Z
Answers.UserDisplayName: thorsten
Answers.Body: <p>Open Roberta wiki: <a href="https://wiki.open-roberta.org" rel="nofollow">https://wiki.open-roberta.org</a></p>
  
  <p>Open Roberta Community: <a href="https://groups.google.com/forum/#!forum/open-roberta" rel="nofollow">https://groups.google.com/forum/#!forum/open-roberta</a> </p>
  
  <p>Best
   Thorsten</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-05-31T19:20:41.297Z
Answers.Text: Thorsten - welcome and these are good suggestions. Can you elaborate a bit in your answer - for example explain what Open Roberta is, how NEPO compares to Scratch etc. that will help OP get a full answer from this site without having to jump to links that might or might not work in the future?
Answers.UserDisplayName: Phil B.
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-06-02T07:00:04.113Z
Answers.Text: Open Roberta is the name of a project within the German education initiative "Roberta—Learning with robots", initiated by Fraunhofer IAIS, which is an institute belonging to the Fraunhofer Society. With Open Roberta Fraunhofer IAIS is looking to encourage kids to code by using Lego Mindstorms, a programmable robotics platform. The Cloud-approach of the Open Roberta Lab makes programming easier and minimizes the hurdles for teachers and schools to teach how to code. Open Roberta is free and does not require any installation. The project was initially founded with $1Mio by Google.org.
Answers.UserDisplayName: thorsten
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-06-02T07:03:06.113Z
Answers.Text: NEPO is a free open source meta programming language that can be used by students, scholars, teachers, and other interested persons in the Open Roberta Lab. NEPO is how we call our graphical programming language and its coupled hardware connection layer. NEPO uses the freely available Blockly library. In addition within NEPO there are additional functionalities and improvements have been adapted for Open Roberta. The programming paradigm of NEPO is inspired by Scratch. All infos at: https://en.wikipedia.org/wiki/Open_Roberta
Answers.UserDisplayName: thorsten
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-05-30T12:32:23.407Z
Answers.LastActivityDate: 2016-05-30T12:32:23.407Z
Answers.UserDisplayName: thorsten
Answers.Body: <p>If you wish to program the EV3 with Scratch, then check out this project on github:</p>
  
  <p><a href="https://github.com/koen-dejonghe/ev3-scratch-helper-app">https://github.com/koen-dejonghe/ev3-scratch-helper-app</a></p>
  
  <p>This software is a so-called helper app, that interfaces between the Scratch 2.0 offline editor and the Lego Mindstorms EV3. </p>
  
  <p>The EV3 must be booted from Lejos (<a href="http://sourceforge.net/p/lejos/wiki/Home/">http://sourceforge.net/p/lejos/wiki/Home/</a>), requires a wifi dongle and wireless setup.</p>
  
  <p>The helper app will find the EV3 brick on the wireless network, and will execute commands invoked in Scratch as RMI requests on the EV3.
  The helper app also reports the status of the motors and sensors back to Scratch.</p>
  
  <p>Below is an example program in Scratch, that allows you to control the robot with the arrow keys (after having pressed 'g'), or (after having clicked on the 'start' sprite) let the robot walk around until it meets an object that is too close, at which point it will make a left turn.</p>
  
  <p><img src="https://i.sstatic.net/GCunC.png" alt="Scratch Car program"></p>
  
  <p>The robot itself should look something like this :
  <img src="https://i.sstatic.net/OPpld.jpg" alt="Scratch Car Robot"></p>
  
  <p>Have fun, and let me know what you think.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2014-04-26T15:04:47.667Z
Answers.LastActivityDate: 2014-04-26T15:30:29.020Z
Answers.LastEditDate: 2014-04-26T15:30:29.020Z
Answers.UserDisplayName: botkop
Body: <p>My child is learning programming using Scratch in school. Can she program her Mindstorms using Scratch?</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2012-03-23T00:28:07.467Z
Comments.Text: If you are talking about the NXT, you can actually use assembly, C, or C++ to program it (see [this question](http://bricks.stackexchange.com/a/694/738)).  I don't know about Scratch, though.
Comments.UserDisplayName: fouric
Tags: <mindstorms><programming><scratch>
Title: Can you program Lego Mindstorms with the Scratch programming language?
UserDisplayName: Clay Nichols
ThreadText: # Can you program Lego Mindstorms with the Scratch programming language?
  
  (Asked by: username_0 on 2012-03-20)
  
  My child is learning programming using Scratch in school. Can she program her Mindstorms using Scratch?
  
  **Tags:** mindstorms, programming, scratch
  > **Comments:**
  > **username_1**: If you are talking about the NXT, you can actually use assembly, C, or C++ to program it (see [this question](http://bricks.stackexchange.com/a/694/738)).  I don't know about Scratch, though.  
  
  ---
  
  ## 8 answers
  
  ### Answer by username_7 on 2014-04-26. Score: 9 | Accepted answer
  
  If you wish to program the EV3 with Scratch, then check out this project on github:
  
  <https://github.com/koen-dejonghe/ev3-scratch-helper-app>
  
  This software is a so-called helper app, that interfaces between the Scratch 2.0 offline editor and the Lego Mindstorms EV3.
  
  The EV3 must be booted from Lejos (<http://sourceforge.net/p/lejos/wiki/Home/>), requires a wifi dongle and wireless setup.
  
  The helper app will find the EV3 brick on the wireless network, and will execute commands invoked in Scratch as RMI requests on the EV3.
  The helper app also reports the status of the motors and sensors back to Scratch.
  
  Below is an example program in Scratch, that allows you to control the robot with the arrow keys (after having pressed 'g'), or (after having clicked on the 'start' sprite) let the robot walk around until it meets an object that is too close, at which point it will make a left turn.
  
  ![Scratch Car program](https://i.sstatic.net/GCunC.png)
  
  The robot itself should look something like this :
  ![Scratch Car Robot](https://i.sstatic.net/OPpld.jpg)
  
  Have fun, and let me know what you think.
  
  
  ---
  
  ### Answer by username_0 on 2012-03-20. Score: 8
  
  No, but you can use a very similar programming language: [Enchanting](http://enchanting.robotclub.ab.ca/tiki-index.php).
  (I haven't tried it yet. It was recommended by the programming instructor).
  
  
  ---
  
  ### Answer by username_2 on 2012-03-21. Score: 5
  
  [Mitch Resnick at the MIT Media Lab](http://www.media.mit.edu/people/mres) is the developer of both Scratch and the original Mindstorms programmable brick, and the original Mindstorms programming interface was very similar to Scratch. If you have one of the original [Mindstorms Robotics Invention System](http://peeron.com/cgi-bin/invcgis/psearch?query=robotics%20invention%20system&limit=none) sets (and a PC of the proper vintage on which to run the software) she would probably find it similar enough to use without much trouble. (I recently rejuvenated my old Mindstorms sets with a $30 laptop bought online)
  
  
  ---
  
  ### Answer by username_3 on 2020-07-16. Score: 1
  
  On macOS, it is officialy supported, with the « [New LEGO® MINDSTORMS® Home pre-release software for macOS](https://www.lego.com/en-us/themes/mindstorms/downloads) ». I guess that will soon be the case on windows
  
  
  ---
  
  ### Answer by username_4 on 2016-04-03. Score: 1
  
  Scratch for LEGO Mindstorms EV3
  
  One way is to use the open-source online programming environment Open Roberta Lab: <http://lab.open-roberta.org> there is also a wiki included for detailed information. Or just google Open Roberta at wikipedia.
  
  Everything is for free.
  
  
  ---
  
  ### Answer by username_5 on 2016-06-04. Score: 0
  
  You can control an EV3 brick as it is (no added firmware) via bluetooth with Snap. This open source Snap extension can be find at:
  <https://drive.google.com/drive/folders/0BycKtjGwKylicndOeXNkcXVlVG8>
  
  It allows you to control all the sensors in the LEGO box, the motors and the vehicle (if you need one). The documentation (and the blocks) is mostly in french :-(
  
  All you need to make it work is Windows (7 or higher), Chrome and bluetooth (on your computer, the EV3 already has bluetooth).
  
  
  ---
  
  ### Answer by username_4 on 2016-07-22. Score: 0
  
  Maybe also interesting for scratch users - we made a comparison between our language, called NEPO (wich is quite simular to scratch) and LEGO Mindstorms EV3 Software (EV3-G): <http://roberta-home.de/en/comparisson-between-open-roberta-and-lego-mindstorms-ev3-software>
  
  
  ---
  
  ### Answer by username_4 on 2016-05-30. Score: 0
  
  Open Roberta wiki: <https://wiki.open-roberta.org>
  
  Open Roberta Community: <https://groups.google.com/forum/#!forum/open-roberta>
  
  Best
  Thorsten
  
  > **Comments:**
  > **username_6**: Thorsten - welcome and these are good suggestions. Can you elaborate a bit in your answer - for example explain what Open Roberta is, how NEPO compares to Scratch etc. that will help OP get a full answer from this site without having to jump to links that might or might not work in the future?  
  > **username_4**: Open Roberta is the name of a project within the German education initiative "Roberta—Learning with robots", initiated by Fraunhofer IAIS, which is an institute belonging to the Fraunhofer Society. With Open Roberta Fraunhofer IAIS is looking to encourage kids to code by using Lego Mindstorms, a programmable robotics platform. The Cloud-approach of the Open Roberta Lab makes programming easier and minimizes the hurdles for teachers and schools to teach how to code. Open Roberta is free and does not require any installation. The project was initially founded with $1Mio by Google.org.  
  > **username_4**: NEPO is a free open source meta programming language that can be used by students, scholars, teachers, and other interested persons in the Open Roberta Lab. NEPO is how we call our graphical programming language and its coupled hardware connection layer. NEPO uses the freely available Blockly library. In addition within NEPO there are additional functionalities and improvements have been adapted for Open Roberta. The programming paradigm of NEPO is inspired by Scratch. All infos at: https://en.wikipedia.org/wiki/Open_Roberta  
  
  ---
  
  