Workshop: ASURO-Programmieren in C
|
|
|
- Claudia Bader
- vor 7 Jahren
- Abrufe
Transkript
1 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Workshop: ASURO-Programmieren in C Teil 2: Praxis Markus Becker Bürgernetz Ingolstadt e. V. / ByteWerk Stand: 24. April 2010 Copyright: Creative Commons Markus Becker M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
2 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Inhalt Inhaltsverzeichnis 1 Toolkette 2 Erste Schritte LEDs ansteuern Auf Sensorik reagieren 3 ASURO fahren lassen Geradeaus und Kurven Linie folgen Mit Kollisionserkennung M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
3 Workshop: ASURO-Programmieren in C / Teil 2: Praxis 1 Toolkette 2 Erste Schritte LEDs ansteuern Auf Sensorik reagieren 3 ASURO fahren lassen Geradeaus und Kurven Linie folgen Mit Kollisionserkennung M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
4 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Editor Editor: Notepad++ (Windows) und Geany (Unix) Syntax-Highlighting Auto-Vervollständigung Integrierte Kommandozeile zum Kompilieren Windows: Programmer s Notepad von ASURO-CD auch möglich M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
5 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Compiler Compiler: avr-gcc Standard-Compiler für AVR-Micro-Controller, GPL Anpassung über makefile Installation mitsamt weiterer Tools über WinAVR Windows: PATH-Umgebungsvariable auf WinAVR/utils/bin Aufruf über Kommandozeile im Ordner der Quellcode-Dateien C:\Asuro> make all Erzeugt Maschinencode in Form einer hex-datei M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
6 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Flashen Flashen: Flash-Tool (Windows) und asurocon (Unix) Zum Übertragen der hex-datei auf den Micro-Controller Flash-Tool unter Windows asurocon-aufruf: asurocon /dev/ttys0 hexfile.hex Ablauf: erst ASURO einschalten, dann Flashen starten M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
7 Workshop: ASURO-Programmieren in C / Teil 2: Praxis LEDs ansteuern 1 Toolkette 2 Erste Schritte LEDs ansteuern Auf Sensorik reagieren 3 ASURO fahren lassen Geradeaus und Kurven Linie folgen Mit Kollisionserkennung M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
8 Workshop: ASURO-Programmieren in C / Teil 2: Praxis LEDs ansteuern Aufgabe Dauerlicht Front-LED einschalten Status-LED grün Linke Heck-LED an, rechte Heck-LED aus Hinweis Da die ASURO-Library über das makefile verlinkt wurde ist keine Pfadangabe zur asuro.h nötig, es reicht: #include <asuro.h> M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
9 Workshop: ASURO-Programmieren in C / Teil 2: Praxis LEDs ansteuern 1 # include <asuro.h> 2 3 void main ( void ) { 4 Init (); 5 FrontLED (ON); 6 StatusLED ( GREEN ); 7 BackLED (ON, OFF ); 8 9 while (1) ; // Endlosschleife 10 } Listing 1: Lösung zu Aufgabe Dauerlicht M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
10 Workshop: ASURO-Programmieren in C / Teil 2: Praxis LEDs ansteuern Aufgabe Lauflicht Nacheinander folgende LED s leuchten lassen, Zeitabstand 1s Front-LED Status-LED grün, rot, gelb Linke Heck-LED, rechte Heck-LED Hinweis Die Funktion Sleep () geht nur bis maximal ca. 3.5ms (originale Library) bzw. 7ms (erweiterte Library), Lösung: eigene Sleep-Funktion void sleep ms (int ms) M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
11 Workshop: ASURO-Programmieren in C / Teil 2: Praxis LEDs ansteuern 1 # include <asuro.h> 2 3 # define DELAY 1000 // 1000 ms = 1 s 4 5 void sleep_ ms ( int ms) { 6 while (ms > 0) { 7 Sleep (72) ; // 1ms 8 ms = ms - 1; 9 } 10 } Listing 2: Lösung zu Aufgabe Lauflicht : ms sleep () M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
12 Workshop: ASURO-Programmieren in C / Teil 2: Praxis LEDs ansteuern 1 void main ( void ) { 2 Init (); 3 while (1) { 4 FrontLED (ON); 5 sleep_ms ( DELAY ); 6 FrontLED ( OFF ); 7 StatusLED ( GREEN ); 8 sleep_ms ( DELAY ); 9 StatusLED ( RED ); 10 sleep_ms ( DELAY ); 11 StatusLED ( YELLOW ); 12 sleep_ms ( DELAY ); 13 StatusLED ( OFF ); 14 BackLED (ON, OFF ); 15 sleep_ms ( DELAY ); 16 BackLED (OFF, ON); 17 sleep_ms ( DELAY ); 18 BackLED (OFF, OFF ); } } Listing 3: Lösung zu Aufgabe Lauflicht main () M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
13 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Auf Sensorik reagieren 1 Toolkette 2 Erste Schritte LEDs ansteuern Auf Sensorik reagieren 3 ASURO fahren lassen Geradeaus und Kurven Linie folgen Mit Kollisionserkennung M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
14 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Auf Sensorik reagieren Aufgabe Linienerkennung Front-LED einschalten ( Straßenbeleuchtung ) Auslesen der Werte der vorderen Photodioden Unterscheidung, ob links oder rechts neben Strich und Einschalten der Back-LED auf der selben Seite M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
15 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Auf Sensorik reagieren 1 # include <asuro.h> 2 # define OFFSET 5 3 void main ( void ) { 4 int data [2]; 5 Init (); 6 FrontLED (ON); 7 while (1) { 8 data = LineData (); 9 if ( data [0] > data [1] - OFFSET ) 10 BackLED (ON, OFF ); 11 else if ( data [0] < data [1] + OFFSET ) 12 BackLED (OFF, ON); 13 else 14 BackLED (OFF, OFF ); 15 } 16 } Listing 4: Lösung zu Aufgabe Linienerkennung M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
16 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Auf Sensorik reagieren Aufgabe Taster erkennen Zyklische Abfrage der vorderen Schalter Unterscheidung, ob links oder rechts gedrückt wurde und Einschalten der Back-LED auf der selben Seite M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
17 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Auf Sensorik reagieren 1 # include <asuro.h> 2 void main ( void ) { 3 unsigned int switch ; 4 Init (); 5 while (1) { 6 switch = PollSwitch (); 7 if ( switch!= 0) { // Schalter gedrueckt 8 if ( switch <= 7) // Tastsignal RECHTS 9 BackLED (OFF, ON); 10 else // Tastsignal LINKS 11 BackLED (ON, OFF ); 12 } 13 else 14 BackLED (OFF, OFF ); 15 } 16 } Listing 5: Lösung zu Aufgabe Taster erkennen M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
18 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Geradeaus und Kurven 1 Toolkette 2 Erste Schritte LEDs ansteuern Auf Sensorik reagieren 3 ASURO fahren lassen Geradeaus und Kurven Linie folgen Mit Kollisionserkennung M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
19 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Geradeaus und Kurven Aufgabe Indianapolis 2.5s geradeaus fahren (halbe Geschwindigkeit) 0.4s Linkskurve (innen Stopp, außen halbe Geschwindigkeit) 2.5s geradeaus fahren (halbe Geschwindigkeit) 0.4s Linkskurve (innen Stopp, außen halbe Geschwindigkeit)... Achtung Nicht auf dem Tisch einschalten bzw. nur wenn festgehalten, damit der ASURO nicht vom Tisch fährt / fällt. M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
20 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Geradeaus und Kurven 1 # include <asuro.h> 2 # define SPEED # define GERADE # define KURVE void main ( void ) { 6 Init (); 7 MotorDir (FWD, FWD ); 8 while (1) { 9 MotorSpeed ( SPEED, SPEED ); 10 sleep_ ms ( GERADE ); // Gerade 11 MotorSpeed (0, SPEED ); 12 sleep_ms ( KURVE ); // Kehre 13 } 14 } Listing 6: Lösung zu Aufgabe Indianapolis M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
21 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Linie folgen 1 Toolkette 2 Erste Schritte LEDs ansteuern Auf Sensorik reagieren 3 ASURO fahren lassen Geradeaus und Kurven Linie folgen Mit Kollisionserkennung M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
22 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Linie folgen Aufgabe Linie folgen Front-LED einschalten ( Straßenbeleuchtung ) Auslesen der Werte der vorderen Photodioden Wenn links oder rechts neben Strich: entsprechenden Kurve fahren (2-Punkt-Regler) Ansonsten: geradeaus fahren Achtung Nicht auf dem Tisch einschalten bzw. nur wenn festgehalten, damit der ASURO nicht vom Tisch fährt / fällt. M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
23 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Linie folgen 1 # include <asuro.h> 2 # define SPEED # define OFFSET 5 4 void main ( void ) { 5 int data [2]; 6 Init (); 7 FrontLED (ON); 8 MotorDir (FWD, FWD ); 9 MotorSpeed ( SPEED, SPEED ); // losfahren 10 while (1) { 11 data = LineData (); 12 if ( data [0] > data [1] - OFFSET ) 13 MotorSpeed ( SPEED, 0); // Rechtskurve 14 else if ( data [0] < data [1] + OFFSET ) 15 MotorSpeed (0, SPEED ); // Linkskurve 16 else 17 MotorSpeed ( SPEED, SPEED ); // Geradeaus 18 } 19 } Listing 7: Lösung zu Aufgabe Linie folgen M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
24 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Linie folgen Verbesserung des simplen Reglers Schwachstellen: Nur beschränkte Geschwindigkeit möglich Keine engen Radien möglich (ASURO verlässt sonst die Linie) Keine Erkennung, ob noch auf der Linie Harte Regelung Verbesserungsmöglichkeiten: Zusätzliche Erkennung, ob noch auf der Linie Zustandsautomat zur Speicherung des letzten Zustands (auf der Linie, links oder rechts) Mehrere Regelstufen M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
25 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Mit Kollisionserkennung 1 Toolkette 2 Erste Schritte LEDs ansteuern Auf Sensorik reagieren 3 ASURO fahren lassen Geradeaus und Kurven Linie folgen Mit Kollisionserkennung M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
26 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Mit Kollisionserkennung Aufgabe Linie folgen und Hindernissen ausweichen Front-LED einschalten ( Straßenbeleuchtung ) Auslesen der Werte der vorderen Photodioden Wenn links oder rechts neben Strich: entsprechenden Kurve fahren (2-Punkt-Regler) Ansonsten: geradeaus fahren Taster zyklisch abfragen, um Kollision zu erkennen Bei Kollision entsprechend ausweichen und Linie wieder finden, bspw. bei Schalterkontakt rechts: nach hinten rechts fahren Achtung Nicht auf dem Tisch einschalten bzw. nur wenn festgehalten, damit der ASURO nicht vom Tisch fährt / fällt. M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
27 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Mit Kollisionserkennung Lösung zu Linie folgen und Hindernissen ausweichen Quellcode passt nicht mehr auf die Folie. M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
28 Workshop: ASURO-Programmieren in C / Teil 2: Praxis Vielen Dank Vielen Dank für die Aufmerksamkeit! M. Becker / Bürgernetz Ingolstadt e. V. / ByteWerk 24. April / 28
Workshop: ASURO-Programmieren in C
Workshop: ASURO-Programmieren in C / Teil 1: Theorie Workshop: ASURO-Programmieren in C Teil 1: Theorie Markus Becker http://mbecker-tech.de Bürgernetz Ingolstadt e. V. / ByteWerk Stand: 1. Mai 2010 Copyright:
Programmierung Nibo 2 Teil 3 Display. * by nicaisystems
by HJS Programmierung Nibo 2 Teil 3 Display * by nicaisystems Nibo 2 Programmierung Teil 3 Display Notwendige Programme: AVR Studio 4 ( mit den aktuellen Versionen und Updates ) WinAVR ( in der aktuellen
Wer möchte, kann sein Programm auch auf echter Hardware testen
U4 3. Übungsaufgabe U4 3. Übungsaufgabe Grundlegendes zur Übung mit dem AVR-μC Register I/O-Ports AVR-Umgebung Peripherie U4.1 U4-1 Grundlegendes zur Übung mit dem AVR-mC U4-1 Grundlegendes zur Übung mit
Hex Datei mit Atmel Studio 6 erstellen
Hex Datei mit Atmel Studio 6 erstellen Es werden generell keine Atmel Studio Dateien ins Repository geladen, da jeder seine Dateien an anderen Orten liegen hat und weil nicht jeder das Atmel Studio 6 benutzt.
Programmieren in C Teil 3: Mikrocontrollerprogrammierung
Programmieren in C Teil 3: Mikrocontrollerprogrammierung 08/30/10 Fachbereich Physik Institut für Kernphysik Bastian Löher, Martin Konrad 1 Tag 1 Hello World 08/30/10 Fachbereich Physik Institut für Kernphysik
Another Small and Unique Robot from Oberpfaffenhofen
Another Small and Unique Robot from Oberpfaffenhofen Einleitung Schülerinnen und Schüler der Mittel- und Oberstufe hauchen begeistert dem kleinen Roboter ASURO Leben ein! Abb. 1: Der Asuro ein Roboter
Produktinformationen. Basis Set Atmel Atmega8 & ISP Programmer. Lieferumfang :
Produktinformationen Basis Set Atmel Atmega8 & ISP Programmer Lieferumfang : 1 Steckboard 840 Pin 1 USB ISP Programmer mit Kabel 1 Kabelsatz 32-teilig 1 Atmega8L 5 LED 3mm Klar Rot/Gelb/Grün/Blau/Weiss
Installation & Usage. Version 1.0. estickflashtool
Installation & Usage Version 1.0 estickflashtool Allgemeines Der estick ist ein USB basiertes Entwicklungs-Board für Atmel AT90USB162 Mikro-controller. Einfache, anschauliche Anwendungen und Beispiele
Einführung in die C-Programmierung
Einführung in die C-Programmierung Warum C? Sehr stark verbreitet (Praxisnähe) Höhere Programmiersprache Objektorientierte Erweiterung: C++ Aber auch hardwarenahe Programmierung möglich (z.b. Mikrokontroller).
1. Übung zu "Numerik partieller Differentialgleichungen"
1. Übung zu "Numerik partieller Differentialgleichungen" Simon Gawlok, Eva Treiber Engineering Mathematics and Computing Lab 22. Oktober 2014 1 / 15 1 Organisatorisches 2 3 4 2 / 15 Organisatorisches Ort:
Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Buildsysteme
Grundkurs C++ Buildsysteme Buildsysteme Beispielhaftes Übersetzungsszenario: Verzeichnis tutorial7/ main.cpp, lcdrange.cpp, lcdrange.h *.cpp Kompilieren *.o *.h Grundkurs C++ 2 Headerdateien //blackbox.h
Praktikumstermin B-07: make & Makefiles
Praktikumstermin B-07: make & Makefiles Version 2014-11-26: Problem mit dem Löschbefehl gelöst. Ursache: Auf den Terminalrechnern funkt ein Softwarepaket aus einer anderen Lehrveranstaltung dazwischen
Erster Schritt Vom Herunterladen bis zum Programmieren
Erster Schritt Vom Herunterladen bis zum Programmieren Revision vom 27.07.2012 Verzeichnis 1. Einleitung 3 2. Herunterladen 4 3. Installation 5 4. Atmel Studio 6 6 4.1. Neues Projekt 7 4.2. Hinzufügen
Dateien, die nicht in das Projekt eingebunden sind, werden ohne Syntax highlight dargestellt. MiCoWi und µvision Seite 1 Uwe Wittenfeld
C-Programmierung von MiCoWi mit der Keil-Entwicklungsumgebung µvision4 1. Erstellung eines neuen Projektes Menüpunkt: Project New µvision Project Es wird ein komplett neues Projekt in einem beliebigen
Hello World in Java. Der Weg zum ersten Java-Programm
Vorwort Hello World in Java Der Weg zum ersten Java-Programm Diese Anleitung wurde unter Windows XP verfasst. Grundsätzlich sollte sie auch unter späteren Windows Versionen wie Windows Vista oder Windows
Einführung in wxwidgets & wxdev-c++
Einführung in wxwidgets & wxdev-c++ Vortrag im Rahmen der Vorlesung Computational Physics im Sommersemester 2009 Folie 1/13 Gliederung wxwidgets: Übersicht wxdev-c++: Übersicht Installation wxwidgets Syntax
Makros sind Textersetzungen, welche vom Präprozessor aufgelöst werden. Dies Passiert bevor der Compiler die Datein verarbeitet.
U4 4. Übung U4 4. Übung Besprechung Aufgabe 2 Makros Register I/O-Ports U4.1 U4-1 Makros U4-1 Makros Makros sind Textersetzungen, welche vom Präprozessor aufgelöst werden. Dies Passiert bevor der Compiler
Softwarepraktikum: Einführung in gcc / g++
Softwarepraktikum: Einführung in gcc / g++ (Eingebettete Systeme und Robotik),, http://ai3.inf.uni-bayreuth.de /home/db_lehre/softwarepraktikum/einfuehrungsvortraege/gcc-vortrag.01.sxi Unterschied gcc
Programmierung Nibo 2 Teil 1 ATmel AVR Studio 6. * by nicaisystems. Programmierung Nibo 2 Teil 1 - AVR Studio 6 1
by HJS Programmierung Nibo 2 Teil 1 ATmel AVR Studio 6 * by nicaisystems Programmierung Nibo 2 Teil 1 - AVR Studio 6 1 Nibo 2 Programmierung Teil 1 ATmel AVR Studio 6 Ich arbeite mit Windows 7 und den
Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff
Programmieren in C Macros, Funktionen und modulare Programmstruktur Prof. Dr. Nikolaus Wulff Der C Präprozessor Vor einem Compile Lauf werden alle Präprozessor Kommandos/Makros ausgewertet. Diese sind
DLLs (dynamic loaded libraries) mit MingW erstellen
DLLs (dynamic loaded libraries) mit MingW erstellen Autor: Michel D. Schmid Datum: April 2, 2009 Contents 1 Einführung 1 1.1 Open-Source Tools.......................................... 1 2 Beispiel 1:
AVR UART. ELV Modul: http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=28776&flv=1&berei ch=&marke=
AVR UART 1. Einleitung In dieser Anleitung soll beispielhaft gezeigt werden, wie die serielle Kommunikation zwischen einem AVR Mikroprozessor und dem PC aufgebaut wird. Hierbei wird erst der einfache Fall
Fallunterscheidung: if-statement
Fallunterscheidung: if-statement A E 1 E 2 V 1 V 2 Syntax: if ( ausdruck ) Semantik: else anweisungsfolge_1 anweisungsfolge_2 1. Der ausdruck wird bewertet 2. Ergibt die Bewertung einen Wert ungleich 0
Einführung in das Programmieren in der Sekundarstufe 1. mit einem Arduino und der Physical-Computing-Plattform
Einführung in das Programmieren in der Sekundarstufe 1 mit einem Arduino und der Physical-Computing-Plattform 1 Arduino mit Breadboard (Steckbrett) und LED mit Vorwiderstand Arduino-Board Uno R3 mit Mikrocontroller
CCS Compiler Tutorial mit Beispielen
CCS Compiler Tutorial mit Beispielen Mit diesem Tutorial werden Sie den CCS Compiler kennenlernen, um mit ihm Projekte selbstständig erstellen zu können. Es werden zugleich die Programmierung und die Grundlagen
Modulare Programmierung und Bibliotheken
Modulare Programmierung und Bibliotheken Proseminar-Vortrag am 24.06.2011 von Ludwig Eisenblätter Ludwig Eisenblätter 1 von 25 Modulare Programmierung und Bibliotheken Inhaltsübersicht Motivation / Einleitung
Tag 2 Eingabe und Interrupts
Tag 2 Eingabe und Interrupts 08/30/10 Fachbereich Physik Institut für Kernphysik Bastian Löher, Martin Konrad 1 Taster Direkt an Portpin angeschlossen (etwa PINB0, PIND3) Pull-Up-Widerstände einschalten!
Systemprogrammierung.: unter Linux :.
Systemprogrammierung.: unter Linux :. Einführung in Linux 1. Das Filesystem 2. Prozesse 3. Unix Tools 4. Die Shell 1. Das Filesystem 1.1 Dateien 1.2 Ordner 1.3 Links 1.1 Dateien Alles im Filesystem sind
Heimautomation unter Linux mit pvbrowser und C-CONTROL Station
Heimautomation unter Linux mit pvbrowser und C-CONTROL Station Einleitung pvbrowser ist eine Prozessvisualisierung, die Open Source (GPL Lizenz) ist und unter http://pvbrowser.org heruntergeladen werden
Computergrafik 1 Übung, Wintersemester 2011. Eclipse Hands-On. C++ Projektsetup mit OpenGL und GLUT unter Eclipse für Windows 22.10.
Computergrafik 1 Übung, Wintersemester 2011 Eclipse Hands-On C++ Projektsetup mit OpenGL und GLUT unter Eclipse für Windows 22.10.12 1 Eclipse - Die IDE 1. Entwicklungsumgebung (IDE) herunterladen / installieren
Projekt 25 ASURO ARX-03
Projekt 25 ASURO ARX-03 Zusammenbau, Verbesserung und Programmierung eines Fahrroboters des DLR ASURO ASURO ASURO TEAM Projektleitung: Rouven Beermann (TI) Hardware: Steffen Meinke (ET) Software: Julian
Inhalt. Aufgabe 4: LED-Modul Hinweise Testen des Moduls Sommersemester 2015
Übungen zu Systemnahe Programmierung in C (SPiC) Peter Wägemann, Sebastian Maier, Heiko Janker () Übung 4 Ablauf vom Quellcode zum laufenden Programm Active-high & Active-low Hinweise Sommersemester 2015
Roboterbausatz NIBObee Tutorial zur Programmierung
Roboterbausatz NIBObee Tutorial zur Programmierung nibobee.nicai-systems.de Inhaltsverzeichnis 1 Einleitung...3 2 Installation der NIBObee Library...4 3 Erste Verbindung mit dem PC...8 4 Installation der
Grundlagen. Die Komponenten eines C Programms. Das erste Programm
Grundlagen 1. Die Komponenten eines C Programms 2. Ein Programm erzeugen und übersetzen 3. Variablen Deklarieren und Werte zuweisen 4. Zahlen eingeben mit der Tastatur 5. Arithmetische Ausdrücke und Berechnungen
Klasse, Name : Datum : Rad l/r Linienfolger l/r Laderaum ATMEGA 128
HTL_RoboterDKU.odt Übung : Arbeiten mit dem HTL Leonding Roboter Seite : 1 von 7 1. Roboter Peripherie Eingänge Ausgänge DIGITAL ANA- LG DATEN Taster Kante l/r Rad l/r Linienfolger l/r Laderaum Klappe
8.3 Taster am µcontroller
8.3 Taster am µcontroller AVR-KOMPENDIUM Nachdem im vorigen Beispiel das Port als Ausgang verwendet wurde erweitern wir dieses Beispiel um einen Taster - um auch das Einlesen von digitalen Signalen zu
Einführung zum MS Visual Studio
0 Visual Studio Verzeichnispfade einstellen Stellen Sie nach dem Start von Visual Studio zunächst Ihr Home-Laufwerk, d.h. den Pfad für Ihre Projektverzeichnisse und Dateien ein. Beenden Sie Visual Studio
Zum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans...
Erste Schritte Dieser Teil der Veranstaltung gibt einen ersten Eindruck der Programmierung mit C++. Es wird ein erstes Gefühl von Programmiersprachen vermittelt, ohne auf die gezeigten Bestandteile genau
Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express
Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation
Prinzipieller Grundaufbau eines einfachen C-Programmes
Prinzipieller Grundaufbau eines einfachen C-Programmes C unterscheidet zwischen Groß- und Kleinschreibung! Siehe zu den folgenden Erklärungen auch das Programm am Ende der nächsten Seite. Am Anfang aller
Parallel-IO. Ports am ATmega128
Parallel-IO Ansteuerung Miniprojekt Lauflicht Ports am ATmega128 PortE (PE7...PE0) alternativ, z.b. USART0 (RS232) 1 Pin von PortC Port C (PC7...PC0) 1 Parallel-IO-Port "Sammelsurium" verschiedener Speicher
Can2Tool_de. Copyright 2014 by Nautibus electronic GmbH. All Rights Reserved.
Copyright 2014 by Nautibus electronic GmbH. All Rights Reserved. Inhaltsverzeichnis Einführung... Überblick... Neuigkeiten... Erste Schritte... Systemanforderungen... Einstellungen... Hilfe erhalten...
Ihr erstes C#- Programm
Kapitel 3 Ihr erstes C#- Programm C# Mit einfachen Beispielen programmieren ISBN 3-8272-6426-X In diesem Kapitel werden Sie Ihr erstes kleines C#-Programm erstellen und ausführen. Ihr Erfolgsbarometer
Eprog Starthilfe. 5. Oktober 2010. 1 Einleitung 2
Eprog Starthilfe 5. Oktober 2010 Inhaltsverzeichnis 1 Einleitung 2 2 Windows 2 2.1 Cygwin Installation................................... 2 2.2 Programmieren mit Emacs............................... 8
Aufgabenblatt 1: - Präsenzübung für die Übungen Do Mi Ausgabe Mi
Grundlagen der Programmierung 1 WS 2012/2013 Prof. Dr. Stefan Böttcher Aufgabenblatt 1: - Präsenzübung für die Übungen Do. 11.10.- Mi. 17.10.2012 Ausgabe Mi. 10.10.2012 1.1. Zahlen vertauschen mit wenigen
Python SVN-Revision 12
Python SVN-Revision 12 Uwe Ziegenhagen 7. Januar 2012 Vorwort Dieses Skript erhebt keinen Anspruch auf Vollständigkeit oder Richtigkeit. Es wird geschrieben, um mir als Gedächtnisstütze für den Umgang
Programmieren mit RoboLab Bauen mit Lego
Programmieren mit RoboLab 2.5.2 Bauen mit Lego 1. Doppelstunde Kommunikation zwischen Computer und RCX herstellen können. Motoren im und gegen den Uhrzeigersinn für eine bestimmte Zeit drehen lassen können.
Propädeutikum. Dipl.-Inf. Frank Güttler
Propädeutikum 2015 Vorbereitungskurs Informatikstudium Erfolgreich Studieren Programmieren (C-Kurs) [email protected] Universität Leipzig Institut für Informatik Technische Informatik
Wie man eigene Programme erstellt
Kapitel 3 Wie man eigene Programme erstellt In diesem Kapitel geht es darum, sich mit einem Compiler vertraut zu machen. Dabei erfahren Sie, wie Sie eigene Programme auf den Systemen Windows und Linux
Steuern des GSR-Interface mit QBasic
Steuern des GSR-Interface mit QBasic Erstellt von Jochen Sendler, Geschwister-Scholl-Realschule Mannheim Inhaltsverzeichnis 1. Die Programmiersprache QBasic 3 2. Starten von QBasic 3 3. Ansteuern einzelner
Rechnerarchitektur, Einführung in die Laborübungen
Rechnerarchitektur, Einführung in die Laborübungen G. Kemnitz 24. November 2016 Inbetriebnahme der Mikrorechnerbaudruppe 1. Anschluss 5V-Netzteil 2. Anschluss Programmer 3. Einschalter 4. Eingabeschalter
Programmieren mit dem Java-Hamster-Modell. VP Orientierung Informatik WS 2008/09 H.Hagenauer
Programmieren mit dem Java-Hamster-Modell VP Orientierung Informatik WS 2008/09 H.Hagenauer Idee didaktisches Modell zur Einführung in die Programmierung leichter und intuitiver Zugang ( spielerisches
Objektorientierte Programmierung OOP Programmieren mit Java
Aufgaben: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge Objektorientierte Programmierung OOP Programmieren mit Java 1. Installation von Java 2. Erstes Java Programm Hello World 3. Dreimal Hallo Olten 2
Objektorientiertes Programmieren mit Suse Linux
Objektorientiertes Programmieren mit Suse Linux Zum Programmieren werden 2 Komponenten benötigt: 1. einen Editor zur Eingabe des Quellcodes 2. einen Compiler, der den Quellcode in die Maschinensprache
Vertiefung Prozessdatenverarbeitung SS Steuerung eines Asuro-Roboters. von Patrick Deuster Nicole Meuser Alexander Piel
Vertiefung Prozessdatenverarbeitung SS 2007 Steuerung eines Asuro-Roboters von Patrick Deuster Nicole Meuser Alexander Piel Inhaltsverzeichnis 1 Projektbeschreibung 3 2 Grundlagen 4 2.1 Asuro.........................................
Aufgaben zur Attiny-Platine
Das Attiny-Projekt Aufgaben 1 Aufgaben zur Attiny-Platine 1. LEDs blinken 1.1 Schließen Sie eine rote LED an PortB.0 und eine grüne LED an PortB.1 an (vgl. Abb. 1). Achten Sie dabei darauf, dass die langen
Programmieren I. Administratives / Java Installation. Thomas Vetter, Brian Amberg, Andreas Forster. 21. September 2010 UNIVERSITÄT BASEL
Programmieren Administratives / Java nstallation Thomas Vetter, Brian Amberg, Andreas Forster UNVERSTÄT BASEL 21. September 2010 Teil Administratives Allgemein Personen Dozent: Prof. Thomas Vetter Assistenten:
Bei jedem Arduino-Projekt muss man ein Grundgerüst "bauen". Das sieht dann so aus:
Arduino 1/5 Was ist die Syntax? Die Syntax ist die Rechtschreibung. Ganz wichtig ist, dass (fast) jeder Befehl mit einem Semikolon (;) beendet wird. Bei Codeblöcken müssen immer geschweifte Klamern ({)
Kurze Einführung in die Programmiersprache C++ und in Root
Kurze Einführung in die Programmiersprache C++ und in Root Statistik, Datenanalyse und Simulation; 31.10.2006 Inhalt 1 Einführung in die Programmiersprache C++ Allgemeines Variablen Funktionen 2 1 Einführung
Informatik 1 Tutorial
ETH Zürich, D-INFK/D-BAUG Herbstsemester 2014 Dr. Martin Hirt Christian Badertscher Informatik 1 Tutorial Dieses Tutorial hat zum Ziel, die notwendigen Tools auf dem eigenen Computer zu installieren, so
1. Vom Sourcecode zum Programm
1. Vom Sourcecode zum Programm 1.1 Programmablauf source1.cpp source2.cpp header.h makefile Compiler Präprozessor Übersetzer Assembler object.obj object.obj Linker library.dll programm.exe Abbildung: Erstellung
Der C++ Crashkurs v1.0
Der C++ Crashkurs v1.0 Daniel Stöckel, M. Sc. October 14, 2013 1 Grundlegendes 1.1 Das erste Programm Wir beginnen mit einem einfachen Hello world Programm. Listing 1: hello world.cpp // Einbinden der
Nuetzlicher Kleinkram
Ein paar Hilfestellungen zur Arbeit unter Linux/Unix FB Physik Freie Universität Berlin Computerphysik WS 2007/2008 1 2 3 user@ host :~ > gcc -o programm quelltext. c macht gleich mehrere Dinge auf einmal
System Design Projekt Einführung in NXC
System Design Projekt Einführung in NXC Karola Rühle, Thomas Lampe, Maximilian Beinhofer Albert-Ludwigs-Universität Freiburg Was ist NXC? Eine C-ähnliche Programmiersprache (Not exactly C) Speziell zur
Installation & Verwendung. Version 1.0. WinAVR
Installation & Verwendung Version 1.0 WinAVR Allgemeines Der estick ist ein USB basiertes Entwicklungs-Board für Atmel AT90USB162 Mikrocontroller. Einfache, anschauliche Anwendungen und Beispiele basierend
i2c-bus.de I2C-001 KURZBESCHREIBUNG I 2 C Modul mit PCF8574 8-Bit I/O Port-Expander Dokument NR.: I2C-001-D-01
DA CL Dokument NR.: I2C-001-D-01 I2C-001 KURZBECHREIBUNG I 2 C Modul mit PCF8574 8-Bit I/O Port-Expander P Bitte denken ie an die Umwelt, bevor ie diese Datei ausdrucken DA CL Inhaltsverzeichnis 1. Modul
Programmentwicklung mit C++ (unter Unix/Linux)
Programmentwicklung mit C++ (unter Unix/Linux) Erste Schritte Der gcc - Compiler & Linker Organisation des Source-Codes & Libraries Automatische Programmgenerierung: Make Birgit Möller & Denis Williams
Starterbundle: 4 x PAR-64 10mm LED LF-5 Foot-Controller
Starterbundle: 4 x PAR-64 10mm LED LF-5 Foot-Controller 1. Aufbau Verbinden Sie die Scheinwerfer durch die mitgelieferten XLR-Kabel entsprechend der Beschriftung INPUT/OUTPUT an der Rückseite der Geräte
Was unterscheidet Microcontroller von einem PC ( Laptop ) oder einem Handy
uc_kurs_mts_hl_1 Seite 1 S1 Was unterscheidet Microcontroller von einem PC ( Laptop ) oder einem Handy An einen uc kann man eine Menge Sensoren und Aktuatoren anschließen. Mit den Sensoren kann der uc
Projektdokumentation für den Fußballroboter Jaqueline. Rene Peschmann und Ronny Gorzelitz
Projektdokumentation für den Fußballroboter Jaqueline Rene Peschmann und Ronny Gorzelitz Inhaltsverzeichnis Inhaltsverzeichnis...2 Entwicklung von Jaqueline... 3 Das Getriebe und Gehäuse... 3 Die Schussvorrichtung
Grundlagen der C++ - Programmierung für das MiniBoard von qfix 1
(16C++qfix.docx) Schich, Seminar Tübingen, 06.09.16 C++ für qfix Seite 1 von 5 Grundlagen der C++ - Programmierung für das MiniBoard von qfix 1 Vom Quelltext zum ausführbaren Programm Editor Die Programme
Einführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2010/11 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund Wiederholungen - while - do-while - for
Microcontroller Praktikum SS2010 Dipl. Ing. R. Reisch
Microcontroller Praktikum SS2010 Dipl. Ing. R. Reisch Die wichtigsten Unterlagen/Tools Für das Praktikum Unterlagen/Kenntnisse/Tools wichtig: Datenblatt des AT80USB1287 µc Schaltplan des im Praktikum verwendeten
Zählen von Objekten einer bestimmten Klasse
Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --
Die Entwicklungsumgebung. Labor Technische Informatik. Prof. Dr.-Ing. F. Kesel Dipl.-Ing. (FH) A. Reber
Die Entwicklungsumgebung Labor Technische Informatik Prof. Dr.-Ing. F. Kesel Dipl.-Ing. (FH) A. Reber 19.04.2011 Inhalt 1 Das Keil MCB1700 Board...2 2 Keil ARM MDK Toolchain...3 2.1 Projekterstellung...3
Starten Sie die Arduino IDE und geben Sie den folgenden Programmcode ein:
Blinken Starten Sie die Arduino IDE und geben Sie den folgenden Programmcode ein: // Projekt 1 - LED Blinker int ledpin = 13; void setup() pinmode(ledpin, OUTPUT); void loop() digitalwrite(ledpin, HIGH);
Informatik I Tutorial
ETH Zürich, D-INFK/D-BAUG Herbstsemester 2015 Dr. Martin Hirt Daniel Jost Informatik I Tutorial Dieses Tutorial hat zum Ziel, die notwendigen Tools auf dem eigenen Computer zu installieren, so dass ihr
11: Echtzeitbetriebssystem ucos-ii
11: Echtzeitbetriebssystem ucos-ii Sie lernen anhand aufeinander aufbauender Übungen, welche Möglichkeiten ein Echtzeitbetriebssystem wie das ucosii bietet und wie sich damit MC-Applikationen realisieren
DAP2-Programmierpraktikum Einführung in C++ (Teil 1)
DAP2-Programmierpraktikum Einführung in C++ (Teil 1) Carsten Gutwenger 11. April 2008 Lehrstuhl 11 Algorithm Engineering Fakultät für Informatik, TU Dortmund Überblick Mein erstes C++-Programm Namensräume
i2c-bus.de I2C-002 KURZBESCHREIBUNG I 2 C Modul mit PCA8574 8-Bit I/O Port-Expander Dokument NR.: I2C-002-D-01
DA CL Dokument NR.: I2C-002-D-01 I2C-002 KURZBECHREIBUNG I 2 C Modul mit PCA8574 8-Bit I/O Port-Expander P Bitte denken ie an die Umwelt, bevor ie diese Datei ausdrucken DA CL Inhaltsverzeichnis 1. Modul
Einführung in die Arduino Programmierung am Beispiel eines Roboters.
Einführung in die Arduino Programmierung am Beispiel eines Roboters [email protected] 1. Was ist Arduino - Definition einer Hardware- und Software Plattform - Open Source - Hardware: - Mikrocontroller
Autonome Mobile Systeme. Dr. Stefan Enderle
Autonome Mobile Systeme Dr. Stefan Enderle 2. Mikrocontroller Einleitung Unterschied Controller / Prozessor: Speicher (RAM, Flash, Eprom) intern Viele I/Os (Digital, Analog) Bus-Unterstützung (Seriell,
Version 0.3. Installation von MinGW und Eclipse CDT
Version 0.3 Installation von MinGW und Eclipse CDT 1. Stellen Sie fest, ob Sie Windows in der 32 Bit Version oder in der 64 Bit Version installiert haben. 2. Prüfen Sie, welche Java Runtime vorhanden ist.
AVR-Programmierung unter Mac OSX
AVR-Programmierung unter Mac OSX im Studiengang BEL3 Lehrveranstaltung Embedded Systems Tutorial ausgeführt von: Jürgen Hausladen A-2460 Bruck/Leitha, Obere Neugasse 6 Wien 01.02.2011 Inhaltsverzeichnis
2010 Ing. Punzenberger COPA-DATA GmbH. Alle Rechte vorbehalten.
2010 Ing. Punzenberger COPA-DATA GmbH Alle Rechte vorbehalten. Die Weitergabe und Vervielfältigung dieses Dokuments ist - gleich in welcher Art und Weise nur mit schriftlicher Genehmigung der Firma COPA-DATA
C++ mit Eclipse & GCC unter Windows
C++ mit Eclipse & GCC Seite 1 / 14 C++ mit Eclipse & GCC unter Windows Hinweise Stand 18. Okt. 2014 => GCC 4.9.1 Boost 1.56.0 Eclipse Luna V. 4.4.1 Java Version 8, Update 25 (entspricht 1.8.0_25) Achtung
Laborprojekt ASURO - Vorbereitung
4 6 Fachgebiet Regelungstechnik Leiter: Prof. Dr.-Ing. Johann Reger Einführung in die Kybernetik Laborprojekt ASURO - Vorbereitung 1 Einleitung Gegenstand dieses Projektlabors ist der Miniroboter ASURO,
Einführung in die Programmierung mit Qt
Einführung in die Programmierung mit Qt Dr. Ralf Schüler 5.11.2009 Was ist Qt? sprich: [kju:t] Klassenbibliothek für C++ (ferner Java, Python u.a.) sehr umfangreich: GUI, Stringverarbeitung, reguläre Ausdrücke,
C++ mit dem Arduino (Uno und Mega2560)
C++ mit dem Arduino (Uno und Mega2560) 1. Toolchain Als toolchain bezeichnet man die Reihe von Software, die nötig ist um den Prozessor zu programmieren, das Ergebnis draufzuladen und dann zu testen. Hier
Raspberry Pi Basis-Workshop
Raspberry Pi Basis-Workshop Teil 1 Was ist ein Raspberry und wozu ist er gut? Wie installiere ich ein System? Einrichtung und Zugriff via SSH Python, diese Schlange! Grundlegende GPIO-Funktionen mit Python
Comtarsia SignOn Familie
Comtarsia SignOn Familie Handbuch zur RSA Verschlüsselung September 2005 Comtarsia SignOn Agent for Linux 2003 Seite 1/10 Inhaltsverzeichnis 1. RSA Verschlüsselung... 3 1.1 Einführung... 3 1.2 RSA in Verbindung
Projekt: Ampelsteuerung für die Kinderverkehrserziehung der Stadtpolizei Dornbirn
Projekt: Ampelsteuerung für die Kinderverkehrserziehung der Stadtpolizei Dornbirn Gesponsert von: Ing. Bernhard Baumgartner E-Mail: [email protected] www.omicron-lab.com Ing. Bernhard Baumgartner
Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH
Java Einleitung - Handout Kurzbeschreibung: Eine kleine Einführung in die Programmierung mit Java. Dokument: Autor: Michael Spahn Version 1.0 Status: Final Datum: 23.10.2012 Vertraulichkeit: öffentlich
Felder und Schleifen. Themen heute. Felder Schleifen Heartbleed. Programmieren für Ingenieure Sommer Andreas Zeller, Universität des Saarlandes
Felder und Schleifen Programmieren für Ingenieure Sommer 2015 Andreas Zeller, Universität des Saarlandes Sensor abfragen int ledpin = 13; // Die LED int buttonpin = 8; // Der Taster! pinmode(ledpin, OUTPUT);
PROGRAMMIEREN MIT C. }, wird kompiliert mit dem Befehl. (-o steht für output) und ausgeführt mit dem Befehl
PROGRAMMIEREN MIT C Allgemeine hinweise Alles was hier beschrieben wird, soll auch ausprobiert werden. Warum C? Weil die coolen Dinge mit C am einfachsten gehen. Das werden wir in den folgenden Übungen
Modellgestütztes Software Engineering. Versuch 5. Wintersemester 2015
Modellgestütztes Software Engineering Versuch 5 Wintersemester 2015 Version 7.0.1, 16. Dezember 2015 Inhalt 1 OOP IN C... 3 1.1 UMSETZUNG IN RAPHSODY (RIC)... 3 2 DIE ENTWICKLUNGSUMGEBUNG... 5 2.1 HARDWARE
RN-Control ARDUINO Bibliothek ATMEL 32 Version 0.2
RN-Control ARDUINO Bibliothek ATMEL 32 Version 0.2 Bernd Klein 23. Mai 2011 Inhaltsverzeichnis 1 ARDUINO - RN-Control Library 3 1.1 Bibliothek RNControl...................... 3 1.2 Einführung............................
Lehrfach: Mikrorechentechnik Versuch: Zeitmessung
ZM P_51_004_NEU. doc Lehrfach: Mikrorechentechnik Versuch: Zeitmessung Oc Hochschule Zittau/Görlitz; Fachbereich Elektro- und Informationstechnik Prof. Dr.-Ing. Kühne April 2005 Bearb.:Dipl.-Ing. Sbieschni
