Seller: k0store (66) 96.7%, Location: CA, Ships to: Worldwide, Item: 264416006032 DescriptionLanguage - EnglishPages - 385High Quality PDF MagazineLearn to easily build gadgets, gizmos, robots, and more using ArduinoWritten by Arduino expert Jeremy Blum, this unique book uses the popular Arduino microcontroller platform as an instrument to teach you about topics in electrical engineering, programming, and human-computer interaction. Whether you're a budding hobbyist or an engineer, you'll benefit from the perfectly paced lessons that walk you through useful, artistic, and educational exercises that gradually get more advanced. In addition to specific projects, the book shares best practices in programming and design that you can apply to your own projects. Code snippets and schematics will serve as a useful reference for future projects even after you've mastered all the topics in the book.Includes a number of projects that utilize different capabilities of the Arduino, while interfacing with external hardwareFeatures chapters that build upon each other, tying in concepts from previous chapters to illustrate new onesIncludes aspects that are accompanied by video tutorials and other multimedia content Covers electrical engineering and programming concepts, interfacing with the world through analog and digital sensors, communicating with a computer and other devices, and internet connectivityExplains how to combine smaller topics into more complex projectsShares downloadable materials and source code for everything covered in the bookProjects compatible with many official Arduino boards including Arduino Uno; Arduino Leonardo; Arduino Mega 2560; Arduino Due; Arduino Nano; Arduino Mega ADK; LilyPad Arduino and may work with Arduino-compatible boards such as Freeduino and new third party certified boards such as the Intel GalileoExploring Arduino takes you on an adventure and provides you with exclusive access to materials not found anywhere else! Part I Arduino Engineering Basics 1Chapter 1 Getting Up and Blinking with the Arduino 3Exploring the Arduino Ecosystem 4Arduino Functionality 4Atmel Microcontroller 6Programming Interfaces 6General I/O and ADCs 7Power Supplies 7Arduino Boards 8Creating Your First Program 13Downloading and Installing the Arduino IDE 13Running the IDE and Connecting to the Arduino 14Breaking Down Your First Program 16Summary 18Chapter 2 Digital Inputs, Outputs, and Pulse-Width Modulation 19Digital Outputs 20Wiring Up an LED and Using Breadboards 20Working with Breadboards 21Wiring LEDs 22Programming Digital Outputs 24Using For Loops 25Pulse-Width Modulation with analogWrite() 27Reading Digital Inputs 29Reading Digital Inputs with Pulldown Resistors 29Working with “Bouncy” Buttons 32Building a Controllable RGB LED Nightlight 35Summary 39Chapter 3 Reading Analog Sensors 41Understanding Analog and Digital Signals 42Comparing Analog and Digital Signals 43Converting an Analog Signal to a Digital One 44Reading Analog Sensors with the Arduino: analogRead() 45Reading a Potentiometer 45Using Analog Sensors 50Working with Analog Sensors to Sense Temperature 52Using Variable Resistors to Make Your Own Analog Sensors 54Using Resistive Voltage Dividers 55Using Analog Inputs to Control Analog Outputs 56Summary 59Part II Controlling Your Environment 61Chapter 4 Using Transistors and Driving Motors 63Driving DC Motors 65Handling High-Current Inductive Loads 65Using Transistors as Switches 66Using Protection Diodes 67Using a Secondary Power Source 68Wiring the Motor 68Controlling Motor Speed with PWM 70Using an H-Bridge to Control DC Motor Direction 72Building an H-bridge Circuit 73Operating an H-bridge Circuit 76Driving Servo Motors 80Understanding the Difference Between Continuous Rotation and Standard Servos 80Understanding Servo Control 80Controlling a Servo 85Building a Sweeping Distance Sensor 86Summary 90Chapter 5 Making Sounds 91Understanding How Speakers Work 92The Properties of Sound 92How a Speaker Produces Sound 94Using tone() to Make Sounds 95Including a Definition File 95Wiring the Speaker 96Making Sound Sequences 99Using Arrays 99Making Note and Duration Arrays 100Completing the Program 101Understanding the Limitations of the tone() Function 102Building a Micro Piano 102Summary 105Chapter 6 USB and Serial Communication 107Understanding the Arduino’s Serial Communication Capabilities 108Arduino Boards with an Internal or External FTDI USB-to-Serial Converter 110Arduino Boards with a Secondary USB-Capable ATMega MCU Emulating a Serial Converter 112Arduino Boards with a Single USB-Capable MCU 114Arduino Boards with USB-Host Capabilities 114Listening to the Arduino 115Using print Statements 115Using Special Characters 117Changing Data Type Representations 119Talking to the Arduino 119Reading Information from a Computer or Other Serial Device 120Telling the Arduino to Echo Incoming Data 120Understanding the Differences Between Chars and Ints 121Sending Single Characters to Control an LED 122Sending Lists of Values to Control an RGB LED 125Talking to a Desktop App 127Talking to Processing 127Installing Processing 128Controlling a Processing Sketch from Your Arduino 129Sending Data from Processing to Your Arduino 132Learning Special Tricks with the Arduino Leonardo (and Other 32U4-Based Arduinos) 134Emulating a Keyboard 135Typing Data into the Computer 135Commanding Your Computer to Do Your Bidding 139Emulating a Mouse 140Summary 144Chapter 7 Shift Registers 145Understanding Shift Registers 146Sending Parallel and Serial Data 147Working with the 74HC595 Shift Register 148Understanding the Shift Register Pin Functions 148Understanding How the Shift Register Works 149Shifting Serial Data from the Arduino 151Converting Between Binary and Decimal Formats 154Controlling Light Animations with a Shift Register 154Building a “Light Rider” 154Responding to Inputs with an LED Bar Graph 157Summary 160Part III Communication Interfaces 161Chapter 8 The I2C Bus 163History of the I2C Bus 164I2C Hardware Design 164Communication Scheme and ID Numbers 165Hardware Requirements and Pull-Up Resistors 167Communicating with an I2C Temperature Probe 167Setting Up the Hardware 168Referencing the Datasheet 169Writing the Software 171Combining Shift Registers, Serial Communication, and I2C Communications 173Building the Hardware for a Temperature Monitoring System 173Modifying the Embedded Program 174Writing the Processing Sketch 177Summary 180Chapter 9 The SPI Bus 181Overview of the SPI Bus 182SPI Hardware and Communication Design 183Hardware Configuration 184Communication Scheme 184Comparing SPI to I2C 185Communicating with an SPI Digital Potentiometer 185Gathering Information from the Datasheet 186Setting Up the Hardware 189Writing the Software 190Creating an Audiovisual Display Using SPI Digital Potentiometers 193Setting Up the Hardware 194Modifying the Software 195Summary 197Chapter 10 Interfacing with Liquid Crystal Displays 199Setting Up the LCD 200Using the LiquidCrystal Library to Write to the LCD 203Adding Text to the Display 204Creating Special Characters and Animations 206Building a Personal Thermostat 209Setting Up the Hardware 210Displaying Data on the LCD 211Adjusting the Set Point with a Button 213Adding an Audible Warning and a Fan 214Bringing It All Together: The Complete Program 215Taking This Project to the Next Level 219Summary 219Chapter 11 Wireless Communication with XBee Radios 221Understanding XBee Wireless Communication 222XBee Radios 223The XBee Radio Shield and Serial Connections 2243.3V Regulator 226Logic Level Shifting 226Associate LED and RSSI LED 226UART Selection Jumper or Switch 226Hardware vs. Software Serial UART Connection Option 227Configuring Your XBees 228Configuring via a Shield or a USB Adapter 228Programming Option 1: Using the Uno as a Programmer (Not Recommended) 229Programming Option 2: Using the SparkFun USB Explorer (Recommended) 230Choosing Your XBee Settings and Connecting Your XBee to Your Host Computer 230Configuring Your XBee with X-CTU 231Configuring Your XBee with a Serial Terminal 235Talking with Your Computer Wirelessly 236Powering Your Remote Arduino 236USB with a Computer or a 5V Wall Adapter 237Batteries 237Wall Power Adapters 239Revisiting the Serial Examples: Controlling Processing with a Potentiometer 239Revisiting the Serial Examples: Controlling an RGB LED 243Talking with Another Arduino: Building a Wireless Doorbell 246System Design 246Transmitter Hardware 247Receiver Hardware 248Transmitter Software 249Receiver Software 250Summary 252Part IV Advanced Topics and Projects 255Chapter 12 Hardware and Timer Interrupts 257Using Hardware Interrupts 258Knowing the Tradeoffs Between Polling and Interrupting 259Ease of Implementation (Software) 260Ease of Implementation (Hardware) 260Multitasking 260Acquisition Accuracy 261Understanding the Arduino’s Hardware Interrupt Capabilities 261Building and Testing a Hardware-Debounced Button Interrupt Circuit 262Creating a Hardware-Debouncing Circuit 262Assembling the Complete Test Circuit 267Writing the Software 267Using Timer Interrupts 270Understanding Timer Interrupts 270Getting the Library 270Executing Two Tasks Simultaneously(ish) 271Building an Interrupt-Driven Sound Machine 272Sound Machine Hardware 272Sound Machine Software 273Summary 275Chapter 13 Data Logging with SD Cards 277Getting Ready for Data Logging 278Formatting Data with CSV Files 279Preparing an SD Card for Data Logging 279Interfacing the Arduino with an SD Card 284SD Card Shields 284SD Card SPI Interface 288Writing to an SD Card 289Reading from an SD Card 293Using a Real-Time Clock 297Understanding Real-Time Clocks 298Using the DS1307 Real-Time Clock 298Using the RTC Arduino Third-Party Library 299Using the Real-Time Clock 300Installing the RTC and SD Card Modules 300Updating the Software 301Building an Entrance Logger 305Logger Hardware 306Logger Software 307Data Analysis 311Summary 312Chapter 14 Connecting Your Arduino to the Internet 313The Web, the Arduino, and You 314Networking Lingo 314IP Address 314Network Address Translation 315MAC Address 316HTML 316HTTP 316GET/POST 316DHCP 316DNS 317Clients and Servers 317Networking Your Arduino 317Controlling Your Arduino from the Web 318Setting Up the I/O Control Hardware 318Designing a Simple Web Page 318Writing an Arduino Server Sketch 320Connecting to the Network and Retrieving an IP via DHCP 321Replying to a Client Response 321Putting It Together: Web Server Sketch 322Controlling Your Arduino via the Network 326Controlling Your Arduino over the Local Network 326Using Port Forwarding to Control your Arduino from Anywhere 327Sending Live Data to a Graphing Service 329Building a Live Data Feed on Xively 330Creating a Xively Account 330Creating a Data Feed 330Installing the Xively and HttpClient Libraries 331Wiring Up Your Arduino 332Configuring the Xively Sketch and Running the Code 332Displaying Data on the Web 335Adding Feed Components 336Adding an Analog Temperature Sensor 336Adding Additional Sensor Readings to the Datastream 336Summary 339Appendix Deciphering the ATMega Datasheet and Arduino Schematics 341Reading Datasheets 341Breaking Down a Datasheet 341Understanding Component Pin-outs 344Understanding the Arduino Schematic 345Index 349Delivery You will receive the PDF Magazine Download link by Ebay Message in 24 hours.Important This Product is a digital delivery only..Don't deliver any physical Magazine after your payment..