Benutzerhandbuch (RP6 V2)Inhaltsverzeichnis1. Einleitung61.1. Technischer Support71.2. Lieferumfang RP671.3. Lieferumfang RP6v281.4. Der RP6v2 und Erweiterungsmöglichkeiten81.5. Features und technische Daten111.6. Was kann der RP6?141.7. Anwendungsvorschläge und Ideen152. Der RP6 im Detail162.1. Steuerungssystem172.1.1. Bootloader192.2. Stromversorgung192.3. Sensorik202.3.1. Batteriespannungs-Sensor (Voltage Sensor)202.3.2. Lichtsensoren (LDRs)202.3.3. Anti Collision System (ACS)212.3.4. Stoßstangensensoren (Bumper)222.3.5. Motorstromsensoren (Current sensing)222.3.6. Drehgeber (Encoder)232.4. Antriebssystem242.5. Erweiterungssystem252.5.1. Der I²C Bus262.5.2. Erweiterungsanschlüsse273. Inbetriebnahme293.1. Sicherheitshinweise293.1.1. Statische Entladungen und Kurzschlüsse293.1.2. Umgebung des Roboters303.1.3. Versorgungsspannung303.2. Software Installation313.2.1. Die RP6 CD-ROM313.2.2. WinAVR - für Windows323.2.3. AVR-GCC, avr-libc und avr-binutils - für Linux323.2.3.1. Automatisches Installationsskript343.2.3.2. Manuelle Installation353.2.3.3. Pfad setzen363.2.3.4. Neuere Versionen363.2.4. Java 6373.2.4.1. Windows373.2.4.2. Linux373.2.5. RobotLoader383.2.6. RP6 Library, RP6 CONTROL Library und Beispielprogramme383.3. Anschluss des USB Interfaces – Windows393.3.1. Überprüfen ob das Gerät richtig angeschlossen ist393.3.2. Treiber später wieder Deinstallieren403.4. Anschluss des USB Interfaces – Linux403.5. Software Installation abschließen403.6. Akkus einbauen413.7. Laden der Akkus433.8. Der erste Test433.8.1. USB Interface anschließen und RobotLoader starten444. Programmierung des RP6534.1. Einrichten des Quelltexteditors534.1.1. Menüeinträge erstellen534.1.2. Syntax Highlighting einstellen564.1.3. Beispielprojekt öffnen und kompilieren584.2. Programme in den RP6 laden604.3. Warum ausgerechnet C? Und was bedeutet „GCC“?614.4. C - Crashkurs für Einsteiger624.4.1. Literatur624.4.2. Erstes Beispielprogramm634.4.3. C Grundlagen664.4.4. Variablen674.4.5. Bedingungen694.4.6. Switch-Case714.4.7. Schleifen724.4.8. Funktionen744.4.9. Arrays, Zeichenketten, Zeiger ...764.4.10. Programmablauf und Interrupts774.4.11. C-Präprozessor784.5. Makefiles794.6. RP6 Funktionsbibliothek (RP6Library)804.6.1. Mikrocontroller initialisieren804.6.2. UART Funktionen (serielle Schnittstelle)814.6.2.1. Senden von Daten über die serielle Schnittstelle814.6.2.2. Empfangen von Daten über die serielle Schnittstelle834.6.3. Delay Funktionen (Verzögerungen und Zeitsteuerung)844.6.4. Status LEDs und Bumper874.6.5. ADC auslesen (Batterie-, Motorstrom- und Lichtsensoren)924.6.6. ACS – Anti Collision System944.6.7. IRCOMM und RC5 Funktionen964.6.8. Stromsparfunktionen984.6.9. Antriebs Funktionen994.6.10. task_RP6System()1054.6.11. I²C Bus Funktionen1064.6.11.1. I²C Slave1064.6.11.2. I²C Master1094.7. Beispielprogramme1135. Experimentierplatine1266. Schlusswort127ANHANG128A - Fehlersuche128B – Encoder Kalibrierung136C – Anschlussbelegungen138D – Entsorgungs- und Sicherheitshinweise141Größe: 5,22 MBSeiten: 141Language: DeutschHandbuch öffnen