Is the code available? I know you worry about it getting 'taken over', but really, can you open source this? My 4 young boys are loving it, and as a professional programmer (wrote SimFarm in the Sims series) I've been looking for a long time for something to get them excited, and this is doing it! But I want to add robotics/hardware to it, yes the picoboard is neat, but I want to WORK ON THIS!
Please find some way to open source or let others fork the code!
Thanks for such a great thing! Even if you can't release the code, please keep up the excellent work!
Eric Albers
eric@ericalbers.com
Offline
The scratch team has released a source code, you can download it here: http://info.scratch.mit.edu/Source_Code
It's not very easy to use, though. There should be a topic about it somewhere.
Last edited by hmnwilson (2009-02-16 21:14:31)
Offline
Actually, I just read http://web.media.mit.edu/~mres/papers/NewPathwaysRoboticsLLK.pdf by Mitchel Resnick, and I think I need to think about this a bit more....I like the dramatists way, its not mine, but its like the 'software toys' concept we had at Maxis....though of course I can't wait to play with the code too :-)
Thanks!
Offline
Ummm...sorry, didn't mean to imply anything about smalltalk, I just remember it and learned it, along with ops 5, prolog, lisp and forth.....I'm just a old C/C++/Assembly guy ya know....knuth etc, a bit old school, from a c# perspective I suppose :-), Plato terminals were fun.
Offline
ealbers wrote:
Ummm...sorry, didn't mean to imply anything about smalltalk, I just remember it and learned it, along with ops 5, prolog, lisp and forth.....I'm just a old C/C++/Assembly guy ya know....knuth etc, a bit old school, from a c# perspective I suppose :-), Plato terminals were fun.
YOU feel old??? I'm a FORTRAN IV guy. It was a big step up to FORTRAN 77 (yay, IF-THEN-ELSE statements!). Of course, I was an Engineer, not really a computer guy and that is what the programs were written in. Still are in some cases
Offline
Jens has done some tutorials for squeak
Offline
ealbers wrote:
... I want to add robotics/hardware to it
Cool! You might be interested in Chalkmarrow's Catenary project, that lets you talk to an arduino board from scratch:
http://scratchconnections.wik.is/User:Chalkmarrow/Catenary
Offline
Paddle2See wrote:
ealbers wrote:
Ummm...sorry, didn't mean to imply anything about smalltalk, I just remember it and learned it, along with ops 5, prolog, lisp and forth.....I'm just a old C/C++/Assembly guy ya know....knuth etc, a bit old school, from a c# perspective I suppose :-), Plato terminals were fun.
YOU feel old??? I'm a FORTRAN IV guy. It was a big step up to FORTRAN 77 (yay, IF-THEN-ELSE statements!). Of course, I was an Engineer, not really a computer guy and that is what the programs were written in. Still are in some cases
Well. I started on FORTRAN 77, so I'm not quite as ancient as Paddle2See, but I used punch cards as a freshman, and I still have the textbook in my office for fun.
btw: Paddle, I think I just reported your post inadvertently. :p
Offline
ericr wrote:
ealbers wrote:
... I want to add robotics/hardware to it
Cool! You might be interested in Chalkmarrow's Catenary project, that lets you talk to an arduino board from scratch:
http://scratchconnections.wik.is/User:Chalkmarrow/Catenary
ealbers: In addition, I think there's a need for someone to come up with a way to interface Scratch to something that can be easily used for robotics by kids. For example, if you could come up with some middleware that allows Scratch to control the popular Adafruit motor controller board for the Arduino ( http://tinyurl.com/aj3x93), that would be a great step in the right direction.
In general I think there's a need for a board that lies somewhere between the PicoBoard (user friendly and bullet-proof, but allowing only input) and the Arduino (infinitely configurable input and output, but requiring significant electronics knowledge to do anything useful).
Offline
chalkmarrow wrote:
In general I think there's a need for a board that lies somewhere between the PicoBoard (user friendly and bullet-proof, but allowing only input) and the Arduino (infinitely configurable input and output, but requiring significant electronics knowledge to do anything useful).
I think it would be a terrific challenge to create an implementation of Scratch (or something very close to it) that would produce code that can be downloaded and run on an Arduino type board. Something similar to what was done by Eric Rosenbaum for Scratch for Second Life (S4SL) where the Scratch interface is used to build Second Life scripts. However, in this case, the output would be code that actually runs on an Arduino. With this approach, an Arduino programmed in Scratch can be untethered from the USB port of a PC and run autonomously.
I can imagine the equivalent of "Sprites" for an Arduino being peripherals that gather input or create output. Peripherals could be LEDs, LCDs, timers, buzzers, switches, light sensors, touch sensors, distance sensors (IR and sonar), motor controllers, serial/SPI/I2C ports, and the myriad other things that can be attached to the I/O ports of an Arduino.
The person using an Arduino-ized Scratch selects the peripherals they want to use and then uses the familiar Scratch blocks to react to input events and product output. If done with the same care that went into creating Scratch such an environment could make embedded devices and robotics much more accessible to kids and non-programming adults. Particularly if the end result was targeting a platform as varied and ubiquitous as the Arduino has seem to become.
-Mike
Offline