Franzis Lernpaket für Arduino



Ähnliche Dokumente
Stepperfocuser 2.0 mit Bootloader

Installation OMNIKEY 3121 USB

Allgemeine Anleitung Treiber für CP2102

Bedienungsanleitung. FAST SMS Set mit MacOS betreiben MAC

Dokumentation IBIS Monitor

Windows7 32/64bit Installationsanleitung der ROBO-PRO-Software

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Wireless LAN PCMCIA Adapter Installationsanleitung

Installationsanleitung für das KKL bzw. AGV4000 Interface

Installation LehrerConsole (für Version 6.2)

ISK 200 Treiberinstallation

Das Omnikey 8751 e-health BCS...1 Auslesen über die LAN-Schnittstelle...1 Auslesen über die serielle Schnittstelle...4

Die Windows-Installation - Schritt für Schritt

Anleitung. Einrichtung vom HotSync Manager für den Palm 1550 bis 1800 unter Windows 7. Palm SPT 1500 / 1550 Palm SPT 1700 / Bits & Bytes Seite 1

Checkliste für die Behebung des Problems, wenn der PC Garmin USB GPS-Geräte nicht erkennt.

METTLER TOLEDO USB-Option Installation der Treiber unter Windows XP

Digi Vox Ultimate Pro

Pilot Drivers Package. Handbuch

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

UP4DAR HOWTO: Firmware-Update via RS232- Schnittstelle

USB 2.0 PCI-Karte mit NEC CHIPSATZ

Gezielt über Folien hinweg springen

easyident Türöffner easyident Türöffner Art. Nr. FS-0007 FS Fertigungsservice

Terminabgleich mit Mobiltelefonen

1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.

Bedienungsanleitung Programmiersoftware Save `n carry PLUS. Inhaltsangabe

Nach der Installation des FolderShare-Satellits wird Ihr persönliches FolderShare -Konto erstellt.

Allgemeine USB Kabel Installation und Troubleshooting

Gemeinsamer Bibliotheksverbund: Übertragung von Datenexporten für den Verbundkatalog Öffentlicher Bibliotheken

Duonix Service Software Bedienungsanleitung. Bitte beachten Sie folgende Hinweise vor der Inbetriebnahmen der Service Software.

Inhaltsverzeichnis

Wir wünschen Ihnen viel Freude und Erfolg mit Ihrem neuen X-PRO-USB-Interface. Ihr Hacker-Team

Befehlssatz zum High Speed Interface-88-USB (HSI-88-USB) (ab Firmware 0.71) (Version 1.2)

NEC USB 2.0. Version 1.0

Step by Step Softwareverteilung unter Novell. von Christian Bartl

Tipps und Tricks zu den Updates

Handbuch USB Treiber-Installation

Handbuch PCI Treiber-Installation

Installationsanleitung Sander und Doll Mobilaufmaß. Stand

Wie halte ich Ordnung auf meiner Festplatte?

Produktschulung WinDachJournal

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Installationsanleitung Scanner des MEDI Baden-Württemberg e.v.

Anleitung zur Installation des Printservers

USB232CONV Installation. Version Copyright IFTOOLS GbR

DVB-T DA2 Hybrid Seite 1 von 10

WinVetpro im Betriebsmodus Laptop

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

s.beat DAP-10X White Paper USB Stromversorgung am Apple Macintosh und deren Auswirkung

Ihr IT-Administrator oder unser Support wird Ihnen im Zweifelsfall gerne weiterhelfen.

690+ Bootloader Software - Upgrade -

Einrichten einer Toolchain zur Programmierung des Nibo 2 Roboters mit Atmel Studio 6

5.6 PWM (Pulse Width Modulation) 23

NNKOMNM. kéì=~äw== qbkbl. fåëí~ää~íáçå=çéê=páêç`~ã=çáöáí~ä=qêéáäéê=ñωê=táåççïë=t. aéìíëåü

M a i l C r e d i t. \\Burt\user\Soutschek\FP\Technik\Frankiermaschinen\00_PC Software\MailCredit\Anleitung MailCredit Installation.

Erste Schritte mit Microsoft Office 365 von Swisscom

Benutzerhandbuch DesignMaster II

1. Vorbereitung Installation des USB Serial Converter Installation des USB Serial Port Installation des Druckertreibers...

EasyProfil unter Windows 7 64-Bit Home Premium (Die Installation der VirtualBox und EasyProfil)

Installation kitako. Wir nehmen uns gerne Zeit für Sie! Systemanforderungen. Demoversion. Kontakt

Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)

Installation der Demoversion vom M-Doc AutoSigner

Datenaustausch mit dem ClassPad II. CASIO Educational Projects

Der SD-Kartenslot befindet sich an der rechten Gehäuseseite unterhalb der rechteckigen hellgrauen Gummiabdeckung.

Anwender-Dokumentation. Update ATOSS WINDOWS. Versionswechsel innerhalb der V2.5

Für Windows 7 Stand:

Hardware und Systemvoraussetzungen um Softwareupdate, Settingslisten usw. auf einen Receiver mit RS232 Schnittstelle zu überspielen:

Installation für Windows XP (2000 und höher)

Benutzung der LS-Miniscanner

Erstellen der Barcode-Etiketten:

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

Anleitung zur Nutzung des SharePort Utility

Virtuelle COM-Schnittstelle umbenennen

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

SAFESCAN MC-Software SOFTWARE ZUM GELDZÄHLEN

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Hinweise zur Installation der USB Treiber für Windows XP 32bit

NuVinci Harmony Software und Firmware. Anleitung in deutscher Sprache

Programmieren für Ingenieure Sommer Ein Rechner. Rechner sind überall. Gerät, das mittels programmierbarer Rechenvorschriften Daten verarbeitet.

Einrichtung des DFÜ-Netzwerkes

Kapitel 3 Bilder farblich verändern - Arbeiten mit Objekten

System-Update. 3. In diesem Ordner müssen nun folgende vier Dateien vorhanden sein:

Oxygen Series. Deutsch. Quick-Start-Anleitung

Datei Erweiterungen Anzeigen!

Anwenderhandbuch logiware IO-Stick in go1984

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Installation USB-Driver VCP (Virtual Com Port)

USB-Treiber Installation

DRF-A3 IEEE 1394 FireWire Adapter Schnellinstallationsleitfaden

Internet online Update (Mozilla Firefox)

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

USB-ZU-SERIELL-KONVERTER

Diese sind auf unserer Internetseite im Downloadbereich für den Palm zu finden:

Programmieren einer Lüftungsanlage mit DDC-Suite Vorlagen Arbeiten mit dem Fupla

BANKETTprofi Telefonschnittstelle

NOXON Connect Bedienungsanleitung Manual

USB-CNC Installation + Konfiguration

Anleitung zur Installation von Tun EMUL 12.0

Neuinstallation Einzelplatzversion

Bluesonic Software Tools

Transkript:

65127-1 HB U1+U4 21.12.2011 16:03 Uhr Seite 1 Franzis Lernpaket für Arduino gewerk nützliche Dienste erweisen. Die im Buch verwendete Hardware und die USB-Schnittstelle (FTDI FT232RL) können Sie weiterhin als Application Board verwenden oder in eine eigene Applikation einbauen. Alle Versuche laufen an einer Der Mikrocontroller wird über den PC program- freien USB-Schnittstelle Ihres PCs. Eine externe miert und kann eigenständig oder in Verbindung Stromversorgung wird nicht benötigt. mit dem PC agieren. Es können für die Interaktion Aus dem Inhalt: zwischen Mensch und Mikrocontroller diverse Transistor-LED-Dimmer Sensoren angeschlossen werden, die unsere Umwelt erfassen und die Daten an den Mikrocontroller Softer Blinker weitergeben. Der Mikrocontroller verarbeitet mit Tasten entprellen seinem Programm die Daten, und es können Aus Einschaltverzögerung gaben getätigt oder z. B. Aktuatoren gesteuert Ausschaltverzögerung LEDs und Arduino werden. Der Kreativität des Entwicklers sind Größere Verbraucher schalten dabei keine Grenzen gesetzt. DAC mit PWM-Ports Die Arduino -Programmieroberfläche unterstützt Mit Musik geht alles besser den Entwickler bei seinen Vorhaben durch ihre Romantisches Mikrocontroller-Kerzenlicht vorgefertigten Programme und Funktionsbiblio Überwachung des Personalausgangs theken. Das einfache Zusammenspiel aus Hardund Software bildet die Basis für Physical Compu RTC (Real Time Clock) ting, also die Verbindung der realen Welt mit der Schuluhr-Programm Welt des Mikrocontrollers, die aus Bits und Bytes Lüftersteuerung besteht. Dieses Lernpaket zeigt Ihnen Schritt für Dämmerungsschalter Schritt, wie Sie den leichten Einstieg in diese Welt Alarmanlage finden. Codeschloss Die ersten Kapitel des beiliegenden Buches ver Kapazitätsmesser mit Autorange mitteln Ihnen die Programmierung mit Arduino Potenziometer professionell auslesen durch einen ausführlichen Programmierlehrgang. Sensor-Taster In diesem Lehrgang werden die C-Befehle anhand kleiner Beispiele verdeutlicht. Hard- und Software Statemaschine werden detailliert erklärt, und am Ende dieses 6-Kanal-Voltmeter mit Arduino Lernpakets macht Ihnen keiner mehr ein Bit für ein Spannungs-Plotter selbst programmiert Byte vor. Das erlernte Wissen aus dem Program Das Arduino -Speicheroszilloskop mierkurs wird in den darauf folgenden Experi Stampplot menten kreativ und spielerisch in Mess-, Steuer Profi-Datenlogger zum Nulltarif und Regelanwendungen eingesetzt. Sie werden Steuern über VB.NET nach diesem Kurs in der Lage sein, Ihre eigenen Ideen selbstständig umzusetzen. Das Buch wird Temperaturschalter Ihnen auch danach als Referenz und Nachschla- Lernpaket Arduino Arduino ist ein Mikrocontrollersystem, das aus einem Mikrocontroller der Firma Atmel und einer Open-Source-Entwicklungsumgebung besteht, die auf einem vereinfachten C-Dialekt basiert.

5 Vorwort Vielen fällt der Einstieg in die Mikrocontroller-Programmierung und die dazugehörige Elektronik schwer. Bei den meisten Mikrocontroller-Systemen muss man sich zuvor durch unzählige und für den Anfänger schwer verständliche Datenblätter wälzen. Die Programmieroberflächen sind meist viel zu kompliziert und mehr für professionelle Programmierer ausgelegt. Somit bleibt manchem der Zugang in die Welt der Mikrocontroller für immer verwehrt. Arduino ist eine leicht zu verstehende Open-Source-Plattform, basierend auf einem Mikrocontrollerboard und einer Entwicklungsumgebung mit einer API (Programmier-Schnittstelle) für den Mikrocontroller. Für die Interaktion zwischen Mensch und Mikrocontroller können diverse analoge und digitale Sensoren angeschlossen werden, die die Umwelt erfassen und die Daten an den Mikrocontroller weitergeben. Der Mikrocontroller verarbeitet die eingehenden Daten, und durch das Programm entstehen neue Ausgabedaten in analoger oder ditgitaler Form. Hierbei sind der Kreativität des Entwicklers fast keine Grenzen gesetzt. Die Arduino-Programmieroberfläche unterstützt den Entwickler bei seinen Vorhaben durch ihr vorgefertigtes Programm und ihre Funktionsbibliotheken. Das einfache Zusammenspiel aus Hard- und Software bildet die Basis für Physical Computing: die Verbindung der realen Welt mit der des Mikrocontrollers, die aus Bits und Bytes besteht. Dieses Lernpaket zeigt Ihnen Schritt für Schritt, wie Sie den leichten Einstieg in diese Welt finden. Viel Spaß beim Lesen und Experimentieren mit diesem Lernpaket! Ulli Sommer

7 CD-ROM zum Lernpaket Diesem Lernpaket liegt eine CD-ROM bei, die verschiedene Programme, Tools, Datenblätter und Beispiele enthält. Die CD-ROM erleichtert Ihnen das Arbeiten mit diesem Buch. Die hier abgedruckten Beispiele sind auf der CD-ROM enthalten. Inhalt der CD-ROM Arduino-Entwicklungsumgebung (IDE) Beispiel-Programmcode zum Lehrgang Diverse Tools Datenblätter Schaltpläne GPL (General Public License) Sie können Ihre eigenen Programme mit anderen Anwendern über das Internet austauschen. Die Beispielprogramme stehen unter der Open-Source-Lizenz GPL (General Public License). Daher sind Sie berechtigt, die Programme unter den Bedingungen der GPL zu modifizieren, zu veröffentlichen und anderen Anwendern zur Verfügung zu stellen, sofern Sie Ihre Programme dann ebenfalls unter die GPL-Lizenz stellen. Systemvoraussetzung Ab Windows XP/Vista/Windows 7, Linux, Mac OS, CD-ROM-Laufwerk, Java Updates und Support Arduino wird ständig weiterentwickelt. Updates können kostenlos von der Website www.arduino.cc heruntergeladen werden (es fallen nur Ihre üblichen Online- Kosten an).

8 CD-ROM zum Lernpaket Bitte beachten Sie: Bei dieser aktuellen Nachauflage des Lernpakets haben wir das Platinen-Layout und die Bestückung auf die technologisch neueste SMD-Version umgestellt. Deshalb kann es eventuell bei der ein oder anderen Abbildung in diesem Buch zu geringfügigen Abweichungen können.

9 Inhaltsverzeichnis 1 Mikrocontroller-Grundlagen... 13 1.1 Aufbau und Funktionsweise...14 1.1.1 Die CPU...14 1.1.2 Arbeits- und Programmspeicher...15 1.2 Peripherie...16 1.3 Technologievergleich: RISC und CISC...16 1.3.1 CISC-Technologie...16 1.3.2 RISC-Technologie...17 1.3.3 Vergleich...17 2 Programmierung der Mikrocontroller... 19 2.1 Was ist ein Programm?...19 2.2 Programmierung in C...19 3 Eine kleine Übersicht über die ARDUINO-Mikrocontroller-Familie... 21 3.1 Arduino Mega...22 3.2 Arduino Duemilanove...23 3.3 Arduino Mini...24 3.4 Arduino Nano...25 3.5 3.6 Arduino Pro Mini...25 Arduino Pro...26 3.7 LilyPad...27 3.8 USB-Adapter...28 4 Arduino Shields... 29 4.1 Arduino ProtoShield...29 4.2 Ardumoto...30 4.3 TellyMate...31 4.4 ArduPilot...32 4.5 Ethernet Shield...34 5 Bauteile des Lernpakets... 35 5.1 Bauteileliste...35 5.2 Das Freeduino-Experimentierboard...36 5.3 Anschlüsse und LEDs des Freeduino-Mikrocontroller- Experimentierboards...36 5.4 Die Stromversorgung...37 5.5 Reset-Taster...37

10 Inhaltsverzeichnis 5.6 ISP-Anschluss...37 5.7 Sicherheitshinweise...39 6 Bauteile und ihre Funktion... 41 6.1 Leuchtdioden...41 6.2 Widerstände...41 6.3 Kondensatoren...43 6.4 Transistoren...45 6.5 Diode...45 6.6 Piezo-Schallwandler (Buzzer)...46 6.7 Schaltdraht...46 6.8 Taster...46 6.9 Potenziometer...47 6.10 LDR...47 6.11 Steckbrett...47 7 Die ersten Vorbereitungen (Inbetriebnahme)... 49 7.1 Treiberinstallation...49 7.2 Das Tool MProg für den FT232RL...51 7.3 FT232R mit MProg programmieren...55 7.4 Die Arduino-Software installieren...56 8 Die Arduino-Entwicklungsumgebung... 59 8.1 Einstellungen in der Arduino-IDE...61 8.2 Der erste Funktionstest»ES_Blinkt«...62 8.3 Was haben wir getan?...65 9 Arduino-Programmiergrundlagen... 67 9.1 Bits und Bytes...67 9.2 Grundsätzlicher Aufbau eines Programms...68 9.2.1 Sequenzieller Programmablauf...68 9.2.2 Interruptgesteuerter Programmablauf...69 9.3 Der Aufbau eines Arduino-Programms...70 9.4 Das erste eigene Programm mit Arduino...70 9.5 Arduino-Befehle und ihre Verwendung...72 9.5.1 Kommentare im Quelltext...72 10 Weitere Experimente mit Arduino... 131 10.1 Der Transistor-LED-Dimmer... 131 10.2 Softer Blinker... 133 10.3 Taster entprellen... 136 10.4 10.5 Einschaltverzögerung... 141 Ausschaltverzögerung... 142

Inhaltsverzeichnis 11 10.6 LEDs und Arduino... 143 10.7 Größere Verbraucher schalten... 146 10.8 DAC mit PWM-Ports... 148 10.9 Mit Musik geht alles besser... 152 10.10 Romantisches Mikrocontroller-Kerzenlicht... 156 10.11 Überwachung des Personalausgangs... 158 10.12 RTC (Real Time Clock)... 160 10.13 Schuluhrprogramm... 162 10.14 Lüftersteuerung... 165 10.15 Dämmerungsschalter... 168 10.16 Alarmanlage... 170 10.17 Codeschloss... 173 10.18 Kapazitätsmesser mit Autorange... 177 10.19 Potenziometer professionell auslesen... 179 10.20 Sensor Taster... 181 10.21 State Machine... 183 10.22 Ein 6-Kanal-Voltmeter mit Arduino... 186 10.23 Spannungs-Plotter selbst programmiert... 189 10.24 Das Arduino-Speicheroszilloskop... 191 10.25 StampPlot der Profi-Datenlogger zum Nulltarif... 193 10.26 Steuern über VB.NET... 197 10.27 Temperaturschalter... 200 A Anhang... 203 A.1 Arduino zu ATmega Pinmap... 203 A.2 Escape-Sequenzen... 203 A.3 ASCII-Tabelle... 205 Bezugsquellen... 210

29 4 Arduino Shields Es gibt eine Menge verschiedener Erweiterungs-Boards, die mit den Arduino- Boards verwendet werden können. Wenn man sich im Internet umsieht, findet man fast monatlich neue Boards und nützliche Erweiterungen. Die Erweiterungs- Boards werden in der»arduino-gemeinde«shields genannt und besitzen alle den gleichen Formfaktor. Das hat den Vorteil, dass man sie einfach auf die Arduino-Boards aufstecken kann. Ausgenommen sind die kleinen Units und das LilyPad. 4.1 Arduino ProtoShield Bild 4.1: Arduino-ProtoShield-Kit (Quelle: Fa. SparkFun)

30 Kapitel 4: Arduino Shields Für eigene Basteleien ohne Lötarbeit bietet sich das ProtoShield an. Es ermöglicht Experimente auf einem kleinen Steckbrett. Bild 4.2: Arduino Duemilanove mit ProtoShield (Quelle: SparkFun) 4.2 Ardumoto Bild 4.3: Ardumoto Motor Driver Shield (Quelle: SparkFun) Das Motor Driver Shield Ardumoto ist ideal, um kleine Motoren anzusteuern. Die Anschlussdrähte der Motoren werden einfach an die Schraubklemmen des Motor-Shields angeschlossen und ein kleines Programm lässt die Motoren mit gewünschter Geschwindigkeit und Richtung drehen. Die technischen Daten entsprechen den verwendeten Motortreiber-ICs L298. Das Datenblatt finden Sie auf der mitgelieferten CD-ROM.

4.3 TellyMate 31 4.3 TellyMate Bild 4.4: TellyMate (Quelle: SparkFun) Das TellyMate ist wohl das genialste Shield, das es für Arduino gibt. Seine Einsatzmöglichkeiten sind fast unbegrenzt. Es ermöglicht, Daten (ADC, IOs usw.) oder auch einfach nur Texte oder Grafiken auf dem TV-Bildschirm darzustellen. Es macht unseren heimischen Fernseher zum Arduino-Display. Der Arduino-Mikrocontroller verwendet zur Kommunikation mit TellyMate die serielle Schnittstelle. Features: Arduino TV-Ausgabe PAL-oder NTSC-Composite-Video Aufsteckbares Arduino-Shield Arbeitet mit Serial.println () usw. 38 x 25 Zeichen Darstellung der Zeichen schwarz, weiß Einfache Grafiken Einfache Programmierung

32 Kapitel 4: Arduino Shields Bild 4.5: TellyMate in Aktion (Quelle: SparkFun) 4.4 ArduPilot Bild 4.6: ArduPilot Arduino-kompatibler UAV- Controller ATmega328 (Quelle: SparkFun) Für die Modellflieger ist der ArduPilot ein äußerst interessantes Spielzeug. Es ermöglicht das autonome Fliegen eines Modellflugzeugs. Mehr dazu finden Sie unter http://diydrones.com.

4.4 ArduPilot 33 XBee ZNet Bild 4.7: XBee ZNet 2.5 OEM-Modul (Quelle: SparkFun) Wer drahtlos Daten übermitteln möchte, sollte sich die XBee-Module zulegen. Diese stellen eine drahtlose serielle (UART-)Verbindung her. Man könnte damit zwei Arduino-Boards oder einen PC und ein Arduino-Board über eine Funkstrecke kommunizieren lassen. Technische Daten des ZigBee-Funkmoduls: Betriebsspannung: 2,8 V bis 3,4 V Frequenz: ZigBee Standard, 2,4 GHz ISM-Band Sendeleistung: 0 dbm (1 mw) Empfindlichkeit: -92 dbm Reichweite: 30 m Indoor / 100 m Outdoor (abhängig von Umgebungsbedingungen) Stromaufnahme TX: 45 ma, RX: 50 ma, Stand-by: 10 ua Datenrate (über Funk): 250.000 bps Datenrate (Interface): 1.200-115.200 bps serielle Schnittstelle: 0 V/3,3 V zum Anschluss an den PC ist ein 3,3-V-Pegelwandler (MAX3232) zwingend erforderlich Standard: kompatibel zu ZigBee/802.15.4 Topologien: Point-To-Point, Point-To-Multipoint Abmessungen: 24,38 mm x 27,61 mm x 4mm, 2-mm-Raster

34 Kapitel 4: Arduino Shields 4.5 Ethernet Shield Bild 4.8: Ethernet Shield (Quelle: Solarbotics) Das Arduino Ethernet Shield ermöglicht, ein Arduino-Board mit dem Netzwerk/Internet zu verbinden. Es basiert auf dem Wiznet W5100 Ethernet-Chip. Der Wiznet W5100 bietet ein Netzwerk-(IP-)Stack, der TCP und UDP unterstützt. Er ermöglicht zudem bis zu vier gleichzeitige Socket-Verbindungen. Arduino bietet eine umfangreiche Bibliothek und verschiedene Beispielprogramme an, um den Einstieg in die Netzwerkwelt zu erleichtern.

49 7 Die ersten Vorbereitungen (Inbetriebnahme) Bevor wir mit Experimentieren und Programmieren beginnen können, müssen wir diverse Vorbereitungen treffen. Dazu gehören die Installation der Treiber für den virtuellen Comport (serielle Schnittstelle) auf dem PC und die Installation der Programmier-/ Entwicklungsumgebung für Arduino. 7.1 Treiberinstallation Zuerst installieren wir die Treiber für den USB-Chip. Dieser Chip ist ein USB-zu- UART-Wandler der Firma FTDI mit der Bezeichnung FT232RL. Der Mikrocontroller auf der Experimentierplatine besitzt ab Werk einen seriellen Bootloader, der FT232RL stellt die benötigte Verbindung zwischen der USB- und der UART- Schnittstelle des Freeduino-Boards her. Das Freeduino-Board erscheint im Gerätemanager deshalb als virtueller Comport (virtuelle serielle Schnittstelle). Bild 7.1: Der Bildschirm nach Ausführen der CDMxxx.exe Wenn Sie mit dem Experimentieren beginnen, ist nicht auszuschließen, dass sich bereits ein Treiber für den FT232RL auf Ihrem PC befindet. Es könnte allerdings ein älterer Treiber sein, der nicht alle Funktionen des Chips unterstützt. Ein aktueller Treiber wird nun automatisch installiert.

50 Kapitel 7: Die ersten Vorbereitungen (Inbetriebnahme) Stellen Sie sicher, dass kein USB-zu-Seriell-Adapter von FTDI am USB angeschlossen ist. Starten Sie dann den automatischen Installer CDM 2.04.06.exe im Verzeichnis Software\USB FTDI-Treiber. Das Programm entfernt ältere FTDI- Treiber und installiert den derzeit aktuellen Treiber. Sie können aber unter www.ftdichip.com gelegentlich nachsehen, ob es bereits eine neue Version des Treibers gibt. Beim Anschließen der USB-Platine wird die neue Hardware erkannt und der Treiber ohne weitere Aktionen des Benutzers geladen. Bild 7.2: Information von Windows nach dem Anstecken der USB-Platine. Auf Ihrem PC existiert nun eine neue serielle Schnittstelle, z. B. COM2, COM3 oder auch höher. Die Nummer erfährt man im Hardwaremanager. Falls Sie bereits mehrmals USB-seriell-Wandler installiert haben, vergibt Windows eine hohe COM-Nummer. In diesem Fall kann das neue Gerät z. B. auch COM35 heißen. Bild 7.3: Windows-Meldung nach erfolgreich installierten Treibern

7.2 Das Tool MProg für den FT232RL 51 7.2 Das Tool MProg für den FT232RL Der USB-Chip enthält zahlreiche Einstellungen, die vom Benutzer geändert werden können. Die entsprechenden Einstellungen können mit dem Programm MProg durchgeführt werden, das Sie im Verzeichnis Software\MProg auf der CD- ROM finden. Mit einem Doppelklick auf MProg3.0_Setup.exe installieren Sie das Programm MProg auf Ihrem PC. Verbinden Sie dann die Platine mit dem USB- Anschluss und starten Sie MProg. Bild 7.4: Beginn der Installation klicken Sie auf Weiter

52 Kapitel 7: Die ersten Vorbereitungen (Inbetriebnahme) Bild 7.5: Jetzt können Sie die Sprache des Programms auswählen. Bild 7.6: Die allseits beliebte Lizenzvereinbarung

7.2 Das Tool MProg für den FT232RL 53 Bild 7.7: Das Zielverzeichnis können Sie frei wählen. Bild 7.8: Wenn Sie ein Desktop-Symbol wünschen, setzen Sie das Häkchen und klicken Sie auf Weiter.

54 Kapitel 7: Die ersten Vorbereitungen (Inbetriebnahme) Bild 7.9: Das Programm wurde erfolgreich auf Ihrem Rechner installiert. Starten Sie nun MProg. Klicken Sie auf File\New und danach auf Tools\Scan. Jetzt wählen Sie unter Device Type»FT232R«aus. Öffnen Sie nun das File Freeduino.ept, das Sie im Verzeichnis MProg Files vorfinden. Jetzt klicken Sie auf Device\Programm. ACHTUNG: Stellen Sie zuvor sicher, dass kein anders Gerät mit einem FTDI-Chip am PC angeschlossen ist!

7.3 FT232R mit MProg programmieren 55 Bild 7.10: Die Einstellungen in MProg 7.3 FT232R mit MProg programmieren Nach der Programmierung erscheint die Platine wieder als neues USB-Gerät. Ziehen Sie den USB-Stecker einmal ab und verbinden Sie die Platine erneut. Windows erkennt ein neues Gerät und installiert automatisch den vorhandenen Treiber. Der FT232RL erhält damit eine neue Comport-Nummer. Bei anderen Betriebssystemen läuft die Installation ähnlich ab. File New Device Type FT232R USB Power Option Bus Powered 200 ma Invert RS232 Signals keine Häkchen C0 = TXDLED# C1 = TXLED# C2 und C3 = I/O Mode C4 = (SLEEP#)

56 Kapitel 7: Die ersten Vorbereitungen (Inbetriebnahme) Alle Einstellungen speichern Jetzt können Sie Device Programm ausführen USB-Platine einmal neu verbinden (ab-/ anstecken), fertig! Aktuelle PCs besitzen oft noch eine serielle Schnittstelle, teilweise ist sie aber nicht mehr an einen Anschluss geführt. Mit dem angeschlossenen FT232R erhält der PC eine weitere COM-Schnittstelle. Windows unterscheidet nicht zwischen einer Hardware-COM und einer virtuellen COM-Schnittstelle. Ihre neue Schnittstelle erhält den nächsten freien Namen, z. B. COM2. Es kann sich allerdings auch um eine höhere COM-Nummer handeln, wenn Sie bereits zuvor mehrere andere USBseriell-Wandler installiert hatten. Durch die Umstellung der Signalleitungen mit MPROG erhielt der IC eine neue interne Gerätenummer und wurde wieder als neues Gerät erkannt, was auch eine neue COM-Nummer bedingt, z. B. COM3. Im Allgemeinen sind COM-Nummern über COM9 hinaus problematisch, weil nicht jede Software damit umgehen kann. Andererseits sind die Nummern unter COM10 zwar möglicherweise durch ein früher installiertes Gerät belegt, jedoch nicht aktuell in Gebrauch. Es ist daher sinnvoll, die USB-Platine auf z. B. COM2 umzustellen. 7.4 Die Arduino-Software installieren Installieren wir jetzt unsere Arduino-Programmierumgebung, die auf dem Programm Processing basiert und ebenfalls auf der mitgelieferten CD-ROM enthalten ist. Processing ist eine einfache C-Programmiersprache. Sie wurde speziell für Künstler, Designer und Anwender entwickelt, die nicht so tief in die Materie Softwareentwicklung involviert sind, aber dennoch für Ihre Ideen ein kleines Programm benötigen. Unter folgenden Links finden Sie mehr darüber: http://processing.org/ www.arduino.cc Sie müssen hierzu lediglich den Ordner Arduino-xxxx im Ordner Software\ Entwicklungsumgebung\Windows auf Ihren Rechner in ein gewünschtes Verzeichnis kopieren z. B. E:\ARDUINO. In diesem Ordner können Sie einen weiteren mit dem Namen Meine Programme erstellen, in dem Sie später Ihre eigenen Programme abspeichern können. Die Beispiele zu diesem Lernpaket kopieren Sie auch noch in den Ordner, um nicht ständig die CD-ROM im Laufwerk haben zu müssen. Es wurde das Laufwerk E: gewählt, es kann jedoch auch ein beliebiges anderes Laufwerk sein.

7.4 Die Arduino-Software installieren 57 Das fertige Verzeichnis sollte dann ungefähr wie folgt aussehen: E:\ ARDUINO\ Arduino-xxxx\ hier liegt die Entwicklungsumgebung E:\ ARDUINO\ Meine Programme\ hier sind meine Programme untergebracht E:\ ARDUINO\ Franzis\ hier liegen die Lernpaketbeispiele Für MAC- und Linux-User liegen die Dateien im entsprechenden Ordner. TIPP: Es muss nicht zwingend das Systemlaufwerk C:\ verwendet werden. Sollte Windows nicht mehr funktionieren und Sie müssen es neu installieren, sind evtl. auch Ihre Arduino-Programme weg.

65127-1 HB U1+U4 21.12.2011 16:03 Uhr Seite 1 Franzis Lernpaket für Arduino gewerk nützliche Dienste erweisen. Die im Buch verwendete Hardware und die USB-Schnittstelle (FTDI FT232RL) können Sie weiterhin als Application Board verwenden oder in eine eigene Applikation einbauen. Alle Versuche laufen an einer Der Mikrocontroller wird über den PC program- freien USB-Schnittstelle Ihres PCs. Eine externe miert und kann eigenständig oder in Verbindung Stromversorgung wird nicht benötigt. mit dem PC agieren. Es können für die Interaktion Aus dem Inhalt: zwischen Mensch und Mikrocontroller diverse Transistor-LED-Dimmer Sensoren angeschlossen werden, die unsere Umwelt erfassen und die Daten an den Mikrocontroller Softer Blinker weitergeben. Der Mikrocontroller verarbeitet mit Tasten entprellen seinem Programm die Daten, und es können Aus Einschaltverzögerung gaben getätigt oder z. B. Aktuatoren gesteuert Ausschaltverzögerung LEDs und Arduino werden. Der Kreativität des Entwicklers sind Größere Verbraucher schalten dabei keine Grenzen gesetzt. DAC mit PWM-Ports Die Arduino -Programmieroberfläche unterstützt Mit Musik geht alles besser den Entwickler bei seinen Vorhaben durch ihre Romantisches Mikrocontroller-Kerzenlicht vorgefertigten Programme und Funktionsbiblio Überwachung des Personalausgangs theken. Das einfache Zusammenspiel aus Hardund Software bildet die Basis für Physical Compu RTC (Real Time Clock) ting, also die Verbindung der realen Welt mit der Schuluhr-Programm Welt des Mikrocontrollers, die aus Bits und Bytes Lüftersteuerung besteht. Dieses Lernpaket zeigt Ihnen Schritt für Dämmerungsschalter Schritt, wie Sie den leichten Einstieg in diese Welt Alarmanlage finden. Codeschloss Die ersten Kapitel des beiliegenden Buches ver Kapazitätsmesser mit Autorange mitteln Ihnen die Programmierung mit Arduino Potenziometer professionell auslesen durch einen ausführlichen Programmierlehrgang. Sensor-Taster In diesem Lehrgang werden die C-Befehle anhand kleiner Beispiele verdeutlicht. Hard- und Software Statemaschine werden detailliert erklärt, und am Ende dieses 6-Kanal-Voltmeter mit Arduino Lernpakets macht Ihnen keiner mehr ein Bit für ein Spannungs-Plotter selbst programmiert Byte vor. Das erlernte Wissen aus dem Program Das Arduino -Speicheroszilloskop mierkurs wird in den darauf folgenden Experi Stampplot menten kreativ und spielerisch in Mess-, Steuer Profi-Datenlogger zum Nulltarif und Regelanwendungen eingesetzt. Sie werden Steuern über VB.NET nach diesem Kurs in der Lage sein, Ihre eigenen Ideen selbstständig umzusetzen. Das Buch wird Temperaturschalter Ihnen auch danach als Referenz und Nachschla- Lernpaket Arduino Arduino ist ein Mikrocontrollersystem, das aus einem Mikrocontroller der Firma Atmel und einer Open-Source-Entwicklungsumgebung besteht, die auf einem vereinfachten C-Dialekt basiert.