Vorwort

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Dieses Buch wurde von Michael Margolis und Brian Jepson zusammen mit Nick Weldin geschrieben, um dir zu helfen, die erstaunlichen Dinge zu entdecken, die du mit Arduino machen kannst.

Arduino ist eine Familie von Mikrocontrollern (winzigen Computern) und einer Software-Entwicklungsumgebung, mit der du ganz einfach Programme (sogenannte Sketches) erstellen kannst, die mit der physischen Welt interagieren können. Dinge, die du mit Arduino baust, können Berührungen, Geräusche, Positionen, Wärme und Licht wahrnehmen und darauf reagieren. Diese Art von Technologie, die oft als Physical Computing bezeichnet wird, wird in allen möglichen Dingen eingesetzt, von Smartphones bis zu elektronischen Systemen in Autos. Mit Arduino kann jeder Interessierte - auch Menschen ohne Programmier- oder Elektronikerfahrung - diese reichhaltige und komplexe Technologie nutzen.

Für wen dieses Buch ist

Dieses Buch richtet sich an Leser, die daran interessiert sind, Computertechnologie zur Interaktion mit der Umwelt zu nutzen. Es ist für Leute, die schnell die Lösung für Hardware- und Softwareprobleme finden wollen. In den Rezepten findest du die Informationen, die du brauchst, um eine breite Palette von Aufgaben zu erledigen. Es enthält auch Details, die dir helfen, Lösungen für deine speziellen Bedürfnisse zu finden. Da der Platz in diesem Buch nicht ausreicht, um den allgemeinen theoretischen Hintergrund zu erläutern, werden im Buch Links zu externen Referenzen angegeben. Unter "Was ausgelassen wurde" findest du einige allgemeine Hinweise für alle, die keine Erfahrung mit Programmierung oder Elektronik haben.

Wenn du keine Programmiererfahrung hast - vielleicht hast du eine tolle Idee für ein interaktives Projekt, aber nicht die Fähigkeiten, es zu entwickeln - hilft dir dieses Buch, anhand von über 200 Beispielen zu lernen, wie du funktionierenden Code schreibst. Absolute Anfänger/innen sollten ein Einsteigerbuch wie Getting Started with Arduino (Make Community) von Massimo Banzi und Michael Shiloh zu Rate ziehen.

Wenn du schon etwas Programmiererfahrung hast, aber neu bei Arduino bist, wird dir das Buch helfen, schnell produktiv zu werden, indem es dir zeigt, wie du bestimmte Arduino-Funktionen für dein Projekt implementierst.

Personen, die bereits mit Arduino arbeiten, sollten die Inhalte hilfreich finden, um schnell neue Techniken zu erlernen, die anhand praktischer Beispiele erklärt werden. Dies wird dir helfen, komplexere Projekte in Angriff zu nehmen, indem dir gezeigt wird, wie du Probleme lösen und Fähigkeiten nutzen kannst, die dir vielleicht neu sind.

Erfahrene C/C++-Programmierer finden Beispiele dafür, wie sie die Low-Level-Ressourcen des AVR (Interrupts, Timer, I2C, Ethernet usw.) nutzen können, um Anwendungen in der Arduino-Umgebung zu erstellen.

Wie dieses Buch organisiert ist

Das Buch enthält Informationen, die das breite Spektrum der Arduino-Funktionen abdecken, von grundlegenden Konzepten und allgemeinen Aufgaben bis hin zu fortgeschrittenen Technologien. Jede Technik wird in einem Rezept erklärt, das dir zeigt, wie du eine bestimmte Fähigkeit implementieren kannst. Du musst die Inhalte nicht der Reihe nach lesen. Wenn ein Rezept eine Technik verwendet, die in einem anderen Rezept behandelt wird, wird auf den Inhalt des anderen Rezepts verwiesen, anstatt die Details an mehreren Stellen zu wiederholen.

Kapitel 1, "Erste Schritte"
Stellt die Arduino-Umgebung vor und hilft dabei, die Arduino-Entwicklungsumgebung und -Hardware zu installieren und zum Laufen zu bringen. In diesem Kapitel werden einige der beliebtesten neuen Boards vorgestellt. In den nächsten Kapiteln wird die Arduino-Softwareentwicklung vorgestellt.
Kapitel 2, "Arduino-Programmierung"
Behandelt grundlegende Softwarekonzepte und -aufgaben.
Kapitel 3, "Mathematische Operationen"
Zeigt, wie man die gängigsten mathematischen Funktionen anwendet.
Kapitel 4, "Serielle Kommunikation"
Beschreibt, wie du Arduino dazu bringst, sich mit deinem Computer und anderen Geräten zu verbinden und zu kommunizieren. Die serielle Schnittstelle ist die gängigste Methode für die Ein- und Ausgabe von Arduino-Geräten und wird in vielen Rezepten in diesem Buch verwendet.
Kapitel 5, "Einfache digitale und analoge Eingabe"
Führt in eine Reihe grundlegender Techniken zum Lesen digitaler und analoger Signale ein.
Kapitel 6, "Input von Sensoren erhalten"
Baut auf den Konzepten des vorangegangenen Kapitels auf und erklärt, wie man Geräte verwendet, mit denen Arduino Berührungen, Geräusche, Positionen, Wärme und Licht wahrnehmen kann.
Kapitel 7, "Visuelle Ausgabe"
Deckt die Steuerung von Licht ab. In den Rezepten geht es darum, eine oder mehrere LEDs einzuschalten und Helligkeit und Farbe zu steuern. In diesem Kapitel wird erklärt, wie du Balkendiagramme und numerische LED-Anzeigen ansteuern sowie Muster und Animationen mit LED-Arrays erstellen kannst. Außerdem bietet das Kapitel eine allgemeine Einführung in die digitale und analoge Ausgabe für alle, die sich damit noch nicht auskennen.
Kapitel 8, "Physischer Output"
Erklärt, wie du Dinge in Bewegung bringen kannst, indem du Motoren mit Arduino steuerst. Es wird eine breite Palette von Motortypen behandelt: Magnetspulen, Servomotoren, Gleichstrommotoren und Schrittmotoren.
Kapitel 9, "Audioausgabe"
Zeigt, wie man mit Arduino Töne über Ausgabegeräte wie einen Lautsprecher erzeugt. Er behandelt das Abspielen einfacher Töne und Melodien sowie das Abspielen von WAV-Dateien und MIDI.
Kapitel 10, "Externe Geräte fernsteuern"
Beschreibt Techniken, mit denen du mit fast jedem Gerät interagieren kannst, das eine Art Fernbedienung verwendet, z. B. Fernseher, Audiogeräte, Kameras, Garagentore, Haushaltsgeräte und Spielzeug. Es baut auf den Techniken auf, die in den vorherigen Kapiteln für die Verbindung von Arduino mit Geräten und Modulen verwendet wurden.
Kapitel 11, "Anzeigen verwenden"
Behandelt die Anbindung von Text- und grafischen LCD-Displays. Das Kapitel zeigt, wie du diese Geräte anschließen kannst, um Text anzuzeigen, Wörter zu scrollen oder zu markieren und spezielle Symbole und Zeichen zu erstellen.
Kapitel 12, "Zeit und Datum verwenden"
Behandelt die eingebauten Arduino-Zeitfunktionen und stellt viele zusätzliche Techniken für den Umgang mit Zeitverzögerungen, Zeitmessung und realen Zeiten und Daten vor.
Kapitel 13, "Kommunizieren mit I2C und SPI"
Behandelt die Standards Inter-Integrated Circuit (I2C) und Serial Peripheral Interface (SPI). Diese Standards bieten einfache Möglichkeiten, digitale Informationen zwischen Sensoren und dem Arduino zu übertragen. In diesem Kapitel erfährst du, wie du I2C und SPI für die Verbindung mit gängigen Geräten nutzen kannst. Außerdem wird gezeigt, wie du zwei oder mehr Arduino-Boards miteinander verbinden kannst, indem du I2C für Multiboard-Anwendungen nutzt.
Kapitel 14, "Einfache drahtlose Kommunikation"
Behandelt die drahtlose Kommunikation mit XBee, Bluetooth und anderen drahtlosen Modulen. In diesem Kapitel findest du Beispiele, die von einem einfachen drahtlosen Ersatz für die serielle Schnittstelle bis hin zu Mesh-Netzwerken reichen, die mehrere Boards mit mehreren Sensoren verbinden.
Kapitel 15, "WiFi und Ethernet"
Beschreibt die vielen Möglichkeiten, wie du Arduino mit dem Internet nutzen kannst. Anhand von Beispielen wird gezeigt, wie du Web-Clients und -Server baust und verwendest und wie du die gängigsten Internet-Kommunikationsprotokolle mit Arduino nutzen kannst. Dieses Kapitel enthält auch Rezepte, die dir helfen, Arduino mit dem Internet der Dinge zu verbinden.
Kapitel 16, "Verwenden, Ändern und Erstellen von Bibliotheken"
Arduino-Softwarebibliotheken sind eine Standardmethode, um der Arduino-Umgebung Funktionen hinzuzufügen. In diesem Kapitel wird erklärt, wie man Software-Bibliotheken verwendet und verändert. Außerdem wird erklärt, wie du deine eigenen Bibliotheken erstellen kannst.
Kapitel 17, "Erweiterte Kodierung und Speicherverwaltung"
Behandelt fortgeschrittene Programmiertechniken. Die Themen hier sind technischer als die anderen Rezepte in diesem Buch, weil sie Dinge behandeln, die normalerweise durch den freundlichen Arduino-Wrapper verborgen bleiben. Die Techniken in diesem Kapitel können verwendet werden, um einen Sketch effizienter zu machen - sie können helfen, die Leistung zu verbessern und die Codegröße deiner Sketche zu reduzieren.
Kapitel 18, "Verwendung der Controller Chip Hardware"
Zeigt, wie man auf Hardware-Funktionen zugreift und sie nutzt, die in der dokumentierten Arduino-Sprache nicht vollständig zugänglich sind. Er deckt die Low-Level-Nutzung der Hardware-Eingabe-/Ausgaberegister, Timer und Interrupts ab.
Anhang A, "Elektronische Komponenten"
Bietet einen Überblick über die im Buch verwendeten Komponenten.
Anhang B, "Verwendung von Schaltplänen und Datenblättern"
Erklärt die Verwendung von Schaltplänen und Datenblättern.
Anhang C, "Aufbau und Anschluss des Stromkreises"
Bietet eine kurze Einführung in die Verwendung eines Breadboards, den Anschluss und die Verwendung von externen Netzteilen und Batterien sowie die Verwendung von Kondensatoren zur Entkopplung.
Anhang D, "Tipps zur Behebung von Softwareproblemen"
Enthält Tipps zur Behebung von Kompilierungs- und Laufzeitproblemen.
Anhang E, "Tipps zur Behebung von Hardware-Problemen"
Behandelt Probleme mit elektronischen Schaltungen.
Anhang F, "Digitale und analoge Pins"
Hier findest du Tabellen mit den Funktionen, die die Pins auf Standard-Arduino-Boards bieten.
Anhang G, "ASCII und erweiterte Zeichensätze"
Hier findest du Tabellen mit ASCII-Zeichen.

Was weggelassen wurde

In diesem Buch ist kein Platz, um die Elektronik-Theorie und die Praxis zu behandeln, obwohl es Anleitungen für den Aufbau der in den Rezepten verwendeten Schaltungen gibt. Wenn du mehr Details wissen willst, solltest du dich an das Material halten, das im Internet weit verbreitet ist, oder an Bücher wie die folgenden:

  • Make: Electronics, Second Edition, von Charles Platt (Make Community)

  • Erste Schritte in der Elektronik von Forrest M. Mims, III (Master Publishing)

  • Physical Computing von Tom Igoe (Cengage)

  • Practical Electronics for Inventors, Fourth Edition, von Paul Scherz und Simon Monk (McGraw-Hill)

  • Die Kunst der Elektronik von Paul Horowitz und Winfield Hill (Cambridge University Press)

Dieses Kochbuch erklärt, wie man Code schreibt, um bestimmte Aufgaben zu erfüllen, aber es ist keine Einführung in die Programmierung C oder C++ (die Sprachen, auf denen die Arduino-Entwicklungsumgebung aufbaut). Relevante Programmierkonzepte werden kurz erklärt, aber es gibt nicht genug Platz, um die Details zu behandeln. Wenn du mehr über C und C++ erfahren möchtest, solltest du dir eines der folgenden Bücher ansehen:

  • Head First C: A Brain-Friendly Guide von David Griffiths und Dawn Griffiths (O'Reilly)

  • Ein Buch über C von Al Kelley und Ira Pohl (Addison-Wesley)

  • The C Programming Language von Brian W. Kernighan und Dennis M. Ritchie (Prentice Hall); ein Lieblingsbuch, obwohl es nicht wirklich ein Anfängerbuch ist, ist dies das Buch, das vielen Menschen die C-Programmierung beigebracht hat

  • Expert C Programming: Deep C Secrets von Peter van der Linden (Prentice Hall); ein fortgeschrittenes, wenn auch etwas veraltetes Buch, das gleichzeitig unterhaltsam ist und einen Einblick gibt, warum C so ist, wie es ist

Kodex-Stil (Über den Kodex)

Der in diesem Buch verwendete Code wurde so gestaltet, dass er das in den einzelnen Rezepten behandelte Thema klar veranschaulicht. Daher wurden einige gängige Abkürzungen vermieden, vor allem in den ersten Kapiteln. Erfahrene C-Programmierer verwenden oft umfangreiche, aber knappe Ausdrücke, die zwar effizient sind, aber für Anfänger/innen etwas schwer zu lesen sein können. In den ersten Kapiteln werden zum Beispiel Variablen durch explizite Ausdrücke erhöht, die für Nicht-Programmierer leicht zu lesen sind:

    result = result + 1; // increment the count

und nicht die folgende, die von erfahrenen Programmierern häufig verwendet wird und das Gleiche bewirkt:

   result++;  // increment using the post-increment operator

Du kannst deinen bevorzugten Stil gerne ersetzen. Anfänger sollten sich darüber im Klaren sein, dass die Kurzform keinen Vorteil in Bezug auf Leistung oder Codegröße bringt.

Einige Programmierausdrücke sind so gebräuchlich, dass sie in ihrer Kurzform verwendet werden. Die Schleifenausdrücke werden zum Beispiel wie folgt geschrieben:

for(int i=0; i < 4; i++)

Dies ist gleichbedeutend mit dem Folgenden:

int i;
for(i=0; i < 4; i = i+1)

In Kapitel 2 findest du weitere Details zu diesen und anderen Ausdrücken, die im Buch verwendet werden.

Zu einer guten Programmierpraxis gehört es, sicherzustellen, dass die verwendeten Werte gültig sind (Garbage in gleich Garbage out), indem sie vor der Verwendung in Berechnungen überprüft werden. Um den Code jedoch auf das Thema des Rezepts zu konzentrieren, wurde nur sehr wenig Code zur Fehlerüberprüfung eingefügt.

Arduino Plattform Versionshinweise

Diese Ausgabe wurde aktualisiert und mit Arduino 1.8.x getestet. Der herunterladbare Code wurde für diese Ausgabe aktualisiert und steht in zwei Repositories zur Verfügung; eines für alle Arduino Sketches und ein weiteres für alle Processing Sketches.

Auf der Website dieses Buches, https://oreil.ly/Arduino_Cookbook_3, gibt es einen Link zu einer Errata-Seite. Auf dieser Seite können uns die Leserinnen und Leser über Tippfehler, Irrtümer und andere Probleme mit dem Buch informieren. Eingestellte Errata werden auf der Seite sofort sichtbar, und wir bestätigen sie nach der Überprüfung. O'Reilly kann die Fehler in zukünftigen Ausgaben des Buches und auf der O'Reilly-Lernplattform korrigieren, um das Leseerlebnis schnell zu verbessern.

Wenn du Probleme hast, die Beispiele zum Laufen zu bringen, sieh dir Anhang D an, in dem es um die Behebung von Softwareproblemen geht. Das Arduino-Forum ist ein guter Ort, um eine Frage zu stellen, wenn du mehr Hilfe brauchst: https://forum.arduino.cc.

Wenn du dieses Buch magst oder nicht magst, dann lass es bitte andere wissen. Amazon-Rezensionen sind eine beliebte Möglichkeit, dein Glück oder andere Kommentare mitzuteilen. Du kannst auch auf der Online-Lernplattform von O'Reilly Rezensionen für das Buch hinterlassen.

Anmerkungen zur dritten Auflage

Seit der zweiten Auflage hat sich viel verändert: eine Vielzahl neuer Boards, viel mehr Rechenleistung, Speicher, Kommunikationsmöglichkeiten und Formfaktor. Obwohl dieses Buch mit jeder Ausgabe umfangreicher geworden ist, ist es unmöglich, alles, was die Leser/innen sich wünschen, ausführlich zu behandeln. Der Schwerpunkt dieser Ausgabe liegt darauf, den Inhalt auf dem neuesten Stand zu halten und einen Überblick über die vielfältigen Möglichkeiten zu geben, die der Arduino-Gemeinschaft seit der letzten Ausgabe zur Verfügung stehen, um dir den Einstieg in diese erstaunliche Technologie zu erleichtern.

Wenn du eine frühere Version von Arduino verwendest als die hier beschriebene, kannst du den Code aus der zweiten und ersten Ausgabe dieses Buches herunterladen. Um diesen Beispielcode herunterzuladen, besuche http://examples.oreilly.com/9780596802486 und http://examples.oreilly.com/0636920022244.

In diesem Buch verwendete Konventionen

Die folgenden typografischen Konventionen werden in diesem Buch verwendet:

Kursiv

Weist auf neue Begriffe, URLs, E-Mail-Adressen, Dateinamen und Dateierweiterungen hin.

Constant width

Wird für Programmlistings sowie innerhalb von Absätzen verwendet, um auf Programmelemente wie Variablen- oder Funktionsnamen, Datenbanken, Datentypen, Umgebungsvariablen, Anweisungen und Schlüsselwörter hinzuweisen.

Constant width bold

Zeigt Befehle oder anderen Text an, der vom Benutzer wortwörtlich eingetippt werden sollte.

Constant width italic

Zeigt Text an, der durch vom Benutzer eingegebene Werte oder durch kontextabhängige Werte ersetzt werden soll.

Tipp

Dieses Element steht für einen Tipp oder eine Anregung.

Hinweis

Dieses Element steht für einen allgemeinen Hinweis.

Warnung

Dieses Element weist auf eine Warnung oder einen Warnhinweis hin.

Code-Beispiele verwenden

Wenn du eine technische Frage oder ein Problem bei der Verwendung der Code-Beispiele hast, schicke bitte eine E-Mail an

Dieses Buch soll dir helfen, deine Arbeit zu erledigen. Wenn in diesem Buch Beispielcode angeboten wird, darfst du ihn in deinen Programmen und deiner Dokumentation verwenden. Du musst uns nicht um Erlaubnis bitten, es sei denn, du reproduzierst einen großen Teil des Codes. Wenn du zum Beispiel ein Programm schreibst, das mehrere Teile des Codes aus diesem Buch verwendet, brauchst du keine Erlaubnis. Der Verkauf oder die Verbreitung von Beispielen aus O'Reilly-Büchern erfordert jedoch eine Genehmigung. Die Beantwortung einer Frage mit einem Zitat aus diesem Buch und einem Beispielcode erfordert keine Genehmigung. Wenn du einen großen Teil des Beispielcodes aus diesem Buch in die Dokumentation deines Produkts aufnimmst, ist eine Genehmigung erforderlich .

Wir freuen uns über eine Namensnennung, verlangen sie aber in der Regel nicht. Eine Quellenangabe umfasst normalerweise den Titel, den Autor, den Verlag und die ISBN. Zum Beispiel: "Arduino Cookbook, Third Edition, von Michael Margolis, Brian Jepson, und Nicholas Robert Weldin (O'Reilly). Copyright 2020 Michael Margolis, Nicholas Robert Weldin, and Brian Jepson, 978-1-491-90352-0."

Wenn du der Meinung bist, dass deine Verwendung von Codebeispielen nicht unter die Fair-Use-Regelung oder die hier erteilte Erlaubnis fällt, kannst du uns gerne unter kontaktieren

O'Reilly Online Learning

Hinweis

Seit mehr als 40 Jahren bietet O'Reilly Media Schulungen, Wissen und Einblicke in Technologie und Wirtschaft, um Unternehmen zum Erfolg zu verhelfen.

Unser einzigartiges Netzwerk von Experten und Innovatoren teilt sein Wissen und seine Erfahrung durch Bücher, Artikel und unsere Online-Lernplattform. Die Online-Lernplattform von O'Reilly bietet dir On-Demand-Zugang zu Live-Trainingskursen, ausführlichen Lernpfaden, interaktiven Programmierumgebungen und einer umfangreichen Text- und Videosammlung von O'Reilly und über 200 anderen Verlagen. Weitere Informationen erhältst du unter http://oreilly.com.

Wie du uns kontaktierst

Bitte richte Kommentare und Fragen zu diesem Buch an den Verlag:

  • O'Reilly Media, Inc.
  • 1005 Gravenstein Highway Nord
  • Sebastopol, CA 95472
  • 800-998-9938 (in den Vereinigten Staaten oder Kanada)
  • 707-829-0515 (international oder lokal)
  • 707-829-0104 (Fax)

Schreib eine E-Mail an , um Kommentare oder technische Fragen zu diesem Buch zu stellen.

Neuigkeiten und weitere Informationen über unsere Bücher und Kurse findest du auf unsererWebsite .

Finde uns auf Facebook: http://facebook.com/oreilly

Folge uns auf Twitter: http://twitter.com/oreillymedia

Schau uns auf YouTube: http://www.youtube.com/oreillymedia

Danksagungen für die zweite Ausgabe (Michael Margolis)

Nick Weldins Beitrag war von unschätzbarem Wert für die Fertigstellung dieses Buches. Es war zu 90 % geschrieben, als Nick an Bord kam - und ohne seine Fähigkeiten und seinen Enthusiasmus wäre es immer noch zu 90 % geschrieben. Dank seiner praktischen Erfahrung in der Durchführung von Arduino-Workshops für alle Benutzerklassen konnten wir die Ratschläge in diesem Buch für eine breite Leserschaft praktisch umsetzen. Vielen Dank, Nick, für dein Wissen und deine freundliche, kooperative Art.

Simon St. Laurent war der Redakteur bei O'Reilly, der zuerst Interesse an diesem Buch bekundete. Und letztendlich ist er der Mann, der das Buch auf die Beine gestellt hat. Seine Unterstützung und Ermutigung haben uns inspiriert, als wir uns durch die Bände des Materials wühlten, die nötig waren, um dem Thema gerecht zu werden.

Brian Jepson hat mir geholfen, mit dem Schreiben dieses Buches zu beginnen. Sein umfangreiches Wissen über alles, was mit Arduino zu tun hat, und sein Interesse und seine Kompetenz, Technologie in einfachem Englisch zu vermitteln, setzten einen hohen Standard. Er war ein idealer Ratgeber, um das Buch zu gestalten und die Technologie für die Leser/innen leicht zugänglich zu machen. Wir müssen Brian auch für den neuen XBee-Inhalt in Kapitel 14 danken.

Brian Jepson und Shawn Wallace waren die technischen Redakteure für diese zweite Ausgabe und gaben hervorragende Ratschläge zur Verbesserung der Genauigkeit und Klarheit des Inhalts.

Audrey Doyle hat unermüdlich daran gearbeitet, Tipp- und Grammatikfehler im ersten Manuskript auszumerzen und einige der verworrenen Ausdrücke zu entwirren.

Philip Lindsay hat an den Inhalten von Kapitel 15 der ersten Ausgabe mitgearbeitet. Adrian McEwen, der federführende Entwickler für viele der Ethernet-Verbesserungen in Release 1.0, gab wertvolle Ratschläge, um sicherzustellen, dass dieses Kapitel alle Änderungen in diesem Release widerspiegelt.

Mikal Hart schrieb die Rezepte für GPS und Software-Serien. Mikal war die natürliche Wahl für diese Aufgabe - nicht nur, weil er die Bibliotheken geschrieben hat, sondern auch, weil er gut kommunizieren kann, ein Arduino-Enthusiast ist und die Zusammenarbeit mit ihm sehr angenehm ist.

Arduino ist nur möglich dank der Kreativität des Arduino-Entwicklungsteams: Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino und David Mellis. Im Namen aller Arduino-Nutzerinnen und -Nutzer möchte ich ihnen unsere Anerkennung für ihre Bemühungen aussprechen, diese faszinierende Technologie einfach zu machen, und für ihre Großzügigkeit, sie kostenlos zur Verfügung zu stellen.

Besonderer Dank geht an Alexandra Deschamps-Sonsino, deren Tinker London-Workshops ein wichtiges Verständnis für die Bedürfnisse der Nutzerinnen und Nutzer vermittelt haben. Vielen Dank auch an Peter Knight, der allerlei clevere Arduino-Lösungen sowie die Grundlage für eine Reihe von Rezepten in diesem Buch geliefert hat.

Im Namen aller, die von Nutzern erstellte Arduino-Bibliotheken heruntergeladen haben, möchte ich den Autoren danken, die ihr Wissen großzügig geteilt haben.

Die Verfügbarkeit einer großen Auswahl an Hardware ist ein großer Teil dessen, was Arduino so spannend macht - vielen Dank an die Lieferanten, die eine breite Palette an großartigen Geräten auf Lager haben und unterstützen. Die folgenden Anbieter haben uns mit der im Buch verwendeten Hardware geholfen: SparkFun, Maker Shed, Gravitech und NKC Electronics. Weitere hilfreiche Lieferanten sind Modern Device, Liquidware, Adafruit, MakerBot Industries, Mindkits, Oomlout und SK Pang.

Nick möchte sich bei allen bedanken, die an Tinker London beteiligt waren, insbesondere bei Alexandra, Peter, Brock Craft, Daniel Soltis und all den Leuten, die über die Jahre bei den Workshops mitgeholfen haben.

Nicks abschließender Dank geht an seine Familie, Jeanie, Emily und Finn, die zugestimmt haben, dass er dies während der Sommerferien und natürlich viel länger als ursprünglich gedacht tun durfte, und an seine Eltern, Frank und Eva, die ihn dazu erzogen haben, Dinge zu zerlegen.

Nicht zuletzt möchte ich mich bei den folgenden Personen bedanken:

Joshua Noble dafür, dass er mich mit O'Reilly bekannt gemacht hat. Sein Buch Programming Interactivity ist sehr empfehlenswert für alle, die ihr Wissen über interaktives Computing erweitern wollen.

Robert Lacy-Thompson, der uns schon bei der ersten Ausgabe beraten hat.

Mark Margolis für seine Unterstützung und Hilfe als Resonanzboden bei der Konzeption und Entwicklung des Buches.

Ich danke meinen Eltern dafür, dass sie mir geholfen haben, zu erkennen, dass die kreativen Künste und die Technik keine getrennten Bereiche sind und dass sie, wenn man sie kombiniert, zu außergewöhnlichen Ergebnissen führen können.

Und schließlich wäre dieses Buch ohne die Unterstützung meiner Frau, Barbara Faden, weder begonnen noch beendet worden. Ich danke ihr dafür, dass sie mich motiviert hat und dass sie das Manuskript sorgfältig durchgelesen und bearbeitet hat.

Danksagungen für die dritte Ausgabe (Brian Jepson)

Ein herzliches Dankeschön an Michael Margolis, den Hauptautor dieses Buches, und Jeff Bleiel, unseren Redakteur für diese Ausgabe. Sie haben mir das Vertrauen geschenkt, die Federführung für dieses Buch zu übernehmen und euch diese neue Ausgabe zu präsentieren. Ich weiß ihr Vertrauen zu schätzen und hoffe, dass sie mit dem Ergebnis genauso zufrieden sind wie ich. Persönlich möchte ich mich bei meiner Frau Joan für ihre Ermutigung und Geduld bedanken. Das Schreiben eines Buches, vor allem, wenn es um das Testen und Bauen von Dutzenden von Projekten geht, betrifft jeden in meinem Leben, und ich bin dankbar für das Verständnis und die Unterstützung all meiner Freunde und meiner Familie. Ein großes Dankeschön an Chris Meringolo und Don Coleman für ihre technische Überprüfung, die mich und dieses Buch ehrlich gehalten hat.

Get Arduino Kochbuch, 3. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.