Home>Store

Arduino Programming in 24 Hours, Sams Teach Yourself

Register your productto gain access to bonus material or receive a coupon.

Arduino Programming in 24 Hours, Sams Teach Yourself

eBook (Watermarked)

  • Your Price: $19.19
  • List Price: $23.99
  • Includes EPUB and PDF
  • About eBook Formats
  • This eBook includes the following formats, accessible from yourAccountpage after purchase:

    ePubEPUBThe open industry format known for its reflowable content and usability on supported mobile devices.

    Adobe ReaderPDFThe popular standard, used most often with the freeAdobe® Reader®software.

    This eBook requires no passwords or activation to read. We customize your eBook by discreetly watermarking it with your name, making it uniquely yours.

Description

  • Copyright 2015
  • Dimensions: 7" x 9-1/8"
  • Pages: 432
  • Edition: 1st
  • eBook (Watermarked)
  • ISBN-10: 0-13-376415-X
  • ISBN-13: 978-0-13-376415-4

In just 24 sessions of one hour or less,Sams Teach Yourself Arduino Programming in 24 Hoursteaches you C programmingon Arduino, so you can start creating inspired “DIY” hardwareprojects of your own! Using this book’s straightforward, step-by-stepapproach, you’ll walk through everything from setting up yourprogramming environment to mastering C syntax and features, interfacing your Arduino to performing full-fledged prototyping.Every hands-on lesson and example builds on what you’ve alreadylearned, giving you a rock-solid foundation for real-world success!

Step-by-step instructionscarefully walk you through the most common Arduino programming tasks.

Quizzesat the end of each chapter help you test your knowledge.

By the Waynotes present interesting information related to the discussion.

Did You Know?tips offer advice or show you easier ways to perform tasks.

Watch Out!cautions alert you to possible problems and give you advice on how to avoid them.

Learn how to...

  • Get the right Arduino hardware and accessories for your needs
  • Download the Arduino IDE, install it, and link it to your Arduino
  • Quickly create, compile, upload, and run your first Arduino program
  • Master C syntax, decision control, strings, data structures, and functions
  • Use pointers to work with memory—and avoid common mistakes
  • Store data on your Arduino’s EEPROM or an external SD card
  • Use existing hardware libraries, or create your own
  • Send output and read input from analog devices or digital interfaces
  • Create and handle interrupts in software and hardware
  • Communicate with devices via the SPI interface and I2C protocol
  • Work with analog and digital sensors
  • Write Arduino C programs that control motors
  • Connect an LCD to your Arduino, and code the output
  • Install an Ethernet shield, configure an Ethernet connection, and write networking programs
  • Create prototyping environments, use prototyping shields, and interface electronics to your Arduino

Sample Content

Table of Contents

Introduction 1

HOUR 1:Introduction to the Arduino 7

What Is an Arduino? 7

Introducing the Arduino Family 11

Exploring Arduino Shields 18

Summary 20

Workshop 20

HOUR 2:Creating an Arduino Programming Environment 23

Exploring Microcontroller Internals 23

Moving Beyond Machine Code 27

Creating Arduino Programs 29

Installing the Arduino IDE 32

Summary 37

Workshop 38

HOUR 3:Using the Arduino IDE 39

Overview of the IDE 39

Walking Through the Menus 40

Exploring the Toolbar 49

Exploring the Message Area and Console Window 49

Setting Up the Arduino IDE 51

Using the Serial Monitor 52

Summary 54

Workshop 54

HOUR 4:Creating an Arduino Program 57

Building an Arduino Sketch 57

Creating Your First Sketch 59

Interfacing with Electronic Circuits 64

Summary 70

Workshop 71

HOUR 5:Learning the Basics of C 75

工作with Variables 75

Using Operators 80

Exploring Arduino Functions 83

Summary 87

Workshop 87

HOUR 6:Structured Commands 89

工作with the if Statement 89

Grouping Multiple Statements 90

Using else Statements 92

Using else if Statements 93

Understanding Comparison Conditions 95

Creating Compound Conditions 97

Negating a Condition Check 98

Expanding with the switch Statement 98

Summary 99

Workshop 100

HOUR 7:Programming Loops 103

Understanding Loops 103

Using while Loops 104

Using do-while Loops 106

Using for Loops 107

Using Arrays in Your Loops 109

Using Multiple Variables 112

Nesting Loops 112

Controlling Loops 113

Summary 116

Workshop 116

HOUR 8:工作with Strings119

What’s a String? 119

Understanding C-Style Strings 120

Introducing the Arduino String Object 126

Manipulating String Objects 130

Summary 131

Workshop 132

HOUR 9:Implementing Data Structures133

What’s a Data Structure? 133

Creating Data Structures 134

Using Data Structures 136

Manipulating Data Structures 138

Arrays of Structures 140

工作with Unions 142

Summary 145

Workshop 145

HOUR 10:Creating Functions 147

Basic Function Use 147

Returning a Value 150

Passing Values to Functions 152

Handling Variables in Functions 154

Calling Functions Recursively 158

Summary 160

Workshop 160

HOUR 11:Pointing to Data 163

What Is a Pointer? 163

工作with Pointers 166

Using Special Types of Pointers 167

Pointer Arithmetic 168

Strings and Pointers 171

Combining Pointers and Structures 173

Using Pointers with Functions 176

Summary 179

Workshop 179

HOUR 12:Storing Data 181

Arduino Memory Refresher 181

Taking a Closer Look at SRAM 183

Creating Dynamic Variables 185

Using Flash to Store Data 189

Using the EEPROM Memory 194

Summary 198

Workshop 198

HOUR 13:Using Libraries 201

What Is a Library? 201

Using the Standard Libraries 203

Using Contributed Libraries 206

Creating Your Own Libraries 208

Summary 214

Workshop 215

HOUR 14:工作with Digital Interfaces 219

Digital Overview 219

Using Digital Outputs 221

Experimenting with Digital Output 223

工作with Digital Inputs 226

Experimenting with Digital Input 229

Summary 231

Workshop 232

HOUR 15:Interfacing with Analog Devices 235

Analog Overview 235

工作with Analog Input 238

Modifying the Input Result 241

Using Input Mapping 242

Changing the Reference Voltage 245

Analog Output 246

Using the Analog Output 246

Summary 248

Workshop 248

HOUR 16:Adding Interrupts 251

What Are Interrupts? 251

Types of Interrupts 252

Using External Interrupts 254

Testing External Interrupts 255

Using Pin Change Interrupts 260

工作with Timer Interrupts 262

Ignoring Interrupts 264

Summary 265

Workshop 265

HOUR 17:Communicating with Devices267

Serial Communication Protocols 267

Using the Serial Port 268

工作with the SPI Port 274

工作with I2C 277

Summary 284

Workshop 284

HOUR 18:Using Sensors 287

Interfacing with Analog Sensors 287

工作with Voltage 288

Using a Voltage-Based Sensor 293

工作with Resistance Output 295

Using a Resistance-Based Sensor 296

Using Touch Sensors 297

工作with Touch Sensors 298

Summary 300

Workshop 301

HOUR 19:工作with Motors 303

Types of Motors 303

Using DC Motors 305

Experimenting with Motors 308

Using Servo Motors 313

Summary 317

Workshop 317

HOUR 20:Using an LCD 319

What Is an LCD? 319

Interfacing with LCD Devices 321

The LiquidCrystal Library 325

The LCD Shield 329

Summary 335

Workshop 335

HOUR 21:工作with the Ethernet Shield337

Connecting the Arduino to a Network 337

The Ethernet Shield Library 340

Writing a Network Program 349

Summary 351

Workshop 352

HOUR 22:Advanced Network Programming355

The Web Protocol 355

Reading Sensor Data from a Web Server 361

Controlling an Arduino from the Web 364

Summary 370

Workshop 370

HOUR 23:Handling Files373

What Is an SD Card Reader? 373

SD Cards and the Arduino 375

The SD Library 376

Interfacing with the SD Card 378

Storing Sensor Data 382

Summary 385

Workshop 385

HOUR 24:Prototyping Projects 387

Determining Project Requirements 387

Determining Interface Requirements 389

Listing Components 391

Creating a Schematic 392

Creating the Breadboard Circuit 393

Designing the Sketch 394

Writing the Sketch 395

Testing the Sketch 398

Creating a Prototype Board 399

Summary 401

Workshop 401

Index 403

More Information

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.

Overview


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information


To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.

Surveys

Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.

Newsletters

If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simplyemailinformation@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through ourContact Us form.

Other Collection and Use of Information


Application and System Logs

皮尔森自动收集日志数据来帮助sure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.

Security


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.

Children


This site is not directed to children under the age of 13.

Marketing


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information


If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on theAccount page. If a user no longer desires our service and desires to delete his or her account, please contact us atcustomer-service@informit.comand we will process the deletion of a user's account.

Choice/Opt-out


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive:www.e-skidka.com/u.aspx.

Sale of Personal Information


Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information toNevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents


California residents should read ourSupplemental privacy statement for California residentsin conjunction with this Privacy Notice. TheSupplemental privacy statement for California residentsexplains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure


Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.

Links


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact


Pleasecontact us关于这个通知或如果您有任何reque隐私sts or questions relating to the privacy of your personal information.

Changes to this Privacy Notice


我们可以修改这个隐私通过updat通知ed posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020