I believe that the answer is no, but I wanted to check before I put effort into rectifying it (and no, no promises!)
Is there anything like Scratch that one can use to program an Arduino?
(Scratch is a graphical coding environment that makes learning to program fun, and is certainly suitable for elementary students. It is put out by the Lifelong Kindergarten Group at MIT).
8 Answers 8
It's in the works. A friend of mine, Ed Baafi, is working on a Scratch-like interface for Arduino. I believe he may be presenting something in Cambridge (MA) at the science festival this April.
Using a python shell script we (by we I mean Ed) were able to interface one of my USB+XBee interfaces with the my ZB1 (arduino compatible board + XBee). Text typed into an entry box was displayed on an LCD.
His site is http://www.modk.it
-
\$\begingroup\$ Wow! I'm going to have to look into that some more. \$\endgroup\$Clinton Blackmore– Clinton Blackmore2010年03月24日 17:49:42 +00:00Commented Mar 24, 2010 at 17:49
-
\$\begingroup\$ There also mention of Dave Mellis doing some work with Scratch for Arduino -- See web.media.mit.edu/~mellis \$\endgroup\$jluciani– jluciani2010年03月26日 16:24:25 +00:00Commented Mar 26, 2010 at 16:24
-
\$\begingroup\$ It should be noted that the project Ed Baafi is working on is Modkit. (Another answer has more details). \$\endgroup\$Clinton Blackmore– Clinton Blackmore2010年10月15日 14:42:09 +00:00Commented Oct 15, 2010 at 14:42
There is a program called Catenary that allows Scratch programs to talk to an Arduino board.
There are more details and a user guide found here: http://scratchconnections.wik.is/User:Chalkmarrow/Catenary
-
\$\begingroup\$ That's interesting. Interesting indeed. \$\endgroup\$Clinton Blackmore– Clinton Blackmore2010年03月31日 19:16:50 +00:00Commented Mar 31, 2010 at 19:16
-
\$\begingroup\$ Scratch will communicate with other programs via sockets! That's amazing! \$\endgroup\$Clinton Blackmore– Clinton Blackmore2010年03月31日 21:36:26 +00:00Commented Mar 31, 2010 at 21:36
-
\$\begingroup\$ It is easier to use Catenary with Build Your Own Blocks. See robotclub.ab.ca/blog/27/… \$\endgroup\$Clinton Blackmore– Clinton Blackmore2010年05月27日 20:11:36 +00:00Commented May 27, 2010 at 20:11
This has been discussed at some length (for AVRs) here:
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=484219
Modkit
Modkit is an in-browser graphical programming environment for little devices called embedded systems. Modkit can currently program Arduino and Arduino compatible hardware using simple graphical blocks similar to and heavily inspired by the Scratch programming environment developed by the Lifelong Kindergarten Group at the MIT Media Lab.
In Tinkercad there is a circuit function where you can place the arduino and all the other necessary components and program the virtual arduino using a scratch like interface. You can then copy the code on to the Arduino IDE.
-
\$\begingroup\$ Interesting. Not a bad selection of components either: the usual common IO devices, standard passive components, transistors, relays, comparators, timers, logic gates ... no schematic view, unfortunately, which would have been nice, but I guess given the target market that's probably a bit too much to expect. :) \$\endgroup\$Jules– Jules2018年07月22日 17:49:23 +00:00Commented Jul 22, 2018 at 17:49
Cypress PSoC chips are programmed with a visual dataflow style IDE.
-
\$\begingroup\$ Interesting. Unfortunately, it does not look like something I can leverage for my purposes. \$\endgroup\$Clinton Blackmore– Clinton Blackmore2010年03月31日 23:12:34 +00:00Commented Mar 31, 2010 at 23:12
Scratch for Arduino (S4A) http://s4a.cat/ is one of them
Just learned about another simplified programming environment for the Arduino: Minibloq.