Wie Programmiere ich in der Roboter-AG???

Slides:



Advertisements
Ähnliche Präsentationen
Software Engineering 2 Übung – Konstruktion interaktiver (CASE) Tools SS 2007 Leif Geiger, Carsten Reckord, Software Engineering.
Advertisements

Magdalena Kowalcze Thomas Litzinger
© 2007 Cisco Systems, Inc. All rights reserved. 1 This document is Cisco Confidential. For Channel Partner use only. Not for distribution. Einführung in.
Eine Photostory machen
Start | V Friend Of The Month READ THIS FIRST!!!!!!! Welcome To Keenans Maze Game Please Send This To All Your Friends And I Will Keep Making Updates.
Atmel AVR JTAG Einführung
Reverse Engineering 1 Reverse Engineering WS 04 / 05 A. Zündorf.
© 2005 Pohlig – Taulien: Die Matheamatik-GUI als Applet Come Together 1 April 2005 Was ist ein Applet Ein Applet ist ein Javaprogramm, das die VM benutzt,
„Datei speichern unter“
Doch !! Der kommt aber nicht wirklich schon rein, oder ??
USB STICK Die Speicherstifte, die über den USB -Anschluss mit dem Rechner verbunden werden, sind klein und recht kostengünstig in der Anschaffung. Ihr.
Anlegen von Ordnern, speichern und Öffnen von Bildern und Briefen
Eine Bewerbung schreiben
Libero: Design Creation / Verification Seminar WS04/05 Andreas Schibilla (ii4900)
Wie man eine einfache Präsentation erstellt...
Die Arbeit der Homepage-AG Wir bearbeiten die KKG-Website…
Bedeutung und Verwendung Zweiteilige Konjunktionen und Subjunktionen.
Der geheimnisvolle Dachboden
Frau Doktor Semmler + Konjunktiv
Betriebskostenabrechnung
WER DU BIST.
zur Präsentation online - shopping
Computerorientierte Physik SS 2006 USB Experiment Interface Board.
Das deutsche Schulsystem
Hi! Ich führe dich in die Welt der Magie du wirst Zeuge einer Illusion werden...
Was heisst wie? Klicke und merke die die einzelnen Bestandteile gut!
1 Workshop Service Grundlagen Saia Service an PCD's Grundlagen I. Workshop Einführung Service an Saia PCD Grundlagen.
Manuelle Installation von Windows XP auf Geräten mit ICH8 Chipsatz
Gelegentlich wird nach einer Uhr in Powerpoint gefragt.
Ein kommando unter Windows 7
МОУ «Протасовская основная общеобразовательная школа» Подготовила и провела учитель немецкого языка Горнова Н. Н.
GIS-Seminar Anfragen Tabellen Erzeugen Verknüpfen.
Tipps & Tricks für die Messe. Wann soll ich an die Messe kommen? Türöffung um 14:00 Uhr Apéro um 17:30 Uhr Es lohnt sich, bereits am Anfang der Messe.
Sie hatte die Aufgabe, die Konferenz vorzubereiten. Ihm wurde aufgetragen, die Firma zu benachrichtigen. Man gab ihm die Gelegenheit, sich zu den Anschuldigungen.
Martinskirche. Die Martinskirche, 799 erstmals urkundlich erwähnt, ist die älteste noch benützte Kirche Österreichs. Bei Restaurierungs- und Grabungsarbeiten.
Zwischenmenschliche Beziehungen
Kinder erklären die Liebe
Wort des Lebens Mai 2010 Wer mich liebt, wird von meinem Vater geliebt werden, und auch ich werde ihn lieben und mich ihm offenbaren. (Joh 14,21)
AUS DER SICHT DES HIMMELS IST WEIHNACHTEN IMMER EIN FEST DER LIEBE
Hi, ich hab hier ein neues Programm, das würde ich gern auf meinem persönlichen System installieren. Es heißt LIEBE. Was soll ich denn da als erstes.
Einen Stern der deinen Namen trägt
Wer in die Fußstapfen anderer tritt,
Einfache Homepage (Website) Ruedi Knupp.
Alles google, oder was? Richtig googeln spart Zeit
ETS4 - Was ist neu? - Wie fange ich an? - Noch Fragen?
Versionsverwaltung für Visual Studio .NET mit Subversion
Bsafe Software Solutions zeigt heute Dataflow … Bsafe/Global Security for iSeries Version 3.5.
Doch !! Der kommt aber nicht wirklich schon rein, oder ??
Das Gratis-Programm Colloquy kann durch Mausklick auf diesen Link herunter geladen werden: Für weitere.
Kessamo · Anleitung · Lernen Lernkiste Kessamo
PHP Basic.
Hier bist du richtig.
Jesus – Herr unseres Lebens
Teaching Support Center
Torque in Turbine Team 3 Alexander Mittermair Michael Wesinger.
Erste Schritte in DELPHI
Fakultiativkurs Informatik 07/08 Pascal Schuppli / Daniel Hirschi.
Ich habe nie gesehen was du eigentlich bist was du mir bringst was du mit mir machst wie viel du wert bist und warum ich dich mag.
Ansichtsoptionen für Ordner und Dateien. Stell dir vor … Du möchtest deine Dateien besser ordnen? Du möchtest mehr Informationen über deine Dateien und.
Kommandozeile und Batch-Dateien Molekulare Phylogenetik – Praktikum
Klicke zuerst auf die Kategorie zu der deine Location gehört.
Verbreitung von Viren, Würmern und Trojanern
Installation, Konfiguration, Online stellen, Zugriff © by Lars Koschinski 2003.
WILDE PARTY Es ist.. 13:52 Uhr und du hast wieder mal nichts anderes zu tun, als am PC zu sitzen klicke weiter.
REGENBOGENWEG.
1.Eingeben der Internetadresse 2. Hier klicken um zur Anmeldung zu gelangen. 3. Bevor es losgeht, müssen wir uns anmelden.
Du hast Dich dereinst für dieses Leben entschieden. Weiter mit Mausklick.
Gleichung mit einer Unbekannten 2 Varianten. Gleichung mit einer Unbekannten :  =(155)–70 115:  =75– –:  =0 5 –=  110=  + Klammer.
Herzlich Willkommen zu dem Klickspiel von Henrik
 Präsentation transkript:

Wie Programmiere ich in der Roboter-AG??? Dieses File soll dir Helfen mit den Programmierstrategien in der Roboter-AG vertraut zu werden.

Im Hauptordner deines USB-Sticks diese EXE-Datei ausführen. (auf die Dateigröße achten)

2. 1. Die Maschine „Roboter-Linux“ auswählen und auf Starten klicken

Sich als „Roboter“ mit dem Passwort „roboter“ anmelden. 1. 2. 3. Sich als „Roboter“ mit dem Passwort „roboter“ anmelden.

Das ist die Asuro-Bibliothek Der Ursprüngliche Editor aus der Anleitung Über das Terminal kann man das Flashtool aufrufen Hier werden die „Projekte“ gespeichert Mit diesem Programm programmiert man

- Um ein neues Projekt zu beginnen, öffnet man zuerst den Ordner „Projekte Asuro“. - Am Anfang findet man hier den Ordner „FirstTry“. Dieser darf nicht gelöscht werden sonst ist das Programmgerüst weg und man muss dieses neu schreiben, was auch keine schlechte Übung ist. -Man legt einen Ordner mit dem Namen an, wie später das eigene Projekt heißen soll. Bsp: „StatusLedYellow“ -In diesen Ordner kopiert man noch nichts. -Jetzt muss man diesen Ordner minimieren und AVR-Studio 4 starten. -Dies dauert ein bisschen d.h. nicht wild rumklicken sonst dauert es noch länger.

New Project wählen

Denn Pfad anpassen.

Auf Edit Configuration klicken

Alle Werte wie sie hier stehen eingeben

Die Libary hinzufügen. Denn Pfad anpassen.

Den lib Ordner aus der Libary hinzufügen Den Pfad anpassen.

Bei den Sourcefiles noch asuro.c aus der Libary Hinzufügen. Jetzt kann man anfangen zu Programmieren…

Um alles zusammenzufügen unter Build auf Build klicken. Das kann man auch mit F7 machen.

So sieht es aus wenn man nichts falsch gemacht hat. Das hex-File wurde im Ordner „default“ unter StatusLedYellow gespeichert

Über das Terminal kann man das FlashTool starten indem man einfach „asuroflash“ eingibt. Man muss nur das Hex-File auswählen und die Schnittstelle und dann einfach auf „Flash Asuro“ klicken

Um die Maschine auszuschalten muss man nicht einmal die Programme schließen. !?! Einfach auf das Kreuz rechts oben klicken.!! <- ahaa

Es erscheint ein kleine Fenster Es erscheint ein kleine Fenster. Nun wählt man aus: den Zustand der virtuellen Maschine speichern. Dann klickt man auf OK. Beim nächsten Start der Maschine wird gleich weitergearbeitet, d.h. die offenen Programme werden wiederhergestellt.

Programmieren in C I #include “asuro.h” int main(void) { Standard-Gerüst, welches immer vorhanden sein muss. #include “asuro.h” int main(void) { Init(); // Die Ports des Asuros werden initialisiert /*Hier kommt das ganze Programm rein*/ while(1); //Endlosschleife return 0; //Ende }

Programmieren in C II #include “asuro.h” int main(void) { Init(); void StatusLED(unsigned char color) #include “asuro.h” int main(void) { Init(); StatusLED(YELLOW); //GREEN, RED, YELLOW, OFF while(1); //Endlosschleife return 0; //Ende } Hier wird die LED in der Mitte von ASURO angesteuert werden. Sie hat drei Farben (Grün, Rot und Gelb).

Programmieren in C III #include “asuro.h” int main(void) { Init(); void FrontLED(unsigned char status) #include “asuro.h” int main(void) { Init(); FrontLED(ON); //ON, OFF while(1); //Endlosschleife return 0; //Ende } Hier wird die LED an der Unterseite von ASURO angesprochen. Sie wird meistens für die Linienverfolgung eingesetzt.

Programmieren in C IV #include “asuro.h” int main(void) { Init(); void BackLED(unsigned char left, unsigned char right) #include “asuro.h” int main(void) { Init(); BackLED(ON,OFF); //ON, OFF jeweils für li und re while(1); //Endlosschleife return 0; //Ende } Die BackLEDs sind die LEDs neben dem Batteriepack.

Programmieren in C V #include “asuro.h” int main(void) { Init(); void Sleep(unsigned char time72kHz) #include “asuro.h” int main(void) { Init(); Sleep(216); //0…255 basiert auf 72kHz (0.003s/1/72kHz=216) while(1); //Endlosschleife return 0; //Ende } Sleep(216) ist ein Befehl der 3 Millisekunden keine weiteren Befehle zulässt.

Programmieren in C VI #include “asuro.h” int main(void) { Init(); void MotorDir(unsigned char left_dir, unsigned char right_dir) #include “asuro.h” int main(void) { Init(); MotorDir(FWD,RWD); //FWD, RWD, FREE, BREAK while(1); //Endlosschleife return 0; //Ende } Die zwei Motoren haben 4 Möglichkeiten angesteuert zu werden: FWD(Vorwärts), RWD(Rückwärts), FREE(Leerlauf), BREAK(Bremse). Die beiden Motoren können in zwei verschiede Richtungen laufen.

Programmieren in C VI #include “asuro.h” int main(void) { Init(); void MotorSpeed(unsigned char left_speed, unsigned char right_speed) #include “asuro.h” int main(void) { Init(); MotorSpeed(120,255); //0…255 jeweils für li und re while(1); //Endlosschleife return 0; //Ende } Nach MotorDir folgt MotorSpeed. Es gibt die Geschwindigkeit der Motoren an.

Programmieren in C VII #include “asuro.h” int main(void) { Init(); void SerWrite(unsigned char *data, unsigned char length) #include “asuro.h” int main(void) { Init(); SerWrite(„Test“,4); //sendet „Test“ über IR, 4 die Anzahl Ziffern while(1); //Endlosschleife return 0; //Ende } Asuro sendet einen beliebigen Text. Die Zahl die nach diesem Text folgt ist die Anzahl der Ziffern des Textes.

Programmieren in C VIII void SerRead(unsigned char *data, unsigned char length, unsigned int timeout) #include “asuro.h” int main(void) { char daten[8]; //Speicher bereitstellen Init(); SerRead(daten,8,0); //empfängt 8 Zeichen, kein Timeout while(1); //Endlosschleife return 0; //Ende } Asuro

Programmieren in C IX #include “asuro.h” int main(void) { void LineData(unsigned int *data) #include “asuro.h” int main(void) { unsigned int data[2]; Init(); LineData(data); //sendet „Test“ über IR, 4 die Anzahl Ziffern while(1); //Endlosschleife return 0; //Ende } Asuro

Programmieren in C X #include “asuro.h” int main(void) { void OdometrieData(unsigned int *data) #include “asuro.h” int main(void) { unsigned int data[2]; Init(); OdometrieData(data); //ließt Helligkeitswerte der Lichtschranken aus while(1); //Endlosschleife return 0; //Ende } Asuro

Programmieren in C XI #include “asuro.h” int main(void) { unsigned char PollSwitch(void) #include “asuro.h” int main(void) { unsigned char taste; Init(); taste = PollSwitch(); //“taste“ bekommt den Wert von Pollswitch while(1); //Endlosschleife return 0; //Ende } Asuro