C# Ecke

ftComputing : Programme für die fischertechnik-Interfaces und -konstruktionskästen
  
ftComputing.de
Home
Back
Über Threads
OO-Interfaces
Patience
ftTeachCS
C# Graphics
C# Ecke Alt
Sitemap
Index
Links
Impressum
Mail
 

Allgemeines

Mit seiner Verfügbarkeit im Feb. 2006 ist C# .NET 2005 in der Ausgabe C# 2005 Express Edition eine besonders preiswerte Möglichkeit des Einstieges in die moderne Programmierung - Für Programmierneulinge, C++-Gestreßte und Pascal-Jünger der 80er. Hier soll das besonders im Umfeld des programmgesteuerten Betriebes von fischertechnik Modellen über die ROBO- und das Intelligent-Interface geschehen. Dazu wird zusätzlich zu C# 2005 die Klassenbibliothek FishFace2005.DLL auf Basis der umFish40.DLL angeboten. Es wird hier ausschließlich über auf dem PC laufenden Programme gesprochen. Neben der reinen Interface-Programmierung werden auch allgemeine Programmierthemen angesprochen, die besonders für Hobby-Programmierer von Interesse sein könnten.

C# 2005 Express ist eine komplette Entwicklungsumgebung für die Programmiersprache C#. Sie bietet alle Programmiermöglichkeiten, die ein einzelner Programmierer benötigt. Die einfachste Art des Bezugs ist über den örtlichen Buchhandel : 

Microsoft : C# 2005 Express Edition. ISBN 3-86063-xxx-x
Kurzer Überblick der Möglichkeiten von C# 2005.
Mit CD C# 2005 Express Edition. (19,90 €)

Bernhard Volz : Einstieg in Visual C# 2008 ISBN 978-3-8362-1191-8
Ideal für Einsteiger in C# (sagt der Verlag)
Mit DVB C# 2008 Express (24,90 €) Auch als 2010 Version erhältlich

  
Control FishPanel der FishFace2005.DLL  

Erforderlichen Komponenten und Anmerkungen dazu

  • Interface  Interfaces der ROBO-Serie (das ROBO I/O Extension-Module an USB reicht) siehe Kästen und ROBO Interface oder das ältere Intelligent Interface im sogenannten "Online-Betrieb" (die Anwendung läuft auf dem PC). Der "schnurlose" Betrieb über das ROBO RF Datalink wird unterstützt.
  • C# 2005 : Die Express Edition reicht voll, der mitgelieferte SQL Server ist nicht erforderlich. 
    Bei Betrieb unter Windows 7/64bit sollte man zu C# 2010 Express greifen, da bei den älteren Express-Versionen das Umschalten auf den erforderlichen 32bit-Modus (umFish..DLL und Anhang sind 32bit) problematisch ist. Bei den Prof.-Versionen geht es problemlos.
    Eine Alternative ist der Einsatz der freien Entwicklungsumgebung SharpDevelop
    Zusätzlich das Begleitbuch zu C# 2005 (s.o.) Weitere Literatur zu C#
  • FishFace2005.DLL in der .Net 2.0 Version. Sollte in einem zentralen Verzeichnis gespeichert werden.
    Der Funktionsumfang entspricht der der .NET 1.0 FishFace40.DLL. Hinzugekommen ist ein Unterstützung des Funk-Betriebes zwischen PC-Programm und ROBO Interface.
  • FishFa40CS2005.PDF : Referenz und Tutorial zu FishFace2005.DLL.
  • umFish40.DLL wird von FishFace2005.DLL genutzt kann aber auch direkt von VB2005 angesprochen werden. Achtung : umFish40.DLL nutzt seinerseits die FtLib von fischertechnik umFish40.DLL sollte in "C:\WinNT\System32" enthalten sein.
  • umFish40.PDF Referenz dazu. Enthalten in umFish40.ZIP. 
    Dort auch die statische Klasse umFish40CS.CS zur Nutzung von umFish40.DLL.
  • umFishDP40.EXE : Das FishPanel, ein nützliches Tool zur Interface-Steuerung. Alternative zu dem entsprechenden ROBO Tool.
  • ROBO Pro (20 Euro) sollte installiert sein. Es ermöglicht die einfache Installation der Firmware-Updates in den ROBO Interfaces, die Vergabe von Seriennummern und natürlich auch die schnelle Erstellung einfacher (weil man hauptsächlich ja mit  C# 2005 programmiert) Testprogramme.
  • USB-Treiber : Für den Betrieb der an USB angeschlossenen ROBO Interfaces ist ein entsprechender Treiber erforderlich, er kommt ebenfalls mit ROBO Pro. Er installiert sich selber beim ersten Anschluß eines USB-Gerätes.
  • C# .NET 1.x : Alte C# .NET-Programme werden beim Ersten Laden in die C# 2005 IDE nach .NET 2.0 konvertiert. Das geschieht in der Regel problemlos. Man sollte das entsprechende Protokoll aber beachten. Inbesondere sollte man den Verweis auf die (.NET 1.x Version) FishFace2005.DLL entsprechend ändern. Ein Ablauf mit der alten Version ist allerdings genauso gut möglich, also primär der Ordnung halber.
  • C# 2008 .NET 3.5 Vista : C# 2005 laufen auch unter den genannten Bedingungen

Installation

  1. ROBO Pro installieren und das / die vorhandenen Interfaces mit dem "Interface Test" und einem kleinen ROBO Pro Programm testen. USB-Treiber einrichten, bei Bedarf neue Seriennummer vergeben. Ggf. die Firmware updaten.
  2. C# 2005 nach Anleitung installieren. Auf den SQL Server kann verzichtet werden, es reicht die örtliche Hilfe.
  3. - FishFace2005.DLL über cs2005Fish40Setup.EXE installieren.
    - Aus umFish40.ZIP umFish40.DLL nach z.B. C:\WinNT\System32 (bei Windows 7/64bit nach ..\Windows\SysWOW64) kopieren 
    und umFishDP40.EXE in ein passendes Verzeichnis kopieren.
  4. Die kleinen Beispiel-Programme probieren.

Downloads

  • cs2005Fish40Setup.EXE : FishFace2005.DLL, umFish40.DLL, FishFa40VB2005.PDF und die Sources der Beipiele des Handbuchs. ACHTUNG : Die Pfade auf FishFace2005.DLL in den Beispielprojekten verhalten sich noch ein wenig eigenwillig. Wenn beim Laden einer Anwendung ein Dutzend oder mehr Fehlermeldungen kommen : Menü Projekt | Verweis hinzufügen : FishFace2005.DLL zwei Verzeichnisebenen höher.
  • FishFa40CS2005.PDF : Handbuch zu FishFace2005.DLL
  • umFish43.ZIP : umFish40.DLL, umFish40VBNET.VB und umFish40.DLL sowie umFsihDP40.EXE
  • umFish43.PDF : Dokumentation zu umFish40.DLL
  • Kurve91 : Der Kennlinienschreiber aus Profi Computing von 1991

ROBO Starter Set

fischertechnik ROBO Starter Set Alle ROBO Pro Programme des Kastens für C# 2005 :

ROBOStarter.ZIP und StarterVBAVB2005.PDF 

Umsetzung 1 : 1, für alle, die von ROBO Pro auf eine textuelle Sprachen umsteigen wollen.

 

fischertechnik : Profi Computing Tresor, Codekarte Kombination des Modells Codekarte mit dem Tresor aus Profi Computing von 1991. Außerdem der Tresor solo mit Eingabe eines Öffnencode über Taster.

Rollenprüfstand für die RC Cars Rollenprüfstand für die RC Cars

CD-Player von Profi Computing

Weiter mit Profi Computing von 1991 :

auf Seite Robot91CS

Ultraschall Sensor im Rundumeinsatz und als Radarturm

ROBO Explorer : Fernsteuerung und Autopilot. Die Adaption der ROBO Pro Programme Explorer3 und Explorer4 nach C# 2005 vereint in einem Programm

 

PneuVac : Kartengeber und weitere

No Fish :

Seitensprung : Programmierung von Patiencen

Ich konnte es nicht lassen und habe die VB.NET Patiencen nun auch in C# übertragen

Noch ein Seitensprung : Über den Umgang mit System.Drawing.Graphics

Anmerkungen zur Graphik-Programmierung mit C# : Unter Einsatz der Draw-Methoden und alternativ über die Turtle-Befehle der Programmiersprache Logo : CSGraphics

Stand : 18.08.2010