scispace - formally typeset
Search or ask a question

Showing papers on "Arduino published in 2010"


Proceedings ArticleDOI
23 Dec 2010
TL;DR: In this article, the authors present a lab kit platform based on an Arduino microcontroller board and open hardware that enables students to use low-cost, course specific hardware to complete lab exercises at home.
Abstract: We present a lab kit platform based on an Arduino microcontroller board and open hardware that enables students to use low-cost, course specific hardware to complete lab exercises at home. The platform is designed to be accessible to a wide range of students and easily adapted for other applications. Careful hardware selection allows existing laboratory exercises to be modified for use with the platform, and the platform enables new exercises that would not be possible in a traditional lab. We describe the adoption of these kits in a course designed for on-campus and remote students that teaches the science and technology of modern display systems. We find that the platform delivers a consistent, high quality laboratory experience for both on-campus and remote students.

128 citations


Book
21 Dec 2010
TL;DR: In this paper, the authors present a set of 50 Arduino projects to learn from a complete Arduino beginner to an intermediate Arduino and the confidence to create their own amazing projects with no programming or electronics knowledge required.
Abstract: Want to light up a display? Control a touch screen? Program a robot? The Arduino is a microcontroller board that can help you do all of these things, plus nearly anything you can dream up. Even better, it's inexpensive and, with the help of Beginning Arduino, Second Edition, easy to learn. In Beginning Arduino, Second Edition, you will learn all about the popular Arduino by working your way through a set of 50 cool projects. You'll progress from a complete Arduino beginner to intermediate Arduino and electronic skills and the confidence to create your own amazing projects. You'll also learn about the newest Arduino boards like the Uno and the Leonardo along the way. Absolutely no experience in programming or electronics required! Each project is designed to build upon the knowledge learned in earlier projects and to further your knowledge of Arduino programming and electronics. By the end of the book you will be able to create your own projects confidently and with creativity. You'll learn about: Controlling LEDs Displaying text and graphics on LCD displays Making a line-following robot Using digital pressure sensors Reading and writing data to SD cards Connecting your Arduino to the Internet This book is for electronics enthusiasts who are new to the Arduino as well as artists and hobbyists who want to learnthis very popular platform for physical computing and electronic art. Please note: The print version of this title is black and white; the eBook is full color. The color fritzing diagrams are available in the source code downloads on http://www.apress.com/9781430250166 What youll learn Controlling LEDs Displaying text and graphics on LCD displays Making a line-following robot Using digital pressure sensors Reading and writing data to SD cards Connecting your Arduino to the Internet Who this book is for Electronics enthusiasts who are new to the Arduino as well as artists and hobbyists who want to learnthis very popular platform for physical computing and electronic art. Table of Contents Introduction Light 'Em Up LED Effects Simple Sounders and Sensors Driving a DC Motor Binary Counters LED Displays Liquid Crystal Displays Servos Steppers and Robots Pressure Sensors Touch Screens Temperature Sensors Ultrasonic Rangefinders Reading and Writing to an SD Card Making an RFID Reader Communicating over Ethernet

101 citations


Book
30 Apr 2010
TL;DR: This book is about the Arduino microcontroller and the Arduino concept and contains many software and hardware examples to assist the reader in developing a wide variety of systems.
Abstract: This book is about the Arduino microcontroller and the Arduino concept. The visionary Arduino team of Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, and David Mellis launched a new innovation in microcontroller hardware in 2005, the concept of open source hardware. Their approach was to openly share details of microcontroller-based hardware design platforms to stimulate the sharing of ideas and promote innovation. This concept has been popular in the software world for many years. This book is intended for a wide variety of audiences including students of the fine arts, middle and senior high school students, engineering design students, and practicing scientists and engineers. To meet this wide audience, the book has been divided into sections to satisfy the need of each reader. The book contains many software and hardware examples to assist the reader in developing a wide variety of systems. For the examples, the Arduino Duemilanove and the Atmel ATmega328 is employed as the target processor. Table of Contents: Getting Started / Programming / Embedded Systems Design / Serial Communication Subsystem / Analog to Digital Conversion (ADC) / Interrupt Subsystem / Timing Subsystem / Atmel AVR Operating Parameters and Interfacing

89 citations


Book
14 Dec 2010
TL;DR: In this paper, the authors present a hands-on guide to create distributed sensor systems and intelligent interactive devices using the ZigBee wireless networking protocol and Series 2 XBee radios, which is ideal for inventors, hackers, crafters, students, hobbyists and scientists.
Abstract: Get ready to create distributed sensor systems and intelligent interactive devices using the ZigBee wireless networking protocol and Series 2 XBee radios. By the time you're halfway through this fast-paced, hands-on guide, you'll have built a series of useful projects, including a complete ZigBee wireless network that delivers remotely sensed data. Radio networking is creating revolutions in volcano monitoring, performance art, clean energy, and consumer electronics. As you follow the examples in each chapter, you'll learn how to tackle inspiring projects of your own. This practical guide is ideal for inventors, hackers, crafters, students, hobbyists, and scientists. Investigate an assortment of practical and intriguing project ideas Prep your ZigBee toolbox with an extensive shopping list of parts and programs Create a simple, working ZigBee network with XBee radios in less than two hours -- for under $100 Use the Arduino open source electronics prototyping platform to build a series of increasingly complex projects Get familiar with XBee's API mode for creating sensor networks Build fully scalable sensing and actuation systems with inexpensive components Learn about power management, source routing, and other XBee technical nuances Make gateways that connect with neighboring networks, including the Internet

88 citations


Proceedings ArticleDOI
07 Sep 2010
TL;DR: Amarino is a toolkit that enables the rapid prototyping of such applications by connecting the Android operating system to the Arduino microcontroller platform and the results of a preliminary user study are presented.
Abstract: Ubicomp applications increasingly involve smart phones that control or communicate with embedded systems. Compelling examples in this space include tangible interfaces, environmental sensor networks, game controllers and automated homes. Across research, design, and hobbyist communities there is clearly a desire to build applications that involve combinations of mobile and non-mobile technologies. However, constructing these applications is a laborious process that requires considerable breadth and depth of expertise in programming, electronics, industrial and interaction design.Amarino is a toolkit that enables the rapid prototyping of such applications by connecting the Android operating system to the Arduino microcontroller platform. It consists of an Android application, an Arduino library, and a collection of documentation and examples. This suite of tools allows users to: 1) access Android events (ie: compass orientation, accelerometer data, and text messages received) and send them to Arduino microcontrollers without doing any Android programming, and 2) quickly develop Android applications that receive data (ie: environmental sensor data) from (and send data to) Arduino microcontrollers. This paper introduces Amarino and presents the results of a preliminary user study.

44 citations


Proceedings ArticleDOI
25 Jan 2010
TL;DR: This paper presents an overview of visual programming environment named Splish which enables an icon-based visual programming to develop a program which runs on a microcontroller board family called Arduino which is a popular platform for physical computing.
Abstract: This paper presents an overview of visual programming environment named Splish which enables an icon-based visual programming to develop a program which runs on a microcontroller board family called Arduino which is a popular platform for physical computing. A user program can be developed visually on a PC side, and the compiled code will be transferred to the microcontroller board so that runtime environment of Splish can execute the complied code by interpreting the machine instructions of a simple virtual stack machine. This functional distribution allows the interactive debugging when the microcontroller board is connected to a PC. Because physical computing attracts wide variety of people including non-specialists and students, the visual programming and the interactive debugging capabilities of Splish will accelerate their physical computing experiences. Splish is developed with JavaFX to achieve platform independence.

37 citations


Book
28 Jul 2010
TL;DR: 30 Arduino Projects for the Evil Genius as discussed by the authors is an excellent guide to program and build a variety of projects with the Arduino microcontroller development system, including Morse code translator, high-powered strobe light, seasonal affective disorder light, LED dice; keypad security code; Pulse rate monitor; USB temperature logger; Oscilloscope; Light harp; LCD thermostat; Computer-controlled fan; Hypnotizer Servo-controlled laser; Lie detector; Magnetic door lock; and Infrared remote.
Abstract: 30 Ways to Have Some Computer-Controlled Evil Fun! "The steps are easy to follow ...text is precise and understandable ...uses very clear pictures and schematics to show what needs doing ...Most importantly these projects are fun!" (Boing Boing). This wickedly inventive guide shows you how to program and build a variety of projects with the Arduino microcontroller development system. Covering Windows, Mac, and Linux platforms, 30 Arduino Projects for the Evil Genius gets you up to speed with the simplified C programming you need to know - no prior programming experience necessary. Using easy-to-find components and equipment, this do-it-yourself book explains how to attach an Arduino board to your computer, program it, and connect electronics to it to create fiendishly fun projects. The only limit is your imagination! 30 Arduino Projects for the Evil Genius: features step-by-step instructions and helpful illustrations; provides full schematic and construction details for every project; covers the scientific principles behind the projects; and removes the frustration factor - all required parts are listed along with sources. Build these and other devious devices: Morse code translator; High-powered strobe light; Seasonal affective disorder light; LED dice; Keypad security code; Pulse rate monitor; USB temperature logger; Oscilloscope; Light harp; LCD thermostat; Computer-controlled fan; Hypnotizer Servo-controlled laser; Lie detector; Magnetic door lock; and Infrared remote. Each fun, inexpensive Evil Genius project includes a detailed list of materials, sources for parts, schematics, and lots of clear, well-illustrated instructions for easy assembly. The larger workbook-style layout and convenient two-column format make following the step-by-step instructions a breeze. In December 2011, Arduino 1.0 was released. This changed a few things that have caused the sketches for Projects 10, 27, and 28 in this book to break. To fix this, you will need to get the latest versions of the Keypad and IRRemote libraries. The Keypad library has been updated for Arduino 1.0 by its original creators. Make Great Stuff! TAB, an imprint of McGraw-Hill Professional, is a leading publisher of DIY technology books for makers, hackers, and electronics hobbyists.

33 citations


01 Jan 2010
TL;DR: The novelty of this work lies in the autonomy of the robot, designed to be incorporated into applications that use mini-robots, which require small size without compromising the freedom of their movement.
Abstract: This article presents the design and implementation of a wireless control system of a robot with help of a computer using LPT interface in conjunction with Arduino + X-bee, which is an electronic device that uses the Zigbee protocol that allows a simple implementation, low power consumption, and allows the robot to be controlled wirelessly, with freedom of movement. In the implementation were used two Arduino with wireless communication using X-bee modules. The first Arduino + X-bee were connected to the computer, from which received signals that were sent by the wireless module to the Arduino X-bee that was in the robot. This last module received and processed signals to control the movement of the robot. The novelty of this work lies in the autonomy of the robot, designed to be incorporated into applications that use mini-robots, which require small size without compromising the freedom of their movement.

30 citations


Book
12 Jul 2010
TL;DR: This work presents embedded software development using 100% ANSI C for the Arduino's ATmega328P processor, and deviates from using the Arduino-specific Wiring libraries in an attempt to provide the most general embedded methods.
Abstract: Many electrical and computer engineering projects involve some kind of embedded system in which a microcontroller sits at the center as the primary source of control. The recently-developed Arduino development platform includes an inexpensive hardware development board hosting an eight-bit ATMEL ATmega-family processor and a Java-based software-development environment. These features allow an embedded systems beginner the ability to focus their attention on learning how to write embedded software instead of wasting time overcoming the engineering CAD tools learning curve. The goal of this text is to introduce fundamental methods for creating embedded software in general, with a focus on ANSI C. The Arduino development platform provides a great means for accomplishing this task. As such, this work presents embedded software development using 100% ANSI C for the Arduino's ATmega328P processor. We deviate from using the Arduino-specific Wiring libraries in an attempt to provide the most general embedded methods. In this way, the reader will acquire essential knowledge necessary for work on future projects involving other processors. Particular attention is paid to the notorious issue of using C pointers in order to gain direct access to microprocessor registers, which ultimately allow control over all peripheral interfacing. Table of Contents: Introduction / ANSI C / Introduction to Arduino / Embedded Debugging / ATmega328P Architecture / General-Purpose Input/Output / Timer Ports / Analog Input Ports / Interrupt Processing / Serial Communications / Assembly Language / Non-volatile Memory

20 citations


Proceedings ArticleDOI
01 Jan 2010
TL;DR: This project aims to develop a low-cost prototyping platform based on existing open-source PCB designs and software environments as much as possible, using the Arduino low- Cost microprocessor platform, the XBEE low- cost Zigbee networking modules, and theopen-source TinyOS software system.
Abstract: Modern wireless sensor systems are characterized by small physical size and limited energy budgets, which in turn result in system designs based on low capability microprocessors and limited range radios. Despite the fact that these sensor nodes are based on low-cost components, wireless sensor network development kits are comparatively expensive, as are the sensor nodes themselves. The wide variety of sensor nodes available, and the limited market size for any one node mean that NRE costs for boards and supporting software dominate the overall cost of the system. Instead of costing a few dollars, “low cost” systems often cost upwards of a hundred dollars each. This project aims to develop a low-cost prototyping platform based on existing open-source PCB designs and software environments as much as possible. In particular, we are using the Arduino low-cost microprocessor platform, the XBEE low-cost Zigbee networking modules, and the open-source TinyOS software system. The paper will explain our experience in using this approach for prototyping marine sensor systems, as part of the SEMAT project.

18 citations


01 Jan 2010
TL;DR: A tangible programming system designed for the novice user in developing regions that a novice can use to code a five-step sequence using an instruction set of four commands is reported on.
Abstract: This paper reports on a tangible programming system designed for the novice user in developing regions. The system integrates three open source tools with low cost hand-made hardware incorporating recycled material. The result is a simplistic system that a novice can use to code a five-step sequence using an instruction set of four commands. Using a single PC, and multiple instances of the hardware described here, numerous novice programmers may potentially make use of the same PC simultaneously.

Proceedings ArticleDOI
24 Jan 2010
TL;DR: This studio will introduce participants to Scratch for Arduino, a graphical programming language for controlling the Arduino hardware platform, and give them a chance to get under the hood of the Sc scratch for Arduino language and its underlying blocks engine, modifying it or extending it to work with other tangible kits.
Abstract: Programming microcontrollers for tangible interfaces can be easier and more accessible than it is now, empowering a broader audience to participate. The first part of this studio will introduce participants to Scratch for Arduino, a graphical programming language for controlling the Arduino hardware platform. The participants will form small groups to create projects using the Arduino in combination with a kit of input and output devices, and program their creations' behavior using Scratch for Arduino. In the second part of the studio, participants will have a chance to get under the hood of the Scratch for Arduino language and its underlying blocks engine, modifying it or extending it to work with other tangible kits. We will close with a discussion about participants' experiences using and modifying Scratch for Arduino and the blocks engine, comparing them to other environments and considering possibilities for future work and collaborations.

Proceedings Article
23 Mar 2010
TL;DR: A physical computing platform developed for a crossdisciplinary introduction to biology and computer science that scales to support sophisticated projects at surprisingly modest time-and-money costs is presented.
Abstract: We present the design and deployment of a physical computing platform developed for a crossdisciplinary introduction to biology and computer science. Using the accessible Arduino interface as its foundation, students instantiate increasingly nuanced physical interactions with the environment. Biological and computational ideas receive equal attention through three layered projects that span from circuit design through the co-evolution of predator-prey robot behaviors. The low-overhead platform presented here scales to support sophisticated projects at surprisingly modest time-and-money costs

Journal ArticleDOI
TL;DR: This book is about the Arduino microcontroller and the Arduino concept, and contains many software and hardware examples to assist the reader in developing a wide variety of systems.
Abstract: This book is about the Arduino microcontroller and the Arduino concept. The visionary Arduino team of Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, and David Mellis launched a new innovation in microcontroller hardware in 2005, the concept of open source hardware. Their approach was to openly share details of microcontroller-based hardware design platforms to stimulate the sharing of ideas and promote innovation. This concept has been popular in the software world for many years. This book is intended for a wide variety of audiences including students of the fine arts, middle and senior high school students, engineering design students, and practicing scientists and engineers. To meet this wide audience, the book has been divided into sections to satisfy the need of each reader. The book contains many software and hardware examples to assist the reader in developing a wide variety of systems. For the examples, the Arduino Duemilanove and the Atmel ATmega328 is employed as the targ...

Proceedings ArticleDOI
14 Apr 2010
TL;DR: This gesture recognizer, developed by students in a third-year microprocessor-based laboratory course, takes Wii remote (Wiimote) as an input device to estimate the movements of the user and to compare the detected trajectory with the previously learnt movements, in order to carry out the associated actions.
Abstract: This gesture recognizer, developed by students in a third-year microprocessor-based laboratory course, takes Wii remote (Wiimote) as an input device to estimate the movements of the user and to compare the detected trajectory with the previously learnt movements, in order to carry out the associated actions. Such a cheap state-of-the-art wireless user interface is very attractive for the students and can be used in many interactive applications, from robotics to virtual reality and multimedia presentations. By combining commercially-available hardware, pattern-matching techniques and programming skills, we are able to foster students' interest on developing innovative potentially-marketable systems. This freeware project, implemented as a configurable publicly-available library, can be adapted to the needs of any course or student. In our laboratory this open-source DLL is used for remotely controlling a robot (based on an open-hardware Arduino platform), using a PC and the Wiimote, although the DLL can be integrated in any C, C++, Java or C# project. A GUI application (based on a Model-View-Presenter paradigm) is also provided and can be used as a template for new applications or just for debugging purposes. Although the developed application only uses data from the accelerometers, data from the infrared camera and buttons of the Wiimote is also available.

Proceedings Article
29 Jun 2010
TL;DR: The LilyPad Arduino is a construction kit that enables students to construct and program tangible interactive devices, similar to Lego Mindstorms, but users of the LilyPad build interactive textiles instead of robots.
Abstract: The LilyPad Arduino is a construction kit that enables students to construct and program tangible interactive devices (Buechley, 2008). Similar to Lego Mindstorms, it consists of a set of controllable input and output pieces like temperature sensors, light sensors, motors, and LEDs, but users of the LilyPad build interactive textiles instead of robots. Soft, wearable artifacts are made by stitching sewable components together with silver-plated, electrically conductive thread. Figure 3 shows a picture of the kit and a sample design, a jacket with turn signals on its back that was designed for cycling.

Posted Content
TL;DR: This short paper demonstrates how genetic algorithms can be implemented in Arduino Duemilanove, a 16 MHz open-source micro-controller, with limited computation power and storage resources.
Abstract: Since their conception in 1975, Genetic Algorithms have been an extremely popular approach to find exact or approximate solutions to optimization and search problems. Over the last years there has been an enhanced interest in the field with related techniques, such as grammatical evolution, being developed. Unfortunately, work on developing genetic optimizations for low-end embedded architectures hasn't embraced the same enthusiasm. This short paper tackles that situation by demonstrating how genetic algorithms can be implemented in Arduino Duemilanove, a 16 MHz open-source micro-controller, with limited computation power and storage resources. As part of this short paper, the libraries used in this implementation are released into the public domain under a GPL license.

01 Jan 2010
TL;DR: This paper presents an alternative for cheap and easy robotics that integrates an Arduino based hardware, Babuino, with a graphical programming environment known as Blocos, and a very cheap mobile robot, Babuinobot, giving the non-programmer the opportunity for building robotics experiments using a graphics Logo dialectic, and allowing him to become digitally fluent.
Abstract: This paper presents an alternative for cheap and easy robotics that integrates an Arduino based hardware, Babuino, with a graphical programming environment known as Blocos, and a very cheap mobile robot, Babuinobot, giving the non-programmer the opportunity for building robotics experiments using a graphics Logo dialectic, and allowing him to become digitally fluent.

01 Jan 2010
TL;DR: In this paper, the authors present an action research project around the use and evaluation of learning resources in Arduino and Flash, which were developed to support final year major product design projects.
Abstract: Over the last two years we have seen an increased interest from our students in integrating electronic product design with interaction design in their final year major project work. Furthermore, this has been coupled by increasing interest in the use of Arduino (www.arduino.cc) as a prototyping environment for electronic product design. Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and a freely downloadable development environment; it is intended for designers, hobbyists, and those interested in creating interactive objects or environments. Adobe Flash is used in interaction design as a platform for graphical interaction. Using Arduino and Adobe Flash, students are able to build fully working prototypes in their projects, rather than creating non-interactive mock-ups. The worked outlined here comprised the evaluation of learning resources to enhance students’ learning in Arduino and Adobe Flash. The work reported here considers an action research project around the use and evaluation of learning resources in Arduino and Flash which were developed to support final year major product design projects. These resources were developed by the authors and a learning technologist at Loughborough University funded by the Centre of Excellence and Teaching in Engineering (Eng-CETL). The resources were evaluated by the authors and this evaluation forms the basis of this paper. A Grounded Theory approach to this evaluation was employed, whereby each subsequent study was designed using the knowledge and insight gained from the previous study. Moreover, the students observed gave a reflective commentary on their learning experience due to the controlled nature of their final year projects.