• EOL

Arduino for advanced - Rick Anderson, Dan Cervo

Index: KSZ-02184

Publisher: Helion. The book is designed for people who want to use Arduino for other, more advanced solutions than those available online.

Arduino for advanced - Rick Anderson, Dan Cervo
€11.52
€10.98 tax excl.
Unavailable
Discontinued product
PayPal payment
Manufacturer: Helion
Compatibility: Arduino

Attention!

Book replaced by a new edition - check it out!

Description

Arduino is a platform that opens up countless possibilities for every electronics enthusiast. Thanks to rich documentation and publicly available libraries, the microcontroller is easy to program, even for people starting their adventure with electronics.

This item is designed for people who want to use Arduino for other, more advanced solutions than those already available online. From reading, the reader will learn how to communicate with Andriod system and integrate Arduino with other integrated circuits. The book also describes mutual communication between several Arduino platforms. It also teaches how to create your own libraries for this popular runtime kit.

From the book you will learn:

  • how to increase Arduino's performance
  • how to build a smart sensor network
  • what to use XBee radio modules
  • how to create a game on Arduino

Our offer includesArduino setsandXBee network modulesused in the book.

Sample projects used in the book are available fordownload.Fragment of the book toread on-line.

Table of contents

About the authors (11)

On substantive revision (12)

Introduction (13)

Acknowledgements (14)

Chapter 1 Changes in the Arduino core 1.0.4 (15)

  • Changes in the Arduino development environment (15)
  • Changes in the sketchbook (17)
  • API updates (17)
    • PinMode function (17)
    • Returned data types (18)
    • Type uint_8 (18)
  • Arduino API Core 1.0.4 (18)
    • Arduino Library.h (18)
    • Improved Serial Object (19)
    • Improved Stream class (19)
    • Print class (20)
    • New class Printable (22)
    • Improved String library (22)
    • Improved Wire Library (22)
    • Improved HardwareSerial library (23)
  • Disc enhancements and USB compatibility (23)
    • Improved Avrdude programme (23)
    • New record Arduino Leonardo (23)
    • Plate variants (25)
    • Loading program options changed to programmers (27)
    • New start-up programmes (27)
    • Built-in USB software for 16u2 (27)
  • Conclusion (28)

Chapter 2 Arduino programming and community coding (29)

  • Elements of community coding and project management (30)
    • What is the project and how is it organised? (30)
    • Version control (33)
    • Follow-up (33)
    • Documentation (34)
  • Project management in community coding (34)
    • Git and GitHub version control (34)
    • What is the Git program? (34)
    • Git installation (35)
    • GitHub tools (35)
  • Basic version control (36)
    • Creating your own project (36)
    • Code editing and change checking (38)
    • Processing (38)
    • Summary: creation of own project (40)
    • Summary: Branch-off of another project (41)
    • Creation of change requests (43)
    • How to take account of the requests for amendments (47)
    • What is case management? (50)
    • GitHub case management (50)
    • Combining version control with change management (51)
  • Documentation (52)
    • GitHub wiki system (52)
    • Creating pages (52)
    • Markdown syntax (54)
  • Sharing the project with the Arduino community (57)
    • Branch of the Arduino project (57)
  • How to build an Arduino development environment (58)
  • Community resources (59)
  • Summary (59)

Chapter 3 OpenFrameworks and Arduino software (61)

  • Where to start (62)
  • Arduino code (62)
    • Code verification (63)
    • Arduino functions for serial transmission (63)
  • OpenFrameworks configuration (64)
    • Connection to Arduino via openFrameworks (64)
    • Code verification (66)
    • OpenFrameworks functions for serial transmission (67)
  • Code once with Firmata and ofArduino (67)
    • Firmata protocol configuration (68)
    • Controlling Arduino using openFrameworks (69)
    • Code verification (71)
    • Main constants used by the class ofArduino (71)
    • List of functions ofArduino class (71)
  • Developing an idea (72)
    • Changes in the code (73)
    • Code verification (74)
  • Other ideas to be implemented (74)
  • Summary (75)

Chapter 4 Android ADK Tools (77)

  • Android devices (78)
  • What to check (78)
  • Compatible devices (78)
  • Modifications (79)
  • Arduino IDE environment configuration (79)
    • Creating applications on Android (80)
    • Draft Arduino (84)
    • Android ADK application (85)
    • File src/CH4.example.proArduino/CH4ExamplesActivity.java (89)
  • Code skeleton completion (94)
    • Application completion (96)
    • Arduino (100)
    • Code verification (101)
  • SPI interface and ADK protocol (101)
  • Summary (103)

Chapter 5 XBee radio modules (105)

  • Purchase of XBee modules (106)
  • Simple layout (107)
  • Transparent mode (AT commands) (108)
    • Module configuration (108)
    • Arduino configuration (109)
    • Code verification (109)
  • API mode (110)
    • Module configuration (110)
    • API package design (111)
    • Sending commands (112)
    • Sending data (113)
  • Request packages (114)
  • Response packages (115)
  • Data reception and return in Arduino (117)
  • Built-in end device software (121)
  • Summary (123)

Chapter 6 Simulation of sensors (125)

  • Analogue sensors (126)
    • Analogue sensor reader (126)
    • Low pass filter (126)
    • Code verification (128)
    • Resistor ladder (128)
    • Code verification (131)
  • Digital sensors (131)
    • PWM sensors (131)
    • Gray Code (131)
  • Serial sensors (135)
    • Serial data transmission (135)
    • Code verification (137)
  • I2C transmission (137)
    • TWRC Register (138)
    • TWAR Register (139)
    • TWDR register (139)
    • TWSR Register (139)
    • Sending data via I2C bus (139)
    • Code verification (141)
  • Summary (141)

Chapter 7 PID controllers (143)

  • Mathematical calculations (143)
    • Proportional part (143)
    • Integrating part (144)
    • Differential part (144)
    • Sum of all parts (145)
    • Time (145)
  • PID controller configuration (146)
    • Equipment connections (146)
    • Code verification (147)
  • PID Tuner application (148)
  • Comparison of PID, DEAD BAND and ON/OFF controllers (149)
  • The PID controller can control (150)
    • Controller adjustment (151)
    • PID library (152)
    • PID library functions (153)
  • Additional materials (154)
  • Summary (154)

Chapter 8 Android sensor networks (155)

  • Building a sensor network (156)
  • OpenFrameworks libraries (157)
  • Arduino code (164)
  • Android application (171)
  • Summary (178)

Chapter 9 Application of Arduino with PIC32 and ATtina Atmel (179)

  • Arduino and non-standard environments (179)
  • MPIDE environment and chipKIT platform PIC32 (180)
    • Example: detection of objects using the Task Manager service (182)
  • Application of Arduino with the ATtina family (188)
    • ATtina family 85/45/25 (189)
    • ATtina family 84/44/24 (190)
    • The ATtina family 4313 and 2313 (190)
  • Using Arduino as a system programmer (191)
  • Design: box opened with a code (192)
    • What does this device do (192)
    • List of materials (193)
  • Summary (196)

Chapter 10: Multiprocessor: greater power of connected Arduino (197)

  • Standard I2C (198)
  • Standard SPI (199)
  • Combination of two devices (199)
    • SPI master configuration (202)
    • Code verification (203)
    • Break vectors (203)
    • SPI configuration with registers (204)
    • Code verification (207)
    • Multiple slave devices (208)
    • Register master mode (208)
    • Code verification (209)
  • Bipolar symmetrical data bus (209)
    • SABB code (210)
    • Code verification (213)
    • Combination of SABB and SPI devices (213)
  • Migration to the Mega board (214)
  • Recommended installation practices (215)
  • Summary (216)

Chapter 11 Creating games for Arduino (217)

  • Games suitable for Arduino (217)
  • Simple game (218)
    • Game prototype (219)
    • Game Programming (220)
    • Code verification (225)
    • Unfair tricks (225)
  • Better display and graphics (225)
    • Gameduino Library (226)
    • New game Stack up (227)
    • Art (229)
    • Game coding Stack (231)
    • Code verification (235)
    • Sounds (236)
    • Some effects (237)
    • Automatic game programming (238)
    • Last touches (241)
    • Arcade and other games materials (242)
  • Summary (242)

Chapter 12: Arduino's own libraries (243)

  • What you need to know to write your own library (243)
    • Creating a simple library (245)
  • Creation of the Motor library (249)
  • Anatomy of the Arduino library folder (254)
    • Example folder (255)
    • License (255)
    • Keywords.txt file (255)
    • Installation of Arduino libraries (256)
    • Use of Arduino libraries (256)
  • Arduino sites and library conventions (256)
  • Summary (263)

Chapter 13 Arduino test kit (265)

  • Installation of the test kit (266)
  • Start of tests (268)
  • Arduino test result format (270)
    • Test result section details (270)
  • Basic functions of the test set (271)
    • ATS_begin function (271)
    • ATS_PrintTestStatus function (272)
    • ATS_end function (272)
    • Use of basic functions (272)
  • Built-in tests (273)
  • Testing strategies for Arduino derivative boards (273)
  • Memory testing (274)
    • Example: memory leakage testing (277)
  • Library testing (278)
    • SPI.transfer() function test (284)
    • SetBitOrder() function test (284)
    • SetClockDivider() function test (285)
    • SetDataMode() function test (285)
    • SPI library test results (286)
  • Summary (286)

Scorch (287)

Book - Author Rick Anderson, Dan Cervo
Book - ISBN 978-83-246-8222-5
Book - Binding miękka
Book - Publisher Helion
Package width 0.001 cm
Package height 0.001 cm
Package depth 0.001 cm
Package weight 0.001 kg

Be the first to ask a question about this product!

Customers who bought this product also bought:

Products from the same category: