{"product_id":"arduino-sketches-9781118919606","title":"Arduino Sketches","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eMaster programming Arduino with this hands-on guide\u003c\/b\u003e  \u003cp\u003e\u003ci\u003eArduino Sketches\u003c\/i\u003e is a practical guide to programming the increasingly popular microcontroller that brings gadgets to life. Accessible to tech-lovers at any level, this book provides expert instruction on Arduino programming and hands-on practice to test your skills. You''ll find coverage of the various Arduino boards, detailed explanations of each standard library, and guidance on creating libraries from scratch  plus practical examples that demonstrate the everyday use of the skills you''re learning. Work on increasingly advanced programming projects, and gain more control as you learn about hardware-specific libraries and how to build your own. Take full advantage of the Arduino API, and learn the tips and tricks that will broaden your skillset.\u003c\/p\u003e \u003cp\u003eThe Arduino development board comes with an embedded processor and sockets that allow you to quickly attach peripherals without tools or solders. It''s easy to build\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eIntroduction xxix\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart I Introduction to Arduino 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1 Introduction to Arduino 3\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAtmel AVR 5\u003c\/p\u003e \u003cp\u003eThe Arduino Project 7\u003c\/p\u003e \u003cp\u003eThe ATmega Series 8\u003c\/p\u003e \u003cp\u003eThe ATmega Series 8\u003c\/p\u003e \u003cp\u003eThe ATtiny Series 8\u003c\/p\u003e \u003cp\u003eOther Series 9\u003c\/p\u003e \u003cp\u003eThe Different Arduinos 9\u003c\/p\u003e \u003cp\u003eArduino Uno 10\u003c\/p\u003e \u003cp\u003eArduino Leonardo 10\u003c\/p\u003e \u003cp\u003eArduino Ethernet 11\u003c\/p\u003e \u003cp\u003eArduino Mega 2560 11\u003c\/p\u003e \u003cp\u003eArduino Mini 13\u003c\/p\u003e \u003cp\u003eArduino Micro 13\u003c\/p\u003e \u003cp\u003eArduino Due 13\u003c\/p\u003e \u003cp\u003eLilyPad Arduino 14\u003c\/p\u003e \u003cp\u003eArduino Pro 16\u003c\/p\u003e \u003cp\u003eArduino Robot 16\u003c\/p\u003e \u003cp\u003eArduino Esplora 18\u003c\/p\u003e \u003cp\u003eArduino Yún 18\u003c\/p\u003e \u003cp\u003eArduino Tre 19\u003c\/p\u003e \u003cp\u003eArduino Zero 19\u003c\/p\u003e \u003cp\u003eYour Own Arduino? 20\u003c\/p\u003e \u003cp\u003eShields 20\u003c\/p\u003e \u003cp\u003eWhat Is a Shield? 20\u003c\/p\u003e \u003cp\u003eThe Different Shields 21\u003c\/p\u003e \u003cp\u003eArduino Motor Shield 21\u003c\/p\u003e \u003cp\u003eArduino Wireless SD Shield 21\u003c\/p\u003e \u003cp\u003eArduino Ethernet Shield 21\u003c\/p\u003e \u003cp\u003eArduino WiFi Shield 22\u003c\/p\u003e \u003cp\u003eArduino GSM Shield 22\u003c\/p\u003e \u003cp\u003eYour Own Shield 22\u003c\/p\u003e \u003cp\u003eWhat Can You Do with an Arduino? 22\u003c\/p\u003e \u003cp\u003eWhat You Will Need for This Book 23\u003c\/p\u003e \u003cp\u003eSummary 24\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2 Programming for the Arduino 25\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eInstalling Your Environment 26\u003c\/p\u003e \u003cp\u003eDownloading the Software 27\u003c\/p\u003e \u003cp\u003eRunning the Software 28\u003c\/p\u003e \u003cp\u003eUsing Your Own IDE 29\u003c\/p\u003e \u003cp\u003eYour First Program 29\u003c\/p\u003e \u003cp\u003eUnderstanding Your First Sketch 33\u003c\/p\u003e \u003cp\u003eProgramming Basics 36\u003c\/p\u003e \u003cp\u003eVariables and Data Types 36\u003c\/p\u003e \u003cp\u003eControl Structures 38\u003c\/p\u003e \u003cp\u003eif Statement 38\u003c\/p\u003e \u003cp\u003eswitch Case 39\u003c\/p\u003e \u003cp\u003ewhile Loop 40\u003c\/p\u003e \u003cp\u003efor Loop 41\u003c\/p\u003e \u003cp\u003eFunctions 42\u003c\/p\u003e \u003cp\u003eLibraries 42\u003c\/p\u003e \u003cp\u003eSummary 42\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3 Electronics Basics 45\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eElectronics 101 46\u003c\/p\u003e \u003cp\u003eVoltage, Amperage, and Resistance 46\u003c\/p\u003e \u003cp\u003eVoltage 47\u003c\/p\u003e \u003cp\u003eAmperage 48\u003c\/p\u003e \u003cp\u003eResistance 48\u003c\/p\u003e \u003cp\u003eOhm’s Law 49\u003c\/p\u003e \u003cp\u003eThe Basic Components 49\u003c\/p\u003e \u003cp\u003eResistors 50\u003c\/p\u003e \u003cp\u003eDifferent Resistor Values 50\u003c\/p\u003e \u003cp\u003eIdentifying Resistor Values 50\u003c\/p\u003e \u003cp\u003eUsing Resistors 52\u003c\/p\u003e \u003cp\u003eCapacitors 53\u003c\/p\u003e \u003cp\u003eUsing Capacitors 54\u003c\/p\u003e \u003cp\u003eDiodes 54\u003c\/p\u003e \u003cp\u003eDifferent Types of Diodes 54\u003c\/p\u003e \u003cp\u003eUsing Diodes 55\u003c\/p\u003e \u003cp\u003eLight-Emitting Diodes 55\u003c\/p\u003e \u003cp\u003eUsing LEDs 55\u003c\/p\u003e \u003cp\u003eTransistors 56\u003c\/p\u003e \u003cp\u003eUsing Transistors 56\u003c\/p\u003e \u003cp\u003eBreadboards 56\u003c\/p\u003e \u003cp\u003eInputs and Outputs 57\u003c\/p\u003e \u003cp\u003eConnecting a Light-Emitting Diode 58\u003c\/p\u003e \u003cp\u003eCalculation 58\u003c\/p\u003e \u003cp\u003eSoftware 59\u003c\/p\u003e \u003cp\u003eHardware 60\u003c\/p\u003e \u003cp\u003eWhat Now? 61\u003c\/p\u003e \u003cp\u003eSummary 61\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart II Standard Libraries 63\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4 The Arduino Language 65\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eI\/O Functions 65\u003c\/p\u003e \u003cp\u003eDigital I\/O 65\u003c\/p\u003e \u003cp\u003epinMode() 66\u003c\/p\u003e \u003cp\u003edigitalRead() 66\u003c\/p\u003e \u003cp\u003edigitalWrite() 67\u003c\/p\u003e \u003cp\u003eAnalog I\/O 67\u003c\/p\u003e \u003cp\u003eanalogRead() 68\u003c\/p\u003e \u003cp\u003eanalogWrite() 68\u003c\/p\u003e \u003cp\u003eGenerating Audio Tones 69\u003c\/p\u003e \u003cp\u003etone() 69\u003c\/p\u003e \u003cp\u003enoTone() 69\u003c\/p\u003e \u003cp\u003eReading Pulses 69\u003c\/p\u003e \u003cp\u003epulseIn() 70\u003c\/p\u003e \u003cp\u003eTime Functions 70\u003c\/p\u003e \u003cp\u003edelay() 70\u003c\/p\u003e \u003cp\u003edelayMicroseconds() 71\u003c\/p\u003e \u003cp\u003emillis() 71\u003c\/p\u003e \u003cp\u003emicros() 71\u003c\/p\u003e \u003cp\u003eMathematical Functions 72\u003c\/p\u003e \u003cp\u003emin() 72\u003c\/p\u003e \u003cp\u003emax() 72\u003c\/p\u003e \u003cp\u003econstrain() 73\u003c\/p\u003e \u003cp\u003eabs() 73\u003c\/p\u003e \u003cp\u003emap() 73\u003c\/p\u003e \u003cp\u003epow() 74\u003c\/p\u003e \u003cp\u003esqrt() 74\u003c\/p\u003e \u003cp\u003erandom() 74\u003c\/p\u003e \u003cp\u003eTrigonometry 75\u003c\/p\u003e \u003cp\u003esin() 76\u003c\/p\u003e \u003cp\u003ecos() 76\u003c\/p\u003e \u003cp\u003etan() 76\u003c\/p\u003e \u003cp\u003eConstants 76\u003c\/p\u003e \u003cp\u003eInterrupts 76\u003c\/p\u003e \u003cp\u003eattachInterrupt() 77\u003c\/p\u003e \u003cp\u003edetachInterrupt() 78\u003c\/p\u003e \u003cp\u003enoInterrupts() 78\u003c\/p\u003e \u003cp\u003einterrupts() 78\u003c\/p\u003e \u003cp\u003eSummary 79\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5 Serial Communication 81\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing Serial Communication 82\u003c\/p\u003e \u003cp\u003eUART Communications 84\u003c\/p\u003e \u003cp\u003eBaud Rate 84\u003c\/p\u003e \u003cp\u003eData Bits 85\u003c\/p\u003e \u003cp\u003eParity 85\u003c\/p\u003e \u003cp\u003eStop Bits 86\u003c\/p\u003e \u003cp\u003eDebugging and Output 86\u003c\/p\u003e \u003cp\u003eStarting a Serial Connection 87\u003c\/p\u003e \u003cp\u003eWriting Data 88\u003c\/p\u003e \u003cp\u003eSending Text 88\u003c\/p\u003e \u003cp\u003eSending Data 90\u003c\/p\u003e \u003cp\u003eReading Data 91\u003c\/p\u003e \u003cp\u003eStarting Communications 91\u003c\/p\u003e \u003cp\u003eIs Data Waiting? 91\u003c\/p\u003e \u003cp\u003eReading a Byte 92\u003c\/p\u003e \u003cp\u003eReading Multiple Bytes 92\u003c\/p\u003e \u003cp\u003eTaking a Peek 93\u003c\/p\u003e \u003cp\u003eParsing Data 93\u003c\/p\u003e \u003cp\u003eCleaning Up 94\u003c\/p\u003e \u003cp\u003eExample Program 95\u003c\/p\u003e \u003cp\u003eSoftwareSerial 98\u003c\/p\u003e \u003cp\u003eSummary 99\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6 EEPROM 101\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing EEPROM 101\u003c\/p\u003e \u003cp\u003eThe Different Memories on Arduino 103\u003c\/p\u003e \u003cp\u003eThe EEPROM Library 104\u003c\/p\u003e \u003cp\u003eReading and Writing Bytes 104\u003c\/p\u003e \u003cp\u003eReading and Writing Bits 105\u003c\/p\u003e \u003cp\u003eReading and Writing Strings 107\u003c\/p\u003e \u003cp\u003eReading and Writing Other Values 108\u003c\/p\u003e \u003cp\u003eExample Program 110\u003c\/p\u003e \u003cp\u003ePreparing EEPROM Storage 113\u003c\/p\u003e \u003cp\u003eAdding Nonvolatile Memory 114\u003c\/p\u003e \u003cp\u003eSummary 115\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7 SPI 117\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducting SPI 118\u003c\/p\u003e \u003cp\u003eSPI Bus 118\u003c\/p\u003e \u003cp\u003eComparison to RS-232 119\u003c\/p\u003e \u003cp\u003eConfi guration 119\u003c\/p\u003e \u003cp\u003eCommunications 120\u003c\/p\u003e \u003cp\u003eArduino SPI 120\u003c\/p\u003e \u003cp\u003eSPI Library 121\u003c\/p\u003e \u003cp\u003eSPI on the Arduino Due 123\u003c\/p\u003e \u003cp\u003eExample Program 125\u003c\/p\u003e \u003cp\u003eHardware 126\u003c\/p\u003e \u003cp\u003eSketch 128\u003c\/p\u003e \u003cp\u003eExercises 131\u003c\/p\u003e \u003cp\u003eSummary 132\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8 Wire 133\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing Wire 134\u003c\/p\u003e \u003cp\u003eConnecting I2C 135\u003c\/p\u003e \u003cp\u003eI2C Protocol 135\u003c\/p\u003e \u003cp\u003eAddress 136\u003c\/p\u003e \u003cp\u003eCommunication 137\u003c\/p\u003e \u003cp\u003eCommunicating 138\u003c\/p\u003e \u003cp\u003eMaster Communications 139\u003c\/p\u003e \u003cp\u003eSending Information 139\u003c\/p\u003e \u003cp\u003eRequesting Information 140\u003c\/p\u003e \u003cp\u003eSlave Communications 141\u003c\/p\u003e \u003cp\u003eReceiving Information 141\u003c\/p\u003e \u003cp\u003eSending Information 142\u003c\/p\u003e \u003cp\u003eExample Program 142\u003c\/p\u003e \u003cp\u003eExercises 146\u003c\/p\u003e \u003cp\u003eTraps and Pitfalls 147\u003c\/p\u003e \u003cp\u003eVoltage Difference 147\u003c\/p\u003e \u003cp\u003eBus Speed 147\u003c\/p\u003e \u003cp\u003eShields with I2C 148\u003c\/p\u003e \u003cp\u003eSummary 148\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9 Ethernet 149\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroduction 149\u003c\/p\u003e \u003cp\u003eEthernet 150\u003c\/p\u003e \u003cp\u003eEthernet Cables 151\u003c\/p\u003e \u003cp\u003eSwitches and Hubs 151\u003c\/p\u003e \u003cp\u003ePoE 152\u003c\/p\u003e \u003cp\u003eTCP\/IP 152\u003c\/p\u003e \u003cp\u003eMAC Address 153\u003c\/p\u003e \u003cp\u003eIP Address 153\u003c\/p\u003e \u003cp\u003eDNS 153\u003c\/p\u003e \u003cp\u003ePort 153\u003c\/p\u003e \u003cp\u003eEthernet on Arduino 154\u003c\/p\u003e \u003cp\u003eImporting the Ethernet Library 154\u003c\/p\u003e \u003cp\u003eStarting Ethernet 155\u003c\/p\u003e \u003cp\u003eArduino as a Client 157\u003c\/p\u003e \u003cp\u003eSending and Receiving Data 158\u003c\/p\u003e \u003cp\u003eConnecting to a Web Server 159\u003c\/p\u003e \u003cp\u003eExample Program 161\u003c\/p\u003e \u003cp\u003eArduino as a Server 163\u003c\/p\u003e \u003cp\u003eServing Web Pages 164\u003c\/p\u003e \u003cp\u003eExample Program 165\u003c\/p\u003e \u003cp\u003eSketch 165\u003c\/p\u003e \u003cp\u003eSummary 167\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10 WiFi 169\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroduction 170\u003c\/p\u003e \u003cp\u003eThe WiFi Protocol 171\u003c\/p\u003e \u003cp\u003eTopology 171\u003c\/p\u003e \u003cp\u003eNetwork Parameters 172\u003c\/p\u003e \u003cp\u003eChannels 172\u003c\/p\u003e \u003cp\u003eEncryption 172\u003c\/p\u003e \u003cp\u003eSSID 173\u003c\/p\u003e \u003cp\u003eRSSI 173\u003c\/p\u003e \u003cp\u003eArduino WiFi 173\u003c\/p\u003e \u003cp\u003eImporting the Library 174\u003c\/p\u003e \u003cp\u003eInitialization 174\u003c\/p\u003e \u003cp\u003eStatus 175\u003c\/p\u003e \u003cp\u003eScanning Networks 176\u003c\/p\u003e \u003cp\u003eConnecting and Configuring 177\u003c\/p\u003e \u003cp\u003eWireless Client 178\u003c\/p\u003e \u003cp\u003eWireless Server 179\u003c\/p\u003e \u003cp\u003eExample Application 179\u003c\/p\u003e \u003cp\u003eHardware 181\u003c\/p\u003e \u003cp\u003eSketch 182\u003c\/p\u003e \u003cp\u003eExercises 189\u003c\/p\u003e \u003cp\u003eSummary 190\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11 LiquidCrystal 191\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroduction 192\u003c\/p\u003e \u003cp\u003eLiquidCrystal Library 194\u003c\/p\u003e \u003cp\u003eWriting Text 195\u003c\/p\u003e \u003cp\u003eCursor Commands 196\u003c\/p\u003e \u003cp\u003eText Orientation 197\u003c\/p\u003e \u003cp\u003eScrolling 197\u003c\/p\u003e \u003cp\u003eCustom Text 198\u003c\/p\u003e \u003cp\u003eExample Program 199\u003c\/p\u003e \u003cp\u003eHardware 200\u003c\/p\u003e \u003cp\u003eSoftware 201\u003c\/p\u003e \u003cp\u003eExercises 205\u003c\/p\u003e \u003cp\u003eSummary 205\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12 SD 207\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroduction 208\u003c\/p\u003e \u003cp\u003eSD Cards 211\u003c\/p\u003e \u003cp\u003eCapacity 212\u003c\/p\u003e \u003cp\u003eSpeed 213\u003c\/p\u003e \u003cp\u003eUsing SD Cards with Arduino 213\u003c\/p\u003e \u003cp\u003eAccepted SD Cards 214\u003c\/p\u003e \u003cp\u003eLimitations 214\u003c\/p\u003e \u003cp\u003eThe SD Library 215\u003c\/p\u003e \u003cp\u003eImporting the Library 215\u003c\/p\u003e \u003cp\u003eConnecting a Card 215\u003c\/p\u003e \u003cp\u003eOpening and Closing Files 216\u003c\/p\u003e \u003cp\u003eReading and Writing Files 217\u003c\/p\u003e \u003cp\u003eReading Files 217\u003c\/p\u003e \u003cp\u003eWriting Files 218\u003c\/p\u003e \u003cp\u003eFolder Operations 218\u003c\/p\u003e \u003cp\u003eCard Operations 219\u003c\/p\u003e \u003cp\u003eAdvanced Usage 220\u003c\/p\u003e \u003cp\u003eExample Program and Sketch 220\u003c\/p\u003e \u003cp\u003eSummary 224\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13 TFT 225\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroduction 226\u003c\/p\u003e \u003cp\u003eTechnologies 227\u003c\/p\u003e \u003cp\u003eTFT Library 228\u003c\/p\u003e \u003cp\u003eInitialization 228\u003c\/p\u003e \u003cp\u003eScreen Preparation 229\u003c\/p\u003e \u003cp\u003eText Operations 230\u003c\/p\u003e \u003cp\u003eBasic Graphics 231\u003c\/p\u003e \u003cp\u003eColoring 232\u003c\/p\u003e \u003cp\u003eGraphic Images 232\u003c\/p\u003e \u003cp\u003eExample Application 233\u003c\/p\u003e \u003cp\u003eHardware 234\u003c\/p\u003e \u003cp\u003eSketch 234\u003c\/p\u003e \u003cp\u003eExercises 239\u003c\/p\u003e \u003cp\u003eSummary 239\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 14 Servo 241\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroduction to Servo Motors 242\u003c\/p\u003e \u003cp\u003eControlling Servo Motors 243\u003c\/p\u003e \u003cp\u003eConnecting a Servo Motor 243\u003c\/p\u003e \u003cp\u003eMoving Servo Motors 244\u003c\/p\u003e \u003cp\u003eDisconnecting 245\u003c\/p\u003e \u003cp\u003ePrecision and Safety 246\u003c\/p\u003e \u003cp\u003eExample Application 246\u003c\/p\u003e \u003cp\u003eSchematic 248\u003c\/p\u003e \u003cp\u003eSketch 249\u003c\/p\u003e \u003cp\u003eExercises 250\u003c\/p\u003e \u003cp\u003eSummary 251\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 15 Stepper 253\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing Motors 254\u003c\/p\u003e \u003cp\u003eControlling a Stepper Motor 254\u003c\/p\u003e \u003cp\u003eHardware 255\u003c\/p\u003e \u003cp\u003eUnipolar Versus Bipolar Stepper Motors 255\u003c\/p\u003e \u003cp\u003eThe Stepper Library 256\u003c\/p\u003e \u003cp\u003eExample Project 257\u003c\/p\u003e \u003cp\u003eHardware 257\u003c\/p\u003e \u003cp\u003eSketch 258\u003c\/p\u003e \u003cp\u003eSummary 260\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 16 Firmata 261\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing Firmata 262\u003c\/p\u003e \u003cp\u003eFirmata Library 262\u003c\/p\u003e \u003cp\u003eSending Messages 263\u003c\/p\u003e \u003cp\u003eReceiving Messages 263\u003c\/p\u003e \u003cp\u003eCallbacks 264\u003c\/p\u003e \u003cp\u003eSysEx 266\u003c\/p\u003e \u003cp\u003eExample Program 268\u003c\/p\u003e \u003cp\u003eSummary 269\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 17 GSM 271\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing GSM 272\u003c\/p\u003e \u003cp\u003eMobile Data Network 272\u003c\/p\u003e \u003cp\u003eGSM 273\u003c\/p\u003e \u003cp\u003eGPRS 274\u003c\/p\u003e \u003cp\u003eEDGE 274\u003c\/p\u003e \u003cp\u003e3 G 274\u003c\/p\u003e \u003cp\u003e4 G and the Future 275\u003c\/p\u003e \u003cp\u003eModems 275\u003c\/p\u003e \u003cp\u003eArduino and GSM 276\u003c\/p\u003e \u003cp\u003eArduino GSM Library 276\u003c\/p\u003e \u003cp\u003eGSM Class 278\u003c\/p\u003e \u003cp\u003eSMS Class 279\u003c\/p\u003e \u003cp\u003eVoiceCall Class 281\u003c\/p\u003e \u003cp\u003eGPRS 282\u003c\/p\u003e \u003cp\u003eModem 284\u003c\/p\u003e \u003cp\u003eExample Application 285\u003c\/p\u003e \u003cp\u003eSummary 288\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart III Device-Specific Libraries 289\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 18 Audio 291\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing Audio 292\u003c\/p\u003e \u003cp\u003eDigital Sound Files 292\u003c\/p\u003e \u003cp\u003eMusic on the Arduino 294\u003c\/p\u003e \u003cp\u003eArduino Due 294\u003c\/p\u003e \u003cp\u003eDigital to Analog Converters 295\u003c\/p\u003e \u003cp\u003eDigital Audio to Analog 295\u003c\/p\u003e \u003cp\u003eCreating Digital Audio 296\u003c\/p\u003e \u003cp\u003eStoring Digital Audio 296\u003c\/p\u003e \u003cp\u003ePlaying Digital Audio 296\u003c\/p\u003e \u003cp\u003eExample Program 298\u003c\/p\u003e \u003cp\u003eHardware 298\u003c\/p\u003e \u003cp\u003eSketch 300\u003c\/p\u003e \u003cp\u003eExercise 303\u003c\/p\u003e \u003cp\u003eSummary 304\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 19 Scheduler 305\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing Scheduling 306\u003c\/p\u003e \u003cp\u003eArduino Multitasking 307\u003c\/p\u003e \u003cp\u003eScheduler 308\u003c\/p\u003e \u003cp\u003eCooperative Multitasking 309\u003c\/p\u003e \u003cp\u003eNoncooperative Functions 311\u003c\/p\u003e \u003cp\u003eExample Program 313\u003c\/p\u003e \u003cp\u003eHardware 314\u003c\/p\u003e \u003cp\u003eSketch 316\u003c\/p\u003e \u003cp\u003eExercises 319\u003c\/p\u003e \u003cp\u003eSummary 319\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 20 USBHost 321\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing USBHost 322\u003c\/p\u003e \u003cp\u003eUSB Protocol 323\u003c\/p\u003e \u003cp\u003eUSB Devices 324\u003c\/p\u003e \u003cp\u003eKeyboards 324\u003c\/p\u003e \u003cp\u003eMice 325\u003c\/p\u003e \u003cp\u003eHubs 325\u003c\/p\u003e \u003cp\u003eArduino Due 325\u003c\/p\u003e \u003cp\u003eUSBHost Library 327\u003c\/p\u003e \u003cp\u003eKeyboards 327\u003c\/p\u003e \u003cp\u003eMice 329\u003c\/p\u003e \u003cp\u003eExample Program 330\u003c\/p\u003e \u003cp\u003eHardware 331\u003c\/p\u003e \u003cp\u003eSource Code 332\u003c\/p\u003e \u003cp\u003eSummary 334\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 21 Esplora 335\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing Esplora 336\u003c\/p\u003e \u003cp\u003eThe Arduino Esplora Library 337\u003c\/p\u003e \u003cp\u003eRGB LED 337\u003c\/p\u003e \u003cp\u003eSensors 338\u003c\/p\u003e \u003cp\u003eButtons 339\u003c\/p\u003e \u003cp\u003eBuzzer 340\u003c\/p\u003e \u003cp\u003eTinkerKit 341\u003c\/p\u003e \u003cp\u003eLCD Module 342\u003c\/p\u003e \u003cp\u003eExample Program and Exercises 342\u003c\/p\u003e \u003cp\u003eSummary 344\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 22 Robot 345\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing Robot Library 346\u003c\/p\u003e \u003cp\u003eArduino Robot 348\u003c\/p\u003e \u003cp\u003eRobot Library 349\u003c\/p\u003e \u003cp\u003eControl Board 350\u003c\/p\u003e \u003cp\u003eRobotic Controls 350\u003c\/p\u003e \u003cp\u003eSensor Reading 351\u003c\/p\u003e \u003cp\u003ePersonalizing Your Robot 353\u003c\/p\u003e \u003cp\u003eLCD Screen 354\u003c\/p\u003e \u003cp\u003eMusic 356\u003c\/p\u003e \u003cp\u003eMotor Board 357\u003c\/p\u003e \u003cp\u003eExample Program and Exercises 358\u003c\/p\u003e \u003cp\u003eSummary 360\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 23 Bridge 361\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing Bridge Library 362\u003c\/p\u003e \u003cp\u003eBridge 363\u003c\/p\u003e \u003cp\u003eProcess 364\u003c\/p\u003e \u003cp\u003eFileIO 366\u003c\/p\u003e \u003cp\u003eYunServer 367\u003c\/p\u003e \u003cp\u003eYunClient 368\u003c\/p\u003e \u003cp\u003eExample Application 369\u003c\/p\u003e \u003cp\u003eHardware 369\u003c\/p\u003e \u003cp\u003eSketch 370\u003c\/p\u003e \u003cp\u003eExercises 373\u003c\/p\u003e \u003cp\u003eSummary 373\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart IV User Libraries and Shields 375\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 24 Importing Third-Party Libraries 377\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eLibraries 378\u003c\/p\u003e \u003cp\u003eFinding Libraries 378\u003c\/p\u003e \u003cp\u003eImporting a Library 379\u003c\/p\u003e \u003cp\u003eUsing an External Library 381\u003c\/p\u003e \u003cp\u003eExample Application 384\u003c\/p\u003e \u003cp\u003eExercises 389\u003c\/p\u003e \u003cp\u003eSummary 389\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 25 Creating Your Own Shield 391\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCreating a Shield 391\u003c\/p\u003e \u003cp\u003eThe Idea 392\u003c\/p\u003e \u003cp\u003eThe Required Hardware 392\u003c\/p\u003e \u003cp\u003eThe Required Software 393\u003c\/p\u003e \u003cp\u003eYour First Shield 394\u003c\/p\u003e \u003cp\u003eStep 1: The Breadboard 395\u003c\/p\u003e \u003cp\u003eStep 2: The Schematic 398\u003c\/p\u003e \u003cp\u003eStep 3: The PCB 402\u003c\/p\u003e \u003cp\u003eSummary 404\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 26 Creating Your Own Library 405\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eLibraries 405\u003c\/p\u003e \u003cp\u003eLibrary Basics 406\u003c\/p\u003e \u003cp\u003eSimple Libraries 406\u003c\/p\u003e \u003cp\u003eAdvanced Libraries 410\u003c\/p\u003e \u003cp\u003eAdding Comments 413\u003c\/p\u003e \u003cp\u003eAdding Examples 415\u003c\/p\u003e \u003cp\u003eRead Me 415\u003c\/p\u003e \u003cp\u003eCoding Style 416\u003c\/p\u003e \u003cp\u003eUse CamelCase 416\u003c\/p\u003e \u003cp\u003eUse English Words 416\u003c\/p\u003e \u003cp\u003eDon’t Use External Libraries 417\u003c\/p\u003e \u003cp\u003eUse Standard Names 417\u003c\/p\u003e \u003cp\u003eDistributing Your Library 417\u003c\/p\u003e \u003cp\u003eClosed Source Libraries 417\u003c\/p\u003e \u003cp\u003eExample Library 418\u003c\/p\u003e \u003cp\u003eThe Library 418\u003c\/p\u003e \u003cp\u003eExamples 424\u003c\/p\u003e \u003cp\u003eREADME 427\u003c\/p\u003e \u003cp\u003eFinishing Touches 428\u003c\/p\u003e \u003cp\u003eSummary 428\u003c\/p\u003e \u003cp\u003eIndex 429\u003c\/p\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49406946935127,"sku":"9781118919606","price":25.64,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781118919606.jpg?v=1730497652","url":"https:\/\/bookcurl.com\/products\/arduino-sketches-9781118919606","provider":"Book Curl","version":"1.0","type":"link"}