|
AllgemeinesC# ist eine Sprache der .NET Framework Sprachfamilie und kommt mit einer eigenen umfangreichen Klassenbibliothek und dem .NET Framework Laufzeitsystem. Entwicklungsumgebung ist Visual Studio.NET. C# und alternativ die freie Entwicklungsumgebung SharpDevelop. C# vereint die wesentlichen Element von VC++ mit der Einfachheit von Visual Basic. Die C# Ecke soll aufzeigen wo innerhalb der Site C#spezifische Themen zu finden sind, aber auch die Programmierung der fischertechnik Interfaces mit C# beschreiben. Literatur : Kühnel : Visual C# - Das umfassende Handbuch - Spracheinführung, OOP und
Windows-Programmierung. Sehr verständlich : Graphik / Drucken. Galileo
Computing. ISBN 3-89842-9 2.Auflage. ProgrammierungEs wird unterschieden zwischen :
Basis für die Programmierung ist die in VC++ 6.0 erstellte DLL umFish30.DLL bzw. umFish40.DLL. In umFish40.DLL ist noch die FtLib von fischertechnik integriert. Die erforderlichen USB-Treiber und Firmware Updates der ROBO Interfaces sind von www.fischertechnik.de (Software) zu beziehen. Die USB-Treiber Installation erfolgt automatisch, das Firmware Download über ROBO Pro. Der Funktionsumfang von FishFa30.DLL ist weitgehend aufwärtskompatibel zu FishFace40.DLL. Änderungen gibt es beim Konstruktor und der Methode OpenInterface. Die enum Nr ist in die enums Inp und Out gesplittet worden. Bei FishFace40.DLL (und umFish40.DLL) sind Methoden für den IR-Sender (GetIRKeys ...) und die Analog-Eingänge A1 / A2 / AV (GetVoltage) hinzugekommen. Vornehmlich die enums wurden den gestiegenen Ausbaumöglichkeiten der Hardware angepaßt. Der Betrieb eines ROBO Interfaces über den RF Datalink ist transpararent - d.h. das Programm tut's aber merkt's nicht. Mit FishFace2005.DLL kann man dann auch noch Nachrichten zwischen C#-Programm auf dem PC und einem ROBO Interface austauschen.
InterfacePanel / Installation
HandbuchZur Einführung in die Programmierung der fischertechnik Interfaces mit C# unter Nutzung der Assembly FishFa30.DLL bzw. FishFace40.DLL gibt es ein ausführliches Handbuch mit den Abschnitten Einführung - Beispiel Riesenrad - Referenz - Tips & Tricks. csModel.ZIP (FishFa30) und csFish40Setup.EXE (FishFace40). BeispieleDas Handbuch enthält neben dem obligatorischen HelloFish ein durchgehendes Beispiel zum Betrieb eines Riesenrads (wahlweise mit einem kleinen Simulationsmodell) Hinzu kommen die unten aufgeführten Modellprogramme. Alles zusammen in : csModel.ZIP. ExperimenteWer es gern noch OO-iger hätte : Jeder Eingang / Ausgang ein Objekt (in Variante für die angeschlossene Hardware), kombinierte Ein- und Ausgänge als Komplexe Objekte, Threads in Grenzen und jede Menge Ereignisse - es wäre ein Traum für jeden Java-Programmierer - sollte mal bei OO-Interface nachsehen. ftTeachCS
ModelleDie hier angeführten Modelle sind z.Zt. noch meist mit FishFa30.DLL für das Intelligent bzw. das Universal Interface erstellt (Ein Betrieb des ROBO Interfaces über die COM-Schnittstelle ist auch mit FishFa30 möglich). Eine Umstellung auf FishFace40.DLL macht aber weiter keine Probleme s.o. (wurde bei der Umstellung der Handbuch-Beispiele ausgiebig probiert). AmpelThread : Betrieb einer Fußgängerampel an einem Intelligent Interface mit mit Extensionmodul. Die Auto- sowie die Fußgängerampel laufen in eigenen Threads. Stanze : Betrieb des Modells Stanzmaschine mit Transportband 51 663 RobStanze :Beschicken der Stanze 51 663 durch einen Industry Robot (Knickarm- oder SäulenRobot). Die Programmteile für den Betrieb von Stanze bzw. Robot laufen in eigenen Threads. Die Sources der Programme sind in csModel.ZIP enthalten. Der Turm von HanoiProgramm auf Basis der Klasse HanoiRob. In HanoiRob.ZIP enthalten. Siehe auch die Seite Turm von Hanoi. Die TaktStrasseEine MultiThreading-Lösung auf der Seite TaktStrasse Testroboter für TaschenrechnerTestroboter zur Lösung von Additionsaufgaben mit dem Taschenrechner (FishFace40) Raupen über FunkEin einfaches Programm zur Steuerung einer Raupe (Power Bulldozer Fahrgestell) wahlweise über Tastatur oder Maus bei Nutzung der der Funkstrecke RF DataLink - ROBO Interface. Interessant ist besonders die Lösung der Bedienerschnittstelle (FishFace40 und ROBO Interface) Details / Hinweise
|