Changes between Version 3 and Version 4 of Arduino/Einleitung
- Timestamp:
- Mar 22, 2010, 11:50:02 AM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Arduino/Einleitung
v3 v4 26 26 * Boarduino, ein Arduino für Steckbretter 27 27 28 Arduino Diecimila 28 = Arduino Diecimila = 29 29 30 diecimila 30 == diecimila == 31 31 32 32 Das 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 … … 34 34 arduino-bt 35 35 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. Software36 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. 37 37 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 = 39 39 40 D ie 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 IDE40 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… 41 41 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 == 43 43 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 44 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. 45 46 == Die Arduino IDE == 47 48 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. 49 50 == Arduino Programmierung == 51 52 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 45 53 46 54 Das folgende sketch läßt eine LED am Digitalausgang 13 im Sekundentakt blinken. 47 55 48 int ledPin = 13; void setup() { pinMode(ledPin, OUTPUT); }49 56 50 void loop() { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); } Arduino für Robotik 57 {{{ 58 int ledPin = 13; 59 void setup() 60 { 61 pinMode(ledPin, OUTPUT); 62 } 51 63 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 64 void 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 75 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. 76 77 = Weblinks =