Muutke küpsiste eelistusi

E-raamat: Exploring Arduino: Tools and Techniques for Engineering Wizardry

  • Formaat: EPUB+DRM
  • Ilmumisaeg: 16-Jul-2013
  • Kirjastus: John Wiley & Sons Inc
  • Keel: eng
  • ISBN-13: 9781118786161
Teised raamatud teemal:
  • Formaat - EPUB+DRM
  • Hind: 26,32 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: EPUB+DRM
  • Ilmumisaeg: 16-Jul-2013
  • Kirjastus: John Wiley & Sons Inc
  • Keel: eng
  • ISBN-13: 9781118786161
Teised raamatud teemal:

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Learn to easily build gadgets, gizmos, robots, and more using Arduino

Written 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 hardware Features chapters that build upon each other, tying in concepts from previous chapters to illustrate new ones Includes 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 connectivity Explains how to combine smaller topics into more complex projects Shares downloadable materials and source code for everything covered in the book Projects 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 Galileo

Exploring Arduino takes you on an adventure and provides you with exclusive access to materials not found anywhere else!
Introduction xix
Part I Arduino Engineering Basics
1(60)
Chapter 1 Getting Up and Blinking with the Arduino
3(16)
Exploring the Arduino Ecosystem
4(9)
Arduino Functionality
4(2)
Atmel Microcontroller
6(1)
Programming Interfaces
6(1)
General I/O and ADCs
7(1)
Power Supplies
7(1)
Arduino Boards
8(5)
Creating Your First Program
13(5)
Downloading and Installing the Arduino IDE
13(1)
Running the IDE and Connecting to the Arduino
14(2)
Breaking Down Your First Program
16(2)
Summary
18(1)
Chapter 2 Digital Inputs, Outputs, and Pulse-Width Modulation
19(22)
Digital Outputs
20(1)
Wiring Up an LED and Using Breadboards
20(1)
Working with Breadboards
21(1)
Wiring LEDs
22(2)
Programming Digital Outputs
24(1)
Using For Loops
25(2)
Pulse-Width Modulation with analogWrite()
27(8)
Reading Digital Inputs
29(1)
Reading Digital Inputs with Pulldown Resistors
29(3)
Working with "Bouncy" Buttons
32(3)
Building a Controllable RGB LED Nightlight
35(4)
Summary
39(2)
Chapter 3 Reading Analog Sensors
41(20)
Understanding Analog and Digital Signals
42(3)
Comparing Analog and Digital Signals
43(1)
Converting an Analog Signal to a Digital One
44(1)
Reading Analog Sensors with the Arduino: analogRead()
45(9)
Reading a Potentiometer
45(5)
Using Analog Sensors
50(2)
Working with Analog Sensors to Sense Temperature
52(2)
Using Variable Resistors to Make Your Own Analog Sensors
54(5)
Using Resistive Voltage Dividers
55(1)
Using Analog Inputs to Control Analog Outputs
56(3)
Summary
59(2)
Part II Controlling Your Environment
61(100)
Chapter 4 Using Transistors and Driving Motors
63(28)
Driving DC Motors
65(15)
Handling High-Current Inductive Loads
65(1)
Using Transistors as Switches
66(1)
Using Protection Diodes
67(1)
Using a Secondary Power Source
68(1)
Wiring the Motor
68(2)
Controlling Motor Speed with PWM
70(2)
Using an H-Bridge to Control DC Motor Direction
72(1)
Building an H-bridge Circuit
73(3)
Operating an H-bridge Circuit
76(4)
Driving Servo Motors
80(6)
Understanding the Difference Between Continuous Rotation and Standard Servos
80(1)
Understanding Servo Control
80(5)
Controlling a Servo
85(1)
Building a Sweeping Distance Sensor
86(4)
Summary
90(1)
Chapter 5 Making Sounds
91(16)
Understanding How Speakers Work
92(3)
The Properties of Sound
92(2)
How a Speaker Produces Sound
94(1)
Using tone() to Make Sounds
95(7)
Including a Definition File
95(1)
Wiring the Speaker
96(3)
Making Sound Sequences
99(1)
Using Arrays
99(1)
Making Note and Duration Arrays
100(1)
Completing the Program
101(1)
Understanding the Limitations of the tone() Function
102(1)
Building a Micro Piano
102(3)
Summary
105(2)
Chapter 6 USB and Serial Communication
107(38)
Understanding the Arduino's Serial Communication Capabilities
108(7)
Arduino Boards with an Internal or External FTDI USB-to-Serial Converter
110(2)
Arduino Boards with a Secondary USB Capable ATMega MCU Emulating a Serial Converter
112(2)
Arduino Boards with a Single USB-Capable MCU
114(1)
Arduino Boards with USB-Host Capabilities
114(1)
Listening to the Arduino
115(4)
Using print Statements
115(2)
Using Special Characters
117(2)
Changing Data Type Representations
119(1)
Talking to the Arduino
119(8)
Reading Information from a Computer or Other Serial Device
120(1)
Telling the Arduino to Echb Incoming Data
120(1)
Understanding the Differences Between Chars and Ints
121(1)
Sending Single Characters to Control an LED
122(3)
Sending Lists of Values to Control an RGB LED
125(2)
Talking to a Desktop App
127(7)
Talking to Processing
127(1)
Installing Processing
128(1)
Controlling a Processing Sketch from Your Arduino
129(3)
Sending Data from Processing to Your Arduino
132(2)
Learning Special Tricks with the Arduino Leonardo (and Other 32U4-Based Arduinos)
134(10)
Emulating a Keyboard
135(1)
Typing Data into the Computer
135(4)
Commanding Your Computer to Do Your Bidding
139(1)
Emulating a Mouse
140(4)
Summary
144(1)
Chapter 7 Shift Registers
145(16)
Understanding Shift Registers
146(8)
Sending Parallel and Serial Data
147(1)
Working with the 74HC595 Shift Register
148(1)
Understanding the Shift Register Pin Functions
148(1)
Understanding How the Shift Register Works
149(2)
Shifting Serial Data from the Arduino
151(3)
Converting Between Binary and Decimal Formats
154(1)
Controlling Light Animations with a Shift Register
154(6)
Building a "Light Rider"
154(3)
Responding to Inputs with an LED Bar Graph
157(3)
Summary
160(1)
Part III Communication Interfaces
161(94)
Chapter 8 The I2C Bus
163(18)
History of the I2C Bus
164(1)
I2C Hardware Design
164(3)
Communication Scheme and ID Numbers
165(2)
Hardware Requirements and Pull-Up Resistors
167(1)
Communicating with an I2C Temperature Probe
167(6)
Setting Up the Hardware
168(1)
Referencing the Datasheet
169(2)
Writing the Software
171(2)
Combining Shift Registers, Serial Communication, and I2C Communications
173(7)
Building the Hardware for a Temperature Monitoring System
173(1)
Modifying the Embedded Program
174(3)
Writing the Processing Sketch
177(3)
Summary
180(1)
Chapter 9 The SPI Bus
181(18)
Overview of the SPI Bus
182(1)
SPI Hardware and Communication Design
183(2)
Hardware Configuration
184(1)
Communication Scheme
184(1)
Comparing SPI to I2C
185(1)
Communicating with an SPI Digital Potentiometer
185(8)
Gathering Information from the Datasheet
186(3)
Setting Up the Hardware
189(1)
Writing the Software
190(3)
Creating an Audiovisual Display Using SPI Digital Potentiometers
193(4)
Setting Up the Hardware
194(1)
Modifying the Software
195(2)
Summary
197(2)
Chapter 10 Interfacing with Liquid Crystal Displays
199(22)
Setting Up the LCD
200(3)
Using the LiquidCrystal Library to Write to the LCD
203(6)
Adding Text to the Display
204(2)
Creating' Special Characters and Animations
206(3)
Building a Personal Thermostat
209(10)
Setting Up the Hardware
210(1)
Displaying Data on the LCD
211(2)
Adjusting the Set Point with a Button
213(1)
Adding an Audible Warning and a Fan
214(1)
Bringing It All Together: The Complete Program
215(4)
Taking This Project to the Next Level
219(1)
Summary
219(2)
Chapter 11 Wireless Communication with XBee Radios
221(34)
Understanding XBee Wireless Communication
222(6)
XBee Radios
223(1)
The XBee Radio Shield and Serial Connections
224(2)
3.3V Regulator
226(1)
Logic Level Shifting
226(1)
Associate LED and RSSI LED
226(1)
UART Selection Jumper or Switch
226(1)
Hardware vs. Software Serial UART Connection Option
227(1)
Configuring Your XBees
228(8)
Configuring via a Shield or a USB Adapter
228(1)
Programming Option 1: Using the Uno as a Programmer (Not Recommended)
229(1)
Programming Option 2: Using the SparkFun USB Explorer (Recommended)
230(1)
Choosing Your XBee Settings and Connecting Your XBee to Your Host Computer
230(1)
Configuring Your XBee with X-CTU
231(4)
Configuring Your XBee with a Serial Terminal
235(1)
Talking with Your Computer Wirelessly
236(10)
Powering Your Remote Arduino
236(1)
USB with a Computer or a 5V Wall Adapter
237(1)
Batteries
237(2)
Wall Power Adapters
239(1)
Revisiting the Serial Examples: Controlling Processing with a Potentiometer
239(4)
Revisiting the Serial Examples: Controlling an RGB LED
243(3)
Talking with Another Arduino: Building a Wireless Doorbell
246(6)
System Design
246(1)
Transmitter Hardware
247(1)
Receiver Hardware
248(1)
Transmitter Software
249(1)
Receiver Software
250(2)
Summary
252(3)
Part IV Advanced Topics and Projects
255(86)
Chapter 12 Hardware and Timer Interrupts
257(20)
Using Hardware Interrupts
258(12)
Knowing the Tradeoffs Between Polling and Interrupting
259(1)
Ease of Implementation (Software)
260(1)
Ease of Implementation (Hardware)
260(1)
Multitasking
260(1)
Acquisition Accuracy
261(1)
Understanding the Arduino's Hardware Interrupt Capabilities
261(1)
Building-and Testing a Hardware-Debounced Button Interrupt Circuit
262(1)
Creating a Hardware-Debouncing Circuit
262(5)
Assembling the Complete Test Circuit
267(1)
Writing the Software
267(3)
Using Timer Interrupts
270(2)
Understanding Timer Interrupts
270(1)
Getting the Library
270(1)
Executing Two Tasks Simultaneously(ish)
271(1)
Building an Interrupt-Driven Sound Machine
272(3)
Sound Machine Hardware
272(1)
Sound Machine Software
273(2)
Summary
275(2)
Chapter 13 Data Logging with SD Cards
277(36)
Getting Ready for Data Logging
278(6)
Formatting Data with CSV Files
279(1)
Preparing an SD Card for Data Logging
279(5)
Interfacing the Arduino with an SD Card
284(13)
SD Card Shields
284(4)
SD Card SPI Interface
288(1)
Writing to an SD Card
289(4)
Reading from an SD Card
293(4)
Using a Real-Time Clock
297(8)
Understanding Real-Time Clocks
298(1)
Using the DS1307 Real-Time Clock
298(1)
Using the RTC Arduino Third-Party Library
299(1)
Using the Real-Time Clock
300(1)
Installing the RTC and SD Card Modules
300(1)
Updating the Software
301(4)
Building an Entrance Logger
305(7)
Logger Hardware
306(1)
Logger Software
307(4)
Data Analysis
311(1)
Summary
312(1)
Chapter 14 ConnectingYour Arduino to the Internet
313(28)
The Web, the Arduino, and You
314(4)
Networking Lingo
314(1)
IP Address
314(1)
Network Address Translation
315(1)
MAC Address
316(1)
HTML
316(1)
HTTP
316(1)
GET/POST
316(1)
DHCP
316(1)
DNS
317(1)
Clients and Servers
317(1)
Networking Your Arduino
317(1)
Controlling Your Arduino from the Web
318(11)
Setting Up the I/O Control Hardware
318(1)
Designing a Simple Web Page
318(2)
Writing an Arduino Server Sketch
320(1)
Connecting to the Network and Retrieving an IP via DHCP
321(1)
Replying to a Client Response
321(1)
Putting It Together: Web Server Sketch
322(4)
Controlling Your Arduino via the Network
326(1)
Controlling Your Arduino over the Local Network
326(1)
Using Port Forwarding to Control your Arduino from Anywhere
327(2)
Sending Live Data to a Graphing Service
329(10)
Building a Live Data Feed on Xively
330(1)
Creating a Xively Account
330(1)
Creating a Data Feed
330(1)
Installing the Xively and HttpClient Libraries
331(1)
Wiring Up Your Arduino
332(1)
Configuring the Xively Sketch and Running the Code
332(3)
Displaying Data on the Web
335(1)
Adding Feed Components
336(1)
Adding an Analog Temperature Sensor
336(1)
Adding Additional Sensor Readings to the Datastream
336(3)
Summary
339(2)
Appendix Deciphering the ATMega Datasheet and Arduino Schematics
341(8)
Reading Datasheets
341(4)
Breaking Down a Datasheet
341(3)
Understanding Component Pin-outs
344(1)
Understanding the Arduino Schematic
345(4)
Index 349
Jeremy Blum is known for his series of educational YouTube videos that have taught engineering concepts to millions of people around the world. He has built a range of microcontroller-based systems including solar trackers, prosthetic arms, truss-traversing robots, musical theremins, computer vision-based and glove-based gesture controllers, and more.