Changes between Version 3 and Version 4 of Arduino/Einleitung


Ignore:
Timestamp:
Mar 22, 2010, 11:50:02 AM (15 years ago)
Author:
briegel@mpia.de
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Arduino/Einleitung

    v3 v4  
    2626 * Boarduino, ein Arduino für Steckbretter
    2727
    28 Arduino Diecimila
     28= Arduino Diecimila =
    2929
    30 diecimila
     30== diecimila ==
    3131
    3232Das Arduino Diecimila ist das neueste Arduino Board auf dem Markt. Der Name Diecimila ist italienisch und bedeuted übersetzt 10000. Das soll auf die Zahl von über 10000 bisher verkauften Arduino Boards hindeuten. Die wichigtste Neuerung des Diecimila Boards ist die Fähigkeit das laufende Programm über die Arduino IDE jederzeit abzubrechen und ein anderes Programm zu laden. Bei den anderen Boards mußte dazu immmer noch der Reset Schalter auf dem Board gedrückt werden. Für ältere Boards ist allerdings ein Hardware Patch verfügbar, der dieses Feature nachbildet. Arduino-BT
     
    3434arduino-bt
    3535
    36 Das Arduino Board mit Bluetooth Modem bluegiga WT11. Der Atmega168 Porzessor ist hier aus Platzgründen ein SMD Typ. Ansonsten ist das Arduino-BT bis auf den Stromversorgungsstecker Pin kompatibel zu anderen Arduino Boards. Bei diesem Board ist darauf zu achten, dass die externe Stromversorgung höchstens 5,5V betragen darf. Software
     36Das Arduino Board mit Bluetooth Modem bluegiga WT11. Der Atmega168 Porzessor ist hier aus Platzgründen ein SMD Typ. Ansonsten ist das Arduino-BT bis auf den Stromversorgungsstecker Pin kompatibel zu anderen Arduino Boards. Bei diesem Board ist darauf zu achten, dass die externe Stromversorgung höchstens 5,5V betragen darf.
    3737
    38 Der Microcontroller auf dem Board wird mit Hilfe der Arduino Programmiersprache programmiert. Diese basiert auf Processing mit der Syntax von C, bzw. C++. Als Entwicklungsumgebung steht die auf Wiring basierende Arduino IDE zur Verfügung. Ein Arduino Projekt kann als Stand-Alone Lösung arbeiten oder auch PC gesteuert. Dazu gibt es fertige Bibliotheken zur Anbindung des Arduino Boards an Flash, Processing, MaxMSP… Die Arduino API
     38= Software =
    3939
    40 Die Arduino API besteht aus einer Reihe von High-Level Funktionen, die den Zugriff auf die AVR Hardware vereinfachen.Über zusätzlichen Bibliotheken läßt sich die Funktionalität erweitern (z.B. I2C, Schrittmotoransteuerung etc.). Es gibt eine Fülle von Tutorials und Beispielprogramme für die Arduino Plattform. Im Arduino Playground kann jeder angemeldete User seine eigenen Projekte vorstellen. Die Arduino IDE
     40Der Microcontroller auf dem Board wird mit Hilfe der Arduino Programmiersprache programmiert. Diese basiert auf Processing mit der Syntax von C, bzw. C++. Als Entwicklungsumgebung steht die auf Wiring basierende Arduino IDE zur Verfügung. Ein Arduino Projekt kann als Stand-Alone Lösung arbeiten oder auch PC gesteuert. Dazu gibt es fertige Bibliotheken zur Anbindung des Arduino Boards an Flash, Processing, MaxMSP…
    4141
    42 Arduino IDE Mit der Arduino IDE kann man neue Sketche erstellen oder Beispiel Sketche laden. Auf Knopfdruck wird das Sketch kompiliert und falls fehlerfrei direkt auf das Arduino Board geladen. Über das eingebaute Terminalprogramm kann man sich die Ausgaben des Arduino Boards ansehen. Hinter der schicken Oberfläche steckt die AVR-GCC Compiler Suite. Natürlich ist es auch möglich in die Sketche direkten AVR Code einzubinden. Arduino Programmierung
     42== Die Arduino API ==
    4343
    44 Ein Arduino Programm im folgenden auch sketch genannt besteht im Grund aus den beiden Funktionen setup() und loop(). Beide Funktionen werden zur Laufzeit vom Arduino Core Programm aufgerufen. Die Funktion setup() wird einmalig beim Programmstart aufgerufen. Sie enthält den Code für die Initialisierung der Hardware. Die loop() Funktion wird anschließend zyklisch vom Arduino Core aufgerufen. Hello World für Arduino
     44Die Arduino API besteht aus einer Reihe von High-Level Funktionen, die den Zugriff auf die AVR Hardware vereinfachen.Über zusätzlichen Bibliotheken läßt sich die Funktionalität erweitern (z.B. I2C, Schrittmotoransteuerung etc.). Es gibt eine Fülle von Tutorials und Beispielprogramme für die Arduino Plattform. Im Arduino Playground kann jeder angemeldete User seine eigenen Projekte vorstellen.
     45
     46== Die Arduino IDE ==
     47
     48Mit der Arduino IDE kann man neue Sketche erstellen oder Beispiel Sketche laden. Auf Knopfdruck wird das Sketch kompiliert und falls fehlerfrei direkt auf das Arduino Board geladen. Über das eingebaute Terminalprogramm kann man sich die Ausgaben des Arduino Boards ansehen. Hinter der schicken Oberfläche steckt die AVR-GCC Compiler Suite. Natürlich ist es auch möglich in die Sketche direkten AVR Code einzubinden.
     49
     50== Arduino Programmierung ==
     51
     52Ein Arduino Programm im folgenden auch sketch genannt besteht im Grund aus den beiden Funktionen ''setup()'' und ''loop()''. Beide Funktionen werden zur Laufzeit vom Arduino Core Programm aufgerufen. Die Funktion ''setup()'' wird einmalig beim Programmstart aufgerufen. Sie enthält den Code für die Initialisierung der Hardware. Die loop() Funktion wird anschließend zyklisch vom Arduino Core aufgerufen. Hello World für Arduino
    4553
    4654Das folgende sketch läßt eine LED am Digitalausgang 13 im Sekundentakt blinken.
    4755
    48 int ledPin = 13; void setup() { pinMode(ledPin, OUTPUT); }
    4956
    50 void loop() { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); } Arduino für Robotik
     57{{{
     58int ledPin = 13;
     59void setup()
     60{
     61  pinMode(ledPin, OUTPUT);
     62}
    5163
    52 Arduino eignet sich durchaus für kleinere Roboter-Projekte. Beispiele hierfür sind der Wiimote controlled firefighting robot und die Portierung für den Asuro. Auch zur Prototypen Entwicklung ist es aufgrund der einfachen Programmierung sehr gut geeignet. Ich arbeite zur Zeit auch an einem Arduino Roboter, über den ich dann natürlich auch hier berichten werde. Weblinks
     64void loop()
     65{
     66  digitalWrite(ledPin, HIGH);
     67  delay(1000);
     68  digitalWrite(ledPin, LOW);
     69  delay(1000);
     70}
     71}}}
     72
     73= Arduino für Robotik =
     74
     75Arduino eignet sich durchaus für kleinere Roboter-Projekte. Beispiele hierfür sind der Wiimote controlled firefighting robot und die Portierung für den Asuro. Auch zur Prototypen Entwicklung ist es aufgrund der einfachen Programmierung sehr gut geeignet. Ich arbeite zur Zeit auch an einem Arduino Roboter, über den ich dann natürlich auch hier berichten werde.
     76
     77= Weblinks =