Enchanting
Enchanting Cards in Multiple Languages
Enchanting cards are now available in:
Thank you, translators, for your hard work!
Enchanting v0.2 is out!
Jul 9, 2014 - Enchanting v0.2.4.3 is out and now includes an updated Spanish translation.
May 6, 2014 - Enchanting v0.2.4.2 is out, and now includes a Czech translation. It is ready for use by regular people and technical geniuses, alike. While it has some bugs, it is a very exciting release, and it really allow you to do some neat things with your robot.
Here is a shorter trailer video if you'd prefer.
If you'd like, view or download the scripts demonstrated in the video.
Download Enchanting
Windows | Mac OS X | Linux (Experimental) |
Download and install LEGO's Fantom Driver for the NXT. | Download and install LEGO's Fantom Driver for the NXT. | Download Enchanting 0.2.4.3! |
Download Enchanting 0.2.4.3! | Download Enchanting 0.2.4.3! | Follow these instructions. |
Enchanting works with Windows XP, Windows Vista, Windows 7 and Windows 8 (but not Windows 8 RT). | Enchanting should work with Mac OS X 10.4 and newer. If you are using 10.7 or 10.8, you will need Apple's Java 1.6 (and not Oracle's Java 1.7) installed. | This is our first attempt at a .deb installer package. It isn't 100% right. Please let us know if it works for you. |
All available downloads (including the source).
Please take a moment to review known Bugs And Workarounds, and look at the Frequently Asked Questions.
What is Enchanting?
Enchanting is a tool to allow children an easy-to-understand way to program LEGO MINDSTORMS NXTrobots. It is based on Scratchand BYOB/Snap!, and powered by leJOS NXJ(Java for the NXT). Enchanting is free and open-source.For more details, see the About page.
Is it any good?
Yes! But, don't take my word for it. See what people are saying about Enchanting.How do I use it?
Try out our brand new Enchanting Cards! English | Čeština | Deutsch | Français | Português | Magyar | ΕλληνικάYour other best resource at this time, aside from diving in and trying it out, is the interactive book Robotics with Enchanting and LEGO® NXT: A Project Based Introduction to Programming, available for the iPad or as an interactive PDF for use on your computer. (Please note that we've re-arranged the order of the palettes and changes the 'motor' blocks' colour from red to cyan).
Knowing how to use Scratchis certainly helpful, and, for the advanced user, look at how to use BYOB/Snap, especially the BYOB manual.
To help you get started, here is a video that shows you how to configure a sensor so your robot knows what neat things it can do (as in Enchanting Card #0), and one that shows you how to quickly set up a differential drive to make it easy to tell your robot how you want it to move around (as in Enchanting Card #4). In the future, we'll have instructions on how to set up a differential drive with greater accuracy.
We also have some simple Building Ideas, especially for beginner roboticists.
Here are some recent videos, showing off things you can do with Enchanting.
- 'Pong' and 'Obstacle' - shows off the use of sprites and collision detection in making games.
- Dragon Curve - using recursion to draw a fractal.
- Mandelbrot Set - demonstrates lists and math.
Here are some awesome videos by Michael Hermann and his students:
- Solarstation - uses sensors to track a light source.
- Marty: Zeichenroboter - a mobile robot that draws a pattern.
- LegoPlotter mit Enchanting - a plotter robot, build using these instructions.
Here are some older videos showing how to use Enchanting:
- Enchanting v0.0.7 Demo
- Extended demo, showing how to communicate between Scratch and Enchanting v0.0.7
- Enchanting v0.0.4, including auto-calibrating a line-follower.
- Enchanting v0.0.3
I have a question
Great! We are happy to answer your questions. You can ask at the "Enchanting Questions and Projects" subforum of the leJOS forums, or on the "Software" subforum of the Mindboards forums if you put [enchanting]
in the subject line of your post so we can find it
easily.How do I help?
We can use help. If you have ideas on how to make Enchanting better, have bugs to report, or if you want to help program or translate, please Get Involved!