Computer für Bastler Was ist eigentlich ein Arduino?

Als Mikrocontroller-Board kann er Lautsprecher, Motoren und Displays steuern, längst ist er ein wichtiger Teil vieler Hobby-Elektronik-Projekte. Hier erfahren Sie, was es mit dem sogenannten Arduino auf sich hat.
Arduino Uno

Arduino Uno

Foto: arduino.cc

Vielleicht ist Ihnen der Begriff Arduino schon einmal in den Medien begegnet. Außer, dass es sich um "irgendwas mit Technik" handelt, ist eventuell nicht viel hängengeblieben. In Bastlerkreisen hingegen dürfte mittlerweile jeder wissen, was Arduino ist.

In den Hobby-Elektronik-Projekten spricht man dann von "einem" Arduino oder "dem" Arduino. Dabei wird der Markenname Arduino als Synonym für eine ganze Reihe verschiedener Geräte verwendet. Auch wenn das der häufigste Kontext für den Begriff ist, so steckt hinter dem Namen eigentlich noch viel mehr als die bloßen Mikrocontroller-Boards.

Mehr als nur ein Stück Hardware

Das Arduino-Projekt wurde im Jahr 2005 von einer Gruppe befreundeter Entwickler in Italien gestartet. Sie veröffentlichten die Pläne für ihr erstes Mikrocontroller-Board unter einer Open-Source-Lizenz und fertigten die ersten 200 Prototypen.

Von da an entwickelte sich das Projekt rasend schnell und inzwischen befinden sich viele Millionen Boards auf der ganzen Welt im Umlauf. Nach einigen Streitigkeiten der Projektgründer gibt es die Arduino-Boards heute in Europa auch unter dem Namen Genuino zu kaufen. Außer dem Namen bleibt dabei aber alles gleich.

Der Hauptbestandteil des Arduino-Projekts ist eine Vielzahl von Mikrocontroller-Boards, die jeweils verschiedene Modellbezeichnungen tragen, zum Beispiel Arduino Mega, Arduino Uno, Arduino Due oder Arduino Nano. Die Boards variieren in der Ausstattung, sind jedoch alle maximal so groß wie eine Zigarettenschachtel und meistens blau gefärbt.

Oft kopiert und trotzdem nicht dasselbe

Durch das liberale Lizenzmodell gibt es inzwischen auch Tausende Arduino-Klone. Die nachgemachten Modelle, die unerlaubterweise unter demselben Namen verkauft werden, sind oftmals noch günstiger als die Original-Boards. Verantwortlich dafür ist eine schlechtere Verarbeitung. Das unscheinbare Herzstück befindet sich in der Mitte aller Boards: der Mikrocontroller.

Eine Auswahl verschiedener Arduino-Boards

Eine Auswahl verschiedener Arduino-Boards

Foto: arduino.cc

Manchmal wird der Begriff Mikrocontroller synonym für einen Prozessor verwendet. Das ist aber nicht korrekt. Der Prozessor ist nur ein Teil des Mikrocontrollers. Unter dem schwarzen Deckel eines Mikrocontrollers verstecken sich viele elektronische Komponenten, unter anderem ein Prozessor, aber auch kleine Speicher, Timer-Bausteine oder Digital-Analog-Wandler. Der Mikrocontroller ist also ein großer Werkzeugkasten für alle digitalen Aufgaben.

Die Front eines Arduino Due: In der Mitte sitzt der Mikrocontroller, am Rand finden sich die GPIO-Anschlüsse

Die Front eines Arduino Due: In der Mitte sitzt der Mikrocontroller, am Rand finden sich die GPIO-Anschlüsse

Foto: arduino.cc

Modellbau, Kunstprojekte, Heim-Automatisierung

Ein Mikrocontroller-Board sollte nicht mit einem herkömmlichen Computer verwechselt werden. Es handelt sich um ein sogenanntes Embedded System. Es übernimmt nur ganz spezielle Steuerungs- oder Kontrollaufgaben und ist in andere Systeme eingebettet. Eine grafische Benutzeroberfläche, wie bei Windows oder Linux, gibt es nicht. Ein Arduino läuft ohne Betriebssystem.

Der Mikrocontroller verfügt über viele Ein- und Ausgänge, an die beliebige elektronische Komponenten angeschlossen werden können. Deswegen nennt sich die Menge der Ein- und Ausgänge auch GPIO: General Purpose Input/Output.

An diese Steckleisten können zum Beispiel Leuchtdioden, Lautsprecher, Displays, Motoren oder Sensoren angeschlossen werden. Der Mikrocontroller kann alle diese Komponenten steuern, auslesen und miteinander verknüpfen. Deswegen eignet sich der Arduino für so viele Einsatzgebiete: Modellbau, Kunstprojekte, Heim-Automatisierung, Wettermessung und vieles mehr.

Programmierkenntnisse von Nöten

Dafür muss der Mikrocontroller einmalig entsprechend programmiert werden. Das funktioniert relativ komfortabel mit der sehr etablierten Programmiersprache C, die für den Arduino-Einsatz an einigen Stellen vereinfacht wurde. So lässt sich mittels weniger Textzeilen viel Funktionalität erreichen. Ein kleines Arduino-Programm, welches eine Leuchtdiode blinken lässt, die über den GPIO angeschlossen ist, könnte so aussehen:

Arduino-Boards zeichnen sich gegenüber anderen Mikrocontrollern dadurch aus, dass sie neben dem Mikrocontroller noch weitere praktische Komponenten auf ihrer Platine beherbergen. Am wichtigsten ist dabei das Programmier-Interface.

Damit kann der Code auf dem Mikrocontroller einfach über den USB-Anschluss eines anderen Computers verändert werden. Bei vielen älteren Mikrocontroller-Boards brauchten die Benutzer ein zusätzliches Gerät, um einen neuen Code aufspielen zu können. Anfänger können mit jedem handelsüblichen PC innerhalb von wenigen Minuten ihr erstes Programm auf den Arduino laden.

Nutzerfreundliche Entwicklungsumgebung für Einsteiger

Die zweite, große Komponente für den Erfolg des Arduino-Projekts ist die Entwicklungsumgebung, also die Software mit der man den Mikrocontroller programmiert. Diese Programme sind oft sehr groß, teuer, unübersichtlich und komplex, also sehr abschreckend für Einsteiger. Die Arduino-Entwicklungsumgebung ist das genaue Gegenteil: Die Software ist fast schon minimalistisch, verfügt über nur wenige Buttons und kann sofort verwendet werden.

Wer anfängt, einen Arduino zu programmieren, kann sich dank der Entwicklungsumgebung sofort auf den Code konzentrieren und muss sich nicht mit Einstellungen und Konfigurationen aufhalten. Inzwischen können Arduino-Boards sogar direkt im Browser programmiert werden, ohne dass eine Entwicklungsumgebung installiert werden muss.

Die Entwicklungsumgebung für Arduino ist sehr einsteigerfreundlich

Die Entwicklungsumgebung für Arduino ist sehr einsteigerfreundlich

Foto: t3n

Arduino ist eine Macht im IT-Markt

Durch das offene Lizenzmodell, die Vielseitigkeit und den geringen Preis hat sich Arduino heute zu einer wahren Macht im IT-Markt entwickelt. Die hohe Verbreitung sorgt dafür, dass es eine riesige Community um die Boards gibt. Es gibt Anleitungen, Tipps und Foren für wirklich jeden erdenklichen Einsatzbereich.

Zwar gibt es inzwischen eine Flut ähnlicher Projekte und Boards, die versuchen, das Arduino-Prinzip zu verbessern oder für andere Bereiche zu adaptieren. Trotzdem aber bleibt das Original in seiner Verbreitung, gerade wegen der etablierten Community, ungeschlagen.

Noch mehr Artikel von t3n.de :

Die Wiedergabe wurde unterbrochen.