Online | Arduino Meditation strikes a special chord with me as a maker because it is said to foster creativity, intuition, imagination, and fantasy. I can't think of traits better suited to making. I've tried meditation in the past, but it didn't seem to stick. When I saw that NeuroSky's Mindwave headsets had dropped to $100, I couldn't resist trying meditation again, this time with feedback. These headsets measure electrical signals from your brain and determine two main metrics: attention and meditation. The charts and graphs in the headset's app worked well enough for measuring attention, but the very nature of meditation is that you can't focus on charts and graphs while doing it. My Brainwave-Controlled Zen Garden is similar to a standard desktop zen garden in that you rake sand to calm yourself. If you are at peace, though, relaxed and meditative, the rake slowly draws neat spirals. The garden is spun at a constant rate when turned on. You can find the code for the Arduino on GitHub.
G-code This page tries to describe the flavour of G-codes that the RepRap firmwares use and how they work. The main target is additive fabrication using FFF/FDM processes. Codes for print head movements follow the NIST RS274NGC G-code standard, so RepRap firmwares are quite usable for CNC milling and similar applications, too. There are a few different ways to prepare GCode for a printer. As many different firmwares exist and their developers tend to implement new features without discussing strategies or looking what others did before them, a lot of different sub-flavours for the 3D-Printer specific codes developed over the years. Introduction A typical piece of GCode as sent to a RepRap machine might look like this: The meaning of all those symbols and numbers (and more) is explained below. To find out which specific gcode/s are implemented in any given firmware, there are little tables attached to the command descriptions, like this one: Here means: yes Fully supported. experimental automatic no
HomePage What Arduino can do Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software running on a computer (e.g. Flash, Processing, MaxMSP). The boards can be built by hand or purchased preassembled; the software can be downloaded for free. Arduino received an Honorary Mention in the Digital Communities section of the 2006 Ars Electronica Prix. Buy an Arduino Board Buy an Arduino Board from the official Arduino store or from one of the authorized Arduino distributors world wide. Download the Arduino Software The Arduino Software is free, open source, and available for Windows, Mac OS, and Linux. Getting Started Pictures Support Call for Maker Faire Rome 2014
GRBL Grbl is software for controlling the motion of machines that make things. If the maker movement was an industry, Grbl would be the industry standard. Most MakerBots and open source 3D printers have Grbl in their hearts. It has been adapted for use in hundreds of projects including laser cutters, automatic hand writers, hole drillers, graffiti painters and oddball drawing machines. Due to its performance, simplicity and frugal hardware requirements Grbl has grown into a little open source phenomenon. When we ordered our first computer controlled mill in 2007 we were stumped as to how we would control it. Choosing a controller We decided on the Arduino for several reasons. Yet it is a terrifyingly puny machine in the face of this task. What Grbl has to do in 2kb: Parse G-Code, a cryptic computer language hailing from the 50s used to describe the idealised actions of milling machines. Making it all fit Uptake Community Even Westvang using Grbl to make a kawaii stencil for his daughters ^..^ .
Test the Pachube library running on Arduino Coding and the API For code and programming questions, pose them to the Xively community on Stack Overflow. Many of our engineers actively participate in responding to questions there, alongside topic experts in various programming languages and hardware platforms under the 'Xively' tag. It's a great place to troubleshoot code you’ve been working on, and look for related questions. For technical questions that don't contain code and aren't answered by the API Docs, check the FAQs under 'Using Xively'. Closed Loop Control For 3D Printers One of the bigger problems with any CNC machine or 3D printer is the issue of missed steps when moving the toolhead. If a stepper motor misses a step, the entire layer of the print – and every layer thereafter – will be off by just a tiny bit. Miss a few more steps, and that print will eventually make its way into the garbage. [Misan] has the solution to this: closed loop control of DC motors for a 3D printer. Most printer firmwares use an open loop control system for moving their motors around. [Misan]’s solution to this was a DC motor coupled to an optical encoder. The entire build is heavily derived from ServoStrap, but [Misan] has a very cool demo of his hardware: during a print, he can force the X and Y axes to either side, and the Arduino in each motor will move the print head back to where it needs to be.
Micro Maestro 6-Channel USB Servo Controller (Assembled) The six-channel Micro Maestro raises the performance bar for serial servo controllers with features such as a native USB interface and internal scripting control. Whether you want high-performance servo control (0.25μs resolution with built-in speed and acceleration control) or a general I/O controller (e.g. to interface with a sensor or ESC via your USB port), this tiny, versatile device will deliver. The fully assembled version ships with header pins installed. Getting started with the Maestro Servo Controller Overview The Micro Maestro is the smallest of Pololu’s second-generation USB servo controllers. The Mini Maestros offer higher channel counts and some additional features (see the Maestro comparison table below for details). The Micro Maestro is a highly versatile servo controller and general-purpose I/O board in a highly compact (0.85"×1.20") package. Main Features Maestro Comparison Table Application Examples and Videos People often buy this product together with:
Magnetic Rotary Encoder v1.0 If your RepRap only uses stepper motors, like most of the top-rated RepRaps in the Comparison of Electronics, and you run them at low speed and low acceleration so they don't skip steps, you don't need this or any other encoder. However, if you want to run faster than possible with a stepper motor, read on. As of 2014, this is the most recent magnetic rotary encoder designed for RepRap. I am a part of both, Generation 2 Electronics and Generation 3 Electronics Systems. This is an advanced, surface mount board. Don't worry though, You Can Do It! The Magnetic Rotary Encoder board is based around the Austria Microsystems AS5040 chip. Get It! There are currently no known kit sellers. Files You can download the electronics files from Sourceforge. This file contains the following: GERBER files for getting it manufactured PDF files of the schematic, copper layers, and silkscreen Eagle source files for modification 3D rendered image as well as POVRay scene file exerciser code to test your board.
Arduino ATmega328 Hardcore Arduino ATmega328 - Hardcore Ok, you've completed your prototype using an Arduino Uno board, perhaps using a shield or a breadboard for any additional components, but now you want to finalise your design and construct it using your own pcb. Well, that is fairly straightforward, as we have made a complete kit of essential parts available for the ATMega328 micro (click here). The kit includes the following items (depending on which bootloader chip 16MHz or 8MHz) ATMega328 complete with Arduino Bootloader already installed 8 or 16MHz Crystal and capacitors 3.3V or 5V Voltage Regulator and 47uF capacitor PCB mount reset switch and 10K pullup resistor 0.1uF capacitor for self-reset LED and resistor You can program the processor directly from the Arduino IDE. Just connect the ATMega328 RX (pin 2) to TX on the breakout board, the ATMega328 TX (pin 3) to RX on the breakout board, connect the 0V and you are connected Programming the ATmega328
Grbl Controller 3.0 | zapmaker Downloads: Souce Code: Record Issues Found: Grbl Controller is software that is designed to send GCode to CNC machines, such as 3D milling machines. Version 3.0 is has been optimized for the Arduino to control Grbl shields. Grbl Controller is written using the Qt cross-platform libraries. Qt is pretty cool because you can create a nice GUI application for Windows, Mac and Linux. Why am I writing about this? I found a project on github called GrblHoming aka Grbl Controller, which was originally developed by Kosme, which showed promise for running native C++ on Linux, however it needed some attention. I forked the project and started tweaking it to compile and run under Linux. For information on how to build it on all three platforms, check out this multi-page “manual”. Give it a try and let me know if it works for you.
AccelStepper: AccelStepper library for Arduino This is the Arduino AccelStepper library. It provides an object-oriented interface for 2, 3 or 4 pin stepper motors. The standard Arduino IDE includes the Stepper library ( for stepper motors. It is perfectly adequate for simple, single motor applications. AccelStepper significantly improves on the standard Arduino Stepper library in several ways: Supports acceleration and deceleration Supports multiple simultaneous steppers, with independent concurrent stepping on each stepper API functions never delay() or block Supports 2, 3 and 4 wire steppers, plus 3 and 4 wire half steppers. The latest version of this documentation can be downloaded from The version of the package that this documentation refers to can be downloaded from Example Arduino programs are included to show the main modes of use. Installation Theory Donations Version