Limit search to available items
Your search query has been changed... Tried: (alexander, and the and great, and 356 and b.c.-323 and b.c. and romanc) no results found... Tried: (alexander, or the or great, or 356 or b.c.-323 or b.c. or romanc)
32000 results found. Sorted by relevance .
Book Cover
E-book
Author Blum, Jeremy, author.

Title Exploring Arduino : tools and techniques for engineering wizardy / Jeremy Blum
Edition Second edition
Published Hoboken, New Jersey : John Wiley & Sons, Inc., 2019

Copies

Description 1 online resource
Contents Cover; Title Page; Copyright; About the Author; About the Technical Editor; Acknowledgments; Contents at a Glance; Contents; Figure Credits; Introduction; Why Arduino?; Who This Book Is For; What You'll Learn in This Book; Features Used in This Book; Getting the Parts; What You'll Need; Source Code and Digital Content; Errata; Supplementary Material and Support; What Is an Arduino?; An Open Source Platform; Beyond This Book; Part I Arduino Engineering Basics; Chapter 1 Getting Started and Understanding the Arduino Landscape; Exploring the Arduino Ecosystem; Arduino Functionality
The MicrocontrollerProgramming Interfaces; Input/Output: GPIO, ADCs, and Communication Busses; Power; Arduino Boards; Creating Your First Program; Downloading and Installing the Arduino IDE; Running the IDE and Connecting to the Arduino; Breaking Down Your First Program; Summary; Chapter 2 Digital Inputs, Outputs, and Pulse-Width Modulation; Digital Outputs; Wiring Up an LED and Using Breadboards; Working with Breadboards; Wiring LEDs; Programming Digital Outputs; Using For Loops; Pulse-Width Modulation with analogWrite(); Reading Digital Inputs
Reading Digital Inputs with Pull-Down ResistorsWorking with "Bouncy" Buttons; Building a Controllable RGB LED Nightlight; Summary; Chapter 3 Interfacing with Analog Sensors; Understanding Analog and Digital Signals; Comparing Analog and Digital Signals; Converting an Analog Signal to Digital; Reading Analog Sensors with the Arduino: analogRead(); Reading a Potentiometer; Using Analog Sensors; Using Variable Resistors to Make Your Own Analog Sensors; Using Resistive Voltage Dividers; Using Analog Inputs to Control Analog Outputs; Summary; Part II Interfacing with Your Environment
Chapter 4 Using Transistors and Driving DC MotorsDriving DC Motors; Handling High-Current Inductive Loads; Using Transistors as Switches; Using Protection Diodes; Using a Secondary Power Source; Wiring the Motor; Controlling Motor Speed with PWM; Using an H-Bridge to Control DC Motor Direction; Building an H-Bridge Circuit; Operating an H-Bridge Circuit; Building a Roving Robot; Choosing the Robot Parts; Selecting a Motor and Gearbox; Powering Your Robot; Constructing the Robot; Writing the Robot Software; Bringing It Together; Summary; Chapter 5 Driving Stepper and Servo Motors
Driving Servo MotorsUnderstanding the Difference between Continuous Rotation and Standard Servos; Understanding Servo Control; Controlling a Servo; Building a Sweeping Distance Sensor; Understanding and Driving Stepper Motors; How Bipolar Stepper Motors Work; Making Your Stepper Move; Building a "One-Minute Chronograph"; Wiring and Building the Chronograph; Programming the Chronograph; Summary; Chapter 6 Making Soundsand Music; Understanding How Speakers Work; The Properties of Sound; How a Speaker Produces Sound; Using tone() to Make Sounds; Including a Definition File; Wiring the Speaker
Notes Previous edition issued in print: Indianapolis, IN: Wiley, 2013
Includes index
<p>Introduction xxv</p> <p><b>Part I Arduino Engineering Basics 1</b></p> <p><b>1 Getting Started and Understanding the Arduino Landscape 3</b></p> <p>Exploring the Arduino Ecosystem 4</p> <p>Arduino Functionality 5</p> <p>The Microcontroller 7</p> <p>Programming Interfaces 8</p> <p>Input/Output: GPIO, ADCs, and Communication Busses 9</p> <p>Power 9</p> <p>Arduino Boards 11</p> <p>Creating Your First Program 15</p> <p>Downloading and Installing the Arduino IDE 16</p> <p>Running the IDE and Connecting to the Arduino 17</p> <p>Breaking Down Your First Program 18</p> <p>Summary 21</p> <p><b>2 Digital Inputs, Outputs, and Pulse-Width Modulation 23</b></p> <p>Digital Outputs 24</p> <p>Wiring Up an LED and Using Breadboards 24</p> <p>Working with Breadboards 24</p> <p>Wiring LEDs 25</p> <p>Programming Digital Outputs 29</p> <p>Using For Loops 30</p> <p>Pulse-Width Modulation with <i>analogWrite()</i> 31</p> <p>Reading Digital Inputs 35</p> <p>Reading Digital Inputs with Pull-Down Resistors 35</p> <p>Working with "Bouncy" Buttons 38</p> <p>Building a Controllable RGB LED Nightlight 42</p> <p>Summary 46</p> <p><b>3 Interfacing with Analog Sensors 47</b></p> <p>Understanding Analog and Digital Signals 48</p> <p>Comparing Analog and Digital Signals 48</p> <p>Converting an Analog Signal to Digital 49</p> <p>Reading Analog Sensors with the Arduino: <i>analogRead()</i> 51</p> <p>Reading a Potentiometer 51</p> <p>Using Analog Sensors 56</p> <p>Using Variable Resistors to Make Your Own Analog Sensors 60</p> <p>Using Resistive Voltage Dividers 61</p> <p>Using Analog Inputs to Control Analog Outputs 64</p> <p>Summary 66</p> <p><b>Part II Interfacing with Your Environment</b><b> 67</b></p> <p>4 Using Transistors and Driving DC Motors 69</p> <p>Driving DC Motors 70</p> <p>Handling High-Current Inductive Loads 71</p> <p>Using Transistors as Switches 72</p> <p>Using Protection Diodes73</p> <p>Using a Secondary Power Source 74</p> <p>Wiring the Motor 74</p> <p>Controlling Motor Speed with PWM 76</p> <p>Using an H-Bridge to Control DC Motor Direction 78</p> <p>Building an H-Bridge Circuit 80</p> <p>Operating an H-Bridge Circuit 82</p> <p>Building a Roving Robot 86</p> <p>Choosing the Robot Parts 87</p> <p>Selecting a Motor and Gearbox 87</p> <p>Powering Your Robot 87</p> <p>Constructing the Robot 89</p> <p>Writing the Robot Software 92</p> <p>Bringing It Together 96</p> <p>Summary 97</p> <p><b>5 Driving Stepper and Servo Motors 99</b></p> <p>Driving Servo Motors 100</p> <p>Understanding the Difference between Continuous Rotation and Standard Servos 100</p> <p>Understanding Servo Control 101</p> <p>Controlling a Servo 104</p> <p>Building a Sweeping Distance Sensor 105</p> <p>Understanding and Driving Stepper Motors 109</p> <p>How Bipolar Stepper Motors Work 111</p> <p>Making Your Stepper Move 113</p> <p>Building a "One-Minute Chronograph" 117</p> <p>Wiring and Building the Chronograph 117</p> <p>Programming the Chronograph 119</p> <p>Summary 124</p> <p><b>6 Making Sounds and Music 125</b></p> <p>Understanding How Speakers Work 126</p> <p>The Properties of Sound 126</p> <p>How a Speaker Produces Sound 128</p> <p>Using tone() to Make Sounds 129</p> <p>Including a Definition File 129</p> <p>Wiring the Speaker 130</p> <p>Making Sound Sequences 133</p> <p>Using Arrays 133</p> <p>Making Note and Duration Arrays 134</p> <p>Completing the Program 134</p> <p>Understanding the Limitations of the tone() Function 136</p> <p>Building a Micro Piano 136</p> <p>Summary 139</p> <p><b>7 USB Serial Communication 141</b></p> <p>Understanding the Arduino's Serial Communication Capabilities 142</p> <p>Arduino Boards with an Internal or External FTDI or Silicon Labs USB-to-Serial Converter 143</p> <p>Arduino Boards with a Secondary USB-Capable ATmega MCU Emulating a Serial Converter 146</p> <p>Arduino Boards with a Single USB-Capable MCU 147</p> <p>Arduino Boards with USB-Host Capabilities 147</p> <p>Listening to the Arduino 148</p> <p>Using <i>print</i> Statements 148</p> <p>Using Special Characters 150</p> <p>Changing Data Type Representations 152</p> <p>Talking to the Arduino 152</p> <p>Configuring the Arduino IDE's Serial Monitor to Send Command Strings 152</p> <p>Reading Incoming Data from a Computer or Other Serial Device 153</p> <p>Telling the Arduino to Echo Incoming Data 153</p> <p>Understanding the Differences between Chars and Ints 154</p> <p>Sending Single Characters to Control an LED 156</p> <p>Sending Lists of Values to Control an RGB LED 158</p> <p>Talking to a Desktop App 161</p> <p>Installing Processing 162</p> <p>Controlling a Processing Sketch from Your Arduino 163</p> <p>Sending Data from Processing to Your Arduino 166</p> <p>Summary 169</p> <p><b>8 Emulating USB Devices 171</b></p> <p>Emulating a Keyboard 173</p> <p>Typing Data into the Computer 173</p> <p>Commanding Your Computer to Do Your Bidding 177</p> <p>Emulating a Mouse 178</p> <p>Summary 182</p> <p><b>9 Shift Registers 183</b></p> <p>Understanding Shift Registers 184</p> <p>Sending Parallel and Serial Data 185</p> <p>Working with the 74HC595 Shift Register 186</p> <p>Understanding the Shift Register pin Functions 186</p> <p>Understanding How the Shift Register Works 187</p> <p>Shifting Serial Data from the Arduino 189</p> <p>Converting Between Binary and Decimal Formats 192</p> <p>Controlling Light Animations with a Shift Register 192</p> <p>Building a "Light Rider" 192</p> <p>Responding to Inputs with an LED Bar Graph 194</p> <p>Summary 197</p> <p><b>Part III Communication Interfaces 199</b></p> <p><b>10 The I<sup>2</sup>C Bus 201</b></p> <p>History of the I<sup>2</sup>C Bus 202</p> <p>I<sup>2</sup>C Hardware Design 203</p> <p>Communication Scheme and ID Numbers 203</p> <p>Hardware Requirements and Pull-Up Resistors 206</p> <p>Communicating with an I<sup>2</sup>C Temperature Probe 208</p> <p>Setting Up the Hardware208</p> <p>Referencing the Datasheet 210</p> <p>Writing the Software 212</p> <p>Combining Shift Registers, Serial Communication, and I<sup>2</sup>C Communications 214</p> <p>Building the Hardware for a Temperature Monitoring System 214</p> <p>Modifying the Embedded Program 215</p> <p>Writing the Processing Sketch 218</p> <p>Summary 221</p> <p><b>11 The SPI Bus and Third-Party Libraries 223</b></p> <p>Overview of the SPI Bus 224</p> <p>SPI Hardware and Communication Design 225</p> <p>Hardware Configuration 225</p> <p>Communication Scheme 227</p> <p>Comparing SPI to I<sup>2</sup>C and UART 227</p> <p>Communicating with an SPI Accelerometer 228</p> <p>What is an Accelerometer? 229</p> <p>Gathering Information from the Datasheet 231</p> <p>Setting Up the Hardware233</p> <p>Writing the Software 235</p> <p>Installing the Adafruit Sensor Libraries 236</p> <p>Leveraging the Library 237</p> <p>Creating an Audiovisual Instrument Using a 3-Axis Accelerometer 241</p> <p>Setting Up the Hardware242</p> <p>Modifying the Software 242</p> <p>Summary 246</p> <p><b>12 Interfacing with Liquid Crystal Displays 247</b></p> <p>Setting Up the LCD 248</p> <p>Using the LiquidCrystal Library to Write to the LCD 251</p> <p>Adding Text to the Display 252</p> <p>Creating Special Characters and Animations 254</p> <p>Building a Personal Thermostat 258</p> <p>Setting Up the Hardware 258</p> <p>Displaying Data on the LCD 261</p> <p>Adjusting the Set Point with a Button 264</p> <p>Adding an Audible Warning and a Fan 265</p> <p>Bringing It All Together: The Complete Program 266</p> <p>Taking This Project to the Next Level 270</p> <p>Summary 271</p> <p><b>Part IV Digging Deeper and Combining Functions</b><b> 273</b></p> <p><b>13 Interrupts and
Description based on CIP data; resource not viewed
Subject Arduino (Programmable controller)
Arduino (Programmable controller)
Form Electronic book
ISBN 9781119405306
1119405300
9781119405351
1119405351
1119405378
9781119405375