Coole Projekte mit dem Arduino™ Micro: Physical Computing im Projekteinsatz
()
Über dieses E-Book
Ähnlich wie Coole Projekte mit dem Arduino™ Micro
Ähnliche E-Books
Android mit Arduino™ Due: Steuern Sie Ihren Arduino™ mit einem Android-Gerät Bewertung: 5 von 5 Sternen5/5Powerprojekte mit Arduino und C: Schluss mit dem frustrierenden Ausprobieren von Code-Schnipseln! Bewertung: 0 von 5 Sternen0 BewertungenDas Franzis Starterpaket Arduino Mega 2560: Das Handbuch für den Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenArduino: Mikrocontroller-Programmierung mit Arduino/Freeduino Bewertung: 0 von 5 Sternen0 BewertungenMikrocontroller - Der Leitfaden für Maker: Schaltungstechnik und Programmierung für Raspberry, Arduino & Co. Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenTinkercad | Schritt für Schritt: 3D-Objekte (CAD) erstellen, Schaltpläne entwerfen und Programmieren lernen Bewertung: 0 von 5 Sternen0 BewertungenErste Schritte: Eigene IoT-Lösungen mit dem ESP32: Mikrocontroller, Internet und PC Bewertung: 0 von 5 Sternen0 BewertungenDas Franzis Starterpaket Arduino Micro: Das Handbuch für den Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenRoboter mit Raspberry Pi: Mit Motoren, Sensoren, LEGO® und Elektronik eigene Roboter mit dem Pi bauen, die Spaß machen und Ihnen lästige Aufgaben abnehmen Bewertung: 0 von 5 Sternen0 BewertungenDas Action-Buch für Maker: Bewegung, Licht und Sound mit Arduino und Raspberry Pi – Experimente und Projekte Bewertung: 0 von 5 Sternen0 BewertungenArduino - Projekte für Haus und Garten: Das Einsteigerseminar Bewertung: 0 von 5 Sternen0 BewertungenMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Bewertung: 0 von 5 Sternen0 BewertungenBussysteme in der Praxis: Schnittstellen verstehen und in Projekten mit Arduino™ und Raspberry Pi direkt einsetzen Bewertung: 0 von 5 Sternen0 BewertungenArduino: Ein schneller Einstieg in die Microcontroller-Entwicklung Bewertung: 5 von 5 Sternen5/5Das Franzis Starterpaket Arduino Uno: Das Handbuch für den Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Einstieg • Optimierung • Projekte Bewertung: 5 von 5 Sternen5/5Sensoren - messen und experimentieren mit Arduino und Raspberry Pi Bewertung: 0 von 5 Sternen0 BewertungenDas ESP8266-Projektbuch: Heimautomation mit dem WLAN-Chip Bewertung: 0 von 5 Sternen0 BewertungenMach's einfach: Erste Schritte Raspberry Pi programmieren: Der perfekte Einstieg in die Programmierung mit Scratch und Python Bewertung: 0 von 5 Sternen0 BewertungenDas Internet der Dinge als Basis der digitalen Automation: Beiträge zu den Bachelor- und Masterseminaren 2018 im Fachbereich Technik der Hochschule Trier Bewertung: 0 von 5 Sternen0 BewertungenHausautomation mit Raspberry Pi: Alarmanlage, Heizung, Smart Home, W-LAN & Co: 20 Projekte, die Ihr Leben leichter machen Bewertung: 0 von 5 Sternen0 BewertungenMach's einfach: Erste Schritte mit der Smart-Home-Programmierung: Einstieg in die Hausautomation mit Node-RED Bewertung: 0 von 5 Sternen0 BewertungenArduino: Hard- und Software Open Source Plattform Bewertung: 0 von 5 Sternen0 BewertungenMicrocontroller für das IoT Bewertung: 0 von 5 Sternen0 BewertungenTrilogie der Steckverbinder: Applikationshandbuch zur Optimierten Steckverbinderauswahl Bewertung: 0 von 5 Sternen0 BewertungenWindows PowerShell: Grundlagen & Scripting-Praxis für Einsteiger – Für alle Versionen Bewertung: 0 von 5 Sternen0 BewertungenMaker-Projekte mit JavaScript: Mit Espruino und JavaScript aus Alltagsobjekten intelligente Maschinen bauen Bewertung: 0 von 5 Sternen0 Bewertungen
Hardware für Sie
Schnelleinstieg Banana Pi: 160 Seiten Boards, Installation, Programmierung, Elektronikprojekte und Zubehör nutzen Bewertung: 0 von 5 Sternen0 BewertungenAuf dem Tablet erklärt: Wie Sie Ihre guten Ideen einfach und digital visualisieren Bewertung: 5 von 5 Sternen5/5Raspberry Pi für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Bewertung: 0 von 5 Sternen0 BewertungenMicrocontroller für das IoT Bewertung: 0 von 5 Sternen0 BewertungenErste Schritte mit dem Raspberry Pi: Installation, Konfiguration, Tuning und Praxis für alle aktuellen Raspberry-Pi-Modelle Bewertung: 0 von 5 Sternen0 BewertungenPIC-Mikrocontroller: Grundlagen und Praxisworkshop Bewertung: 0 von 5 Sternen0 BewertungenDas Sensor-Buch: Mit Elektronik, Arduino und Raspberry Pi die Welt erfassen Bewertung: 0 von 5 Sternen0 BewertungenDas Franzis Starterpaket Arduino Uno: Das Handbuch für den Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenRobotik: LEGO MINDSTORMS, NAO und Raspberry Pi Bewertung: 0 von 5 Sternen0 BewertungenDas Praxisbuch Google Pixel 7 & Pixel 7 Pro - Anleitung für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenArduino: Ein schneller Einstieg in die Microcontroller-Entwicklung Bewertung: 5 von 5 Sternen5/5Smartphone- und Tablet-Hacks: Mess-, Steuer- und Kommunikationsschaltungen selbst gebaut und programmiert Bewertung: 0 von 5 Sternen0 BewertungenFotografie mit dem Smartphone: Der Fotokurs für smarte Bilder hier und jetzt! Bewertung: 4 von 5 Sternen4/5Einplatinencomputer - ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenDas Praxisbuch Samsung Galaxy S21 / S21+ / S21 Ultra 5G - Anleitung für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenElektronischer Würfel mit Mikrocontroller ATtiny13: würfeln, dekorieren, experimentieren Bewertung: 5 von 5 Sternen5/5Arduino-Projekte: 25 Bastelprojekte für Maker zum Loslegen Bewertung: 0 von 5 Sternen0 BewertungenRoboter mit Raspberry Pi: Mit Motoren, Sensoren, LEGO® und Elektronik eigene Roboter mit dem Pi bauen, die Spaß machen und Ihnen lästige Aufgaben abnehmen Bewertung: 0 von 5 Sternen0 BewertungenLED-Digitalthermometer mit Mikrocontroller AVR ATtiny13 Bewertung: 3 von 5 Sternen3/5Schnelleinstieg Raspberry Pi 3: Schritt für Schritt: Installation, Konfiguration, Tuning und Praxiseinsatz Bewertung: 0 von 5 Sternen0 BewertungenDas Praxisbuch Samsung Galaxy A54 5G - Anleitung für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenDas Franzis Starterpaket Arduino Micro: Das Handbuch für den Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenArduino - Projekte für Haus und Garten: Das Einsteigerseminar Bewertung: 0 von 5 Sternen0 BewertungenDas Praxisbuch Samsung Galaxy Z Flip - Anleitung für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenHausautomation mit Raspberry Pi: Alarmanlage, Heizung, Smart Home, W-LAN & Co: 20 Projekte, die Ihr Leben leichter machen Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für Coole Projekte mit dem Arduino™ Micro
0 Bewertungen0 Rezensionen
Buchvorschau
Coole Projekte mit dem Arduino™ Micro - Dr. Günter Spanner
Vorwort
Der aus dem Leonardo entstandene Arduino Micro zeichnet sich besonders durch seine kompakte Bauform aus. Kaum größer als ein klassisches IC kann der Baustein direkt in ein Breadboard gesteckt werden. Das ist ein erheblicher Vorteil gegenüber den älteren Varianten der Arduino-Familie wie etwa dem UNO oder dem Mega.
Der Micro kann so unmittelbar mit allen gängigen elektronischen Bauelementen verbunden werden. Spezielle Protoboards oder aufsteckbare »Shields« sind nicht erforderlich. Im Rahmen des Buchs kann diese Arduino-Variante daher als nahezu professionelles Modul betrachtet werden, da der Micro das den anderen Arduinos anhaftende Image eines speziellen »Lernsystems« abgelegt hat.
Aufgrund seiner Pinanordnung ist der Micro auch direkt in eine Lochrasterplatine oder sogar in eine IC-Fassung einsteckbar. Ein Schwerpunkt des Buchs liegt daher in der Beschreibung, wie fertig ausgetestete Laboraufbauten schnell und effizient in professionelle und dauerhaft ausgelegte Prototypen oder sogar fertige Kleingeräte integriert werden können.
Trotz seiner kompakten Bauform bringt der Baustein alle erforderlichen Komponenten mit. Über eine integrierte Micro-USB-Buchse kann der Controller mit den gewohnten, vielfach bewährten Arduino-Programmiertools mit Software versorgt werden. Darüber hinaus wird im Buch aber auch die Programmierung in C über die professionelle Tool-Chain des Controllerherstellers Atmel erläutert.
Durch die Integration der USB-Schnittstelle in den Hauptprozessor konnte ein separater USB-zu-RS-232-Wandler eingespart werden. Durch den Wegfall dieses meist recht hochpreisigen Bausteins ist der Micro deutlich günstiger erhältlich als seine Vorgänger. Das trägt dazu bei, dass der Micro direkt, sozusagen als »komplettes elektronisches Bauteil«, in den im Buch beschriebenen Projekten eingesetzt werden kann.
Ein weiterer Vorteil des im Prozessor integrierten USB-Anschlusses ist, dass der Baustein auch als sogenanntes USB-Device/HID (Human Interface Device) konfiguriert werden kann. Damit ist es möglich, den Micro so zu programmieren, dass er sich wie eine USB-Maus oder -Tastatur verhält. Einem direkten Schreiben von Daten in die bekannten Anwenderprogramme wie etwa Word oder Excel steht somit nichts mehr im Weg. Im Buch wird dieser Technik und der Fülle der damit möglichen Anwendungen ein eigenes Kapitel gewidmet.
Korrekturen, Ergänzungen oder Anregungen werden gern unter der Adresse elo@franzis.de angenommen.
Inhalt
1Einführung
1.1Arduino Micro – ein Controllersystem in IC-Größe
1.2Der Arduino Micro auf einen Blick
1.3Elektronische Aufbausysteme
1.4Breadboard-Betrieb des Arduino Micro
1.5Die Stromversorgung für den Micro
1.6Grundausstattung eines Arduino-Arbeitsplatzes
2Die Technik des ATmega32U4
2.1Rückblick auf die Mikrocontrollerentwicklung
2.2Funktionseinheiten des ATmega32U4
3Direkter Prozessorzugriff über USB
3.1Bootloader und USB-Schnittstelle
3.2Grundlagen der USB-Technik
3.3Die USB-Hardwareschnittstelle des ATmega32U4
3.4Enumeration
4Programmierung über die Arduino-IDE
4.1Starten und Konfigurieren der IDE
4.2Die Benutzeroberfläche der Arduino-IDE
4.3Die Standardbeispielprogramme der IDE
4.4Fehlerbeseitigung
4.5Das erste Praxisprojekt: vollautomatische Eieruhr
4.6Vollautomatische Eieruhr mit Batteriebetrieb
5Professionelle Programmierung in C
5.1Erstellung von C-Programmen mit dem Atmel Studio
5.2Upload von .hex-Dateien auf den Arduino
5.3.hex-Dateien aus der Arduino-IDE
6Ansteuerung der digitalen Input/Output-Pins
6.1Powerstroboskop mit Leistungstransistor
6.2Stroboskop mit variabler Blitzfrequenz
6.3LED-Würfel mit Ausrolleffekt
7Die Timer und Interruptfunktionen des ATmega32U4
7.1Quarzgenaue Timersteuerung
7.2Designeruhr mit LED-Display
8Direkte Datenausgabe an Word oder Excel
8.1Datentransfer via USB
8.2Kommunikation zwischen Host und USB-Gerät
8.3Stromversorgung über USB
8.4Softwarestruktur einer USB-Verbindung
8.5Der Arduino als USB-Tastatur
8.6Direkte Ausgabe von Daten an Excel
8.7Mauszeiger außer Kontrolle!
8.8Arduino steuert die Computermaus
9Periphere Komponenten und Physical Computing
9.1Displaytechnik
9.2Gleichstrommotorsteuerung
9.3Vollautomatische Ventilatorsteuerung
9.4Schrittmotoren
9.5Prinzipieller Aufbau eines Schrittmotors
9.6Elektrische Ansteuerung von Schrittmotoren
9.7Softwaresteuerung für Schrittmotoren
9.8Schrittmotorgesteuerter Teeautomat
9.9Solarzellennachführung
9.10Servomotoren
9.11Servoansteuerung
9.12Die Servobibliothek
9.13Megadisplay mit Servomotor
10Analog-digital-Konverter und Komparatoren
10.1Erfassung von Analogmesswerten
10.2ADC-Wandlerverfahren
10.3Messung einer Potenziometerposition
10.4Temperaturmessung
10.5Maussteuerung via analogem Joystickmodul
10.6Elektronische Wasserwaage
11Hightech-Applikationen für den Arduino Micro
11.1Entfernungsmesser mit Lasertargetindikator
11.2Excel-Datenlogger für Umweltmessdaten
11.3Datenlogger für Temperaturwerte
11.4Thermograf mit Megadisplay
12Arduino Micro in professionellen Entwicklungsprojekten
12.1Gehäuse
12.2Lochrasterplatinen
13Include-Bibliotheken
13.1Ansteuerung von 7-Segment-LED-Anzeigen
14Befehlsreferenz für Processing
14.1Strukturen in Processing und C
14.2Syntaxelemente im Überblick
14.3Operatoren
14.4Konstanten
14.5Definition von Variablen
14.6Variablenfelder
14.7Kontrollstrukturen
14.8Spezielle Funktionen
14.9Zeitliche Steuerung von Programmabläufen
14.10Mathematische und trigonometrische Funktionen
14.11Befehle für Maus- und Tastatursteuerung
14.12Eigene Funktionen
14.13Parameterübergabe
15Embedded C
15.1Bitmanipulation und Bitmasken
15.2Ansteuerung von IO-Ports
15.3Bitnummern für GPIO-Register
15.4Analoge Messwerterfassung
15.5Warteschleifen (delay.h)
15.6Interrupts
15.7Counter und Timer
16Fehlersuche
16.1Allgemeine Hardwareaufbauten
16.2Mikrocontrollerschaltungen
16.3Programmentwicklung und Programmierung
17Literatur
18Bezugsquellen
19Quellcodes
Index
KAPITEL bis
KLEINE PLATINE GANZ GROSS
Einführung
Die Technik des ATmega32U4
Direkter Prozessorzugriff über USB
Programmierung über die Arduino-IDE
Professionelle Programmierung in C
E
xperten erfassen den Aufbau des Arduino Micro schnell. In seinem Aufbau unterscheidet er sich aber doch sehr von den anderen Arduino-Modellen. Deshalb lohnt sich der Blick auf die Details.
Experten erfassen den Aufbau des Arduino Micro schnell. In seinem Aufbau unterscheidet er sich aber doch sehr von den anderen Arduino-Modellen. Deshalb lohnt sich der Blick auf die Details.
1Einführung
D
er Erfolg des Arduino-Konzepts ist ungebrochen. Mehr und mehr Anwender erkennen das außergewöhnliche Potenzial dieser Mikrocontrollerplattform.
Neben der einfachen und kostengünstigen Hardware ist es vor allem auch die problemlos zu bedienende Programmieroberfläche, die den Arduino so erfolgreich werden ließ. Damit lassen sich auch außerhalb einer eng umrissenen Technikgemeinde eindrucksvolle Projekte realisieren.
Bereits Jugendliche kommen mit dem Konzept bestens zurecht. Sogar Kinder können mit Unterstützung eines Erwachsenen die ersten Schritte in das Reich der Elektronik und Mikrocontrollertechnik wagen. Genau hier setzt das vorliegende Buch an. Es werden einfache aber dennoch äußerst interessante Projekte vorgestellt, die ohne detailliertes Fachwissen nachgebaut werden können. Anstelle von Schaltbildern werden realitätsnahe Aufbaubilder verwendet.
Aber natürlich bleibt es nicht beim bloßen Zusammenbauen und Aufspielen von Programmen. In jedem Kapitel wird die Funktion des aufgebauten Geräts genau erläutert.
Zusätzlich wird ab Kapitel 5 auch auf die direkte Programmierung in C eingegangen. Nachdem das professionelle Programmiertool der Firma Atmel vorgestellt wurde, können auch schnelle und effiziente C-Programme für den Arduino Micro erstellt werden. Dadurch wird der Anwendungsbereich dieses kompakten Controllerboards auf die gesamte Welt des Physical Computing erweitert.
1.1Arduino Micro – ein Controllersystem in IC-Größe
Der weltweite Siegeszug des Systems Arduino ist bislang einmalig. Neben seiner raschen Verbreitung in ganz Europa konnte das Board bald auch große Erfolge in den USA vermelden. Dort werden vor allem auch Shields in allen Variationen entwickelt und vertrieben. So haben beispielsweise US-Firmen wie SparkFun oder Seeedstudio die verschiedensten Hardwareerweiterungen, sogenannte »Shields«, im Programm.
Das Wachstum der Arduino-Familie ist weiterhin ungebrochen. Die Entstehung immer neuer Boardvarianten scheint sich sogar noch zu beschleunigen.
Der Arduino-Stammbaum hat seinen Anfang im Jahr 2005 im Ur-Arduino mit einem ATmega8-Controller und einer seriellen Schnittstelle. Wurde zunächst nur diese eine Version immer weiter entwickelt und mit dem Arduino NG und dem Duemilanove mit immer leistungsfähigeren Prozessoren und neuen Schnittstellen versehen, kamen im Jahr 2010 die ersten eigenständigen Äste hinzu.
Abb. 1.1: Arduino UNO in der klassischen Bauform
Arduino Nano, Mega und das Lilypad wurden am Markt eingeführt. Schließlich kamen 2012 noch der Leonardo und der Arduino Due hinzu.
Abb. 1.2: Der Arduino Mega mit dem leistungsfähigen 2560-Prozessor
Im selben Jahr wurde auch der Arduino Micro vorgestellt. In vielerlei Hinsicht hat dieser Baustein das Spielzeugimage der anderen Boards abgelöst. Er hat einen modernen Controller an Board, der direkt über USB kommunizieren kann. Die relativ teuren RS-232-zu-USB-Umsetzer können damit entfallen, was sich auch im Preis des Micro positiv niederschlägt.
Darüber hinaus ist dieser Baustein für den Einsatz auf lötfreien Aufbausystemen bestens geeignet. Durch zwei parallele Pinreihen kann der Micro direkt in ein Breadboard eingesteckt werden. Spezielle und meist auch entsprechend hochpreisige Prototyping-Shields sind somit nicht erforderlich.
Abb. 1.3: Arduino Micro im Vergleich mit einem klassischen IC
Abbildung 1.3 zeigt den Micro im Vergleich zu einem klassischen IC und verdeutlicht so seine äußerst kompakte Bauform.
1.2Der Arduino Micro auf einen Blick
Die technischen Daten des Micro sind in Tab. 1.1 zusammengefasst.
Tab. 1.1: Technische Daten des Arduino Micro
Weitere Einzelheiten dazu, etwa die Bedeutung der einzelnen Speicherarten etc., werden in späteren Kapiteln näher erläutert.
Abb. 1.4: Pinzuordung beim Arduino Micro
1.3Elektronische Aufbausysteme
Will man eigene Schaltungen und Projekte entwickeln und testen, ist das Anfertigen von geätzten Leiterplatten mit erheblichem Aufwand verbunden. Nach dem Entwurf und dem Layout der Platine muss diese chemisch geätzt werden. Dann erst kann das Einlöten der Bauteile erfolgen. Soll die Schaltung nachträglich geändert oder verbessert werden, ist das nur mit erheblichem Aufwand und meist auch nur mit großen Einschränkungen möglich.
Wesentlich einfacher ist der Einsatz von sogenannten lötfreien Steckplatinen. Sie werden oft auch unter dem Namen Breadboards vertrieben. Der Name rührt daher, dass in den Anfangszeiten tatsächlich elektronische Prototypen auf hölzernen Brotbrettern aufgebaut wurden. Sie waren mit Lötnägeln bestückt. Die in früheren Zeiten oftmals noch recht voluminösen Komponenten wurden dann über diese Lötnägel verbunden.
Breadboards waren auch in den Entwicklungsabteilungen der Elektronikindustrie weitverbreitet. Es war durchaus üblich, auch kommerzielle Schaltungen oder Schaltungsteile zunächst auf einem Breadboard auszutesten. Leistungsfähige Simulationswerkzeuge sorgten aber dafür, dass der Einsatz der Breadboards deutlich zurückging. Neue