Arduino Essentials
eBook - ePub

Arduino Essentials

Francis Perea

Buch teilen
  1. 206 Seiten
  2. English
  3. ePUB (handyfreundlich)
  4. Über iOS und Android verfügbar
eBook - ePub

Arduino Essentials

Francis Perea

Angaben zum Buch
Buchvorschau
Inhaltsverzeichnis
Quellenangaben

Häufig gestellte Fragen

Wie kann ich mein Abo kündigen?
Gehe einfach zum Kontobereich in den Einstellungen und klicke auf „Abo kündigen“ – ganz einfach. Nachdem du gekündigt hast, bleibt deine Mitgliedschaft für den verbleibenden Abozeitraum, den du bereits bezahlt hast, aktiv. Mehr Informationen hier.
(Wie) Kann ich Bücher herunterladen?
Derzeit stehen all unsere auf Mobilgeräte reagierenden ePub-Bücher zum Download über die App zur Verfügung. Die meisten unserer PDFs stehen ebenfalls zum Download bereit; wir arbeiten daran, auch die übrigen PDFs zum Download anzubieten, bei denen dies aktuell noch nicht möglich ist. Weitere Informationen hier.
Welcher Unterschied besteht bei den Preisen zwischen den Aboplänen?
Mit beiden Aboplänen erhältst du vollen Zugang zur Bibliothek und allen Funktionen von Perlego. Die einzigen Unterschiede bestehen im Preis und dem Abozeitraum: Mit dem Jahresabo sparst du auf 12 Monate gerechnet im Vergleich zum Monatsabo rund 30 %.
Was ist Perlego?
Wir sind ein Online-Abodienst für Lehrbücher, bei dem du für weniger als den Preis eines einzelnen Buches pro Monat Zugang zu einer ganzen Online-Bibliothek erhältst. Mit über 1 Million Büchern zu über 1.000 verschiedenen Themen haben wir bestimmt alles, was du brauchst! Weitere Informationen hier.
Unterstützt Perlego Text-zu-Sprache?
Achte auf das Symbol zum Vorlesen in deinem nächsten Buch, um zu sehen, ob du es dir auch anhören kannst. Bei diesem Tool wird dir Text laut vorgelesen, wobei der Text beim Vorlesen auch grafisch hervorgehoben wird. Du kannst das Vorlesen jederzeit anhalten, beschleunigen und verlangsamen. Weitere Informationen hier.
Ist Arduino Essentials als Online-PDF/ePub verfügbar?
Ja, du hast Zugang zu Arduino Essentials von Francis Perea im PDF- und/oder ePub-Format sowie zu anderen beliebten Büchern aus Computer Science & Hardware. Aus unserem Katalog stehen dir über 1 Million Bücher zur Verfügung.

Information

Jahr
2015
ISBN
9781784398569

Arduino Essentials


Table of Contents

Arduino Essentials
Credits
About the Author
About the Reviewer
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
Disclaimer
1. Meeting the Arduino Family
A game changer
Common features
Arduino Uno
Arduino Mega 2560
Arduino Ethernet
LilyPad Arduino
Arduino Yún
Arduino Mini, Micro, and Nano
Other Arduino family members
Esplora
Arduino Robot
Arduino Due
Unofficial boards
Shields
Just one to rule them all
Users teaching users
Summary
2. The Arduino Development Environment
A multiplatform tool
Downloading the package
Windows
Mac OS X
Linux
Source code
Installing the software
Windows
Mac OS X
Linux
In case of trouble
Installing the drivers
Windows
Mac OS X
Linux
Running the Arduino development environment for the first time
The toolbar
The code editor
The message area
Preflight checks
Uploading our first sketch
Main menus and commands
The Arduino language
Summary
3. Interacting with the Environment the Digital Way
Digital versus analog signals
Our first circuit
Using a breadboard
The LED circuit
Circuit schematic
Breadboard connections diagram
Asymmetric blinking code
C language syntax considerations
Troubleshooting faults in the circuit
Dealing with multiple outputs
Current limit per pin
Summary
4. Controlling Outputs Softly with Analog Outputs
Dealing with analog signals
The analog output circuit
Connections diagram
Analog control through code
The analogWrite() function
The for loop
Complete the fading LED code
Motor control with a transistor
Motor driver
Power source considerations
The complete circuit
Connections diagram
Motor varying speed code
The assembled circuit
Bigger power motors
Summary
5. Sensing the Real World through Digital Inputs
Sensing by using inputs
Connecting a button as a digital input
The momentary push button
Complete circuit schematic
Breadboard connections diagram
Writing code to react to a press
Configuring and reading a digital input
Taking decisions with conditional bifurcations
Timing and debouncing
Other types of digital sensors
Using an optocoupler as a coin detector
The schematic of the coin detector
The breadboard connections diagram
The complete example code
A real working project
Summary
6. Analog Inputs to Feel Between All and Nothing
Sensing analog values
The Arduino map function
An ambient light meter
Connecting a variable resistor to Arduino
Voltage divider
An ambient light meter circuit
Breadboard connections
Programming to sense the light
An ambient light meter code
The switch / case control structure
Calibrating the sensor
DC motor speed control revisited
The potentiometer
The motor speed control schematic
The breadboard connections diagram
A simple code to control the motor speed
Summary
7. Managing the Time Domain
Time control functions
Stopping versus accounting
Making some noise
Arduino library sound functions
Sound hardware connection
Direct connection
Connection through a transistor
A simple timer
Dividing your sketch into different files
Coding a timer by using delays
Coding without delays and blinking an LED while waiting
A bigger project – a metronome
The metronome circuit
The metronome code
Summary
8. Communicating with Others
Serial communications concepts
The baud rate
Other types of serial communication
Calibrating sensors serially
Sending data to Arduino
A computer connected dial thermometer
The thermometer circuit
The code for the thermometer
Summary
9. Dealing with Interrupts
The concept of an interruption
The ISR
The tachograph project
Mechanical considerations
A simple interrupt tester
Our first interrupt and its ISR
A dial tachograph
Breadboard connections diagram
The complete tachograph code
Modular development
Summary
10. Arduino in a Real Case – Greenhouse Control
A greenhouse controller
The controller requirements
Modular design
Temperature control
Humidity control
Lighting control
Manual alarm
Input and output devices
The relay as a mediator
The greenhouse controller circuit
Breadboard connections diagram
The greenhouse controller code
Libraries and constant definitions
Global variables
The interrupt ISR
The alarm routine
Initialization and board configuration
The main execution loop
Temperature subsystem
Humidity subsystem
Lighting subsystem
Alarm subsystem
Serial feedback and calibration
The complete project code
Final considerations
Summary
Index

Arduino Essentials

Copyright © 2015 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: February 2015
Production reference: 1200215
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78439-856-9
www.packtpub.com

Credits

Author
Francis Perea
Reviewers
Ladislas de Toldi
Ken Leung
Commissioning Editor
Sarah Crofton
Acquisition Editor
Meeta Rajani
Content Development Editor
Ajinkya Paranjpe
Technical Editor
Sebastian Rodrigues
Copy Editors
Nithya P
Stuti Srivastava
Project Coordinator
Harshal Ved
Proofreaders
Maria Gould
Jonathan Todd
Bernadette Watkins
Indexer
Monica Ajmera Mehta
Production Coordinator
Shantanu N. Zagade
Cover Work
Shantanu N. Zagade

About the Author

Francis P...

Inhaltsverzeichnis