Du bist nicht angemeldet.

fraju

Experte

  • »fraju« ist der Autor dieses Themas

Beiträge: 975

Dabei seit: 23. Februar 2009

  • Private Nachricht senden

1

Donnerstag, 29. Juli 2010, 18:08

Controller in .Net ansteuern

Hallo
Bei Fragen zur Schnittstellenansteuerung mit dem Pc bei Allgemeiner Nennung von Controllern der
Arduino speziell genannt.
http://www.arduino.cc/

Mich würde Interessieren wer und was jeder schon damit entwickelt hat.

..aber mit .Net angesteuert.

Gruß

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »fraju« (30. Juli 2010, 00:00)


Quadsoft.de.vu

Variant-Deklarierer

  • »Quadsoft.de.vu« ist männlich

Beiträge: 54

Dabei seit: 11. Mai 2010

Wohnort: Flensburg

  • Private Nachricht senden

2

Donnerstag, 29. Juli 2010, 19:59

Du weißt schon, dass man den Arduino nicht in .NET programmieren kann, oder? Das Board basiert auf einem RISC-Mikroprozessor vom Atmel, dem ATMega. Dieser kann keine .NET Programme ausführen, da keiner das .NET-Framework für dessen Architektur geschrieben hat. (Und wird dies glaube auch nicht tun). Das Arduino-Board ist daher nur mit den C-Dialekt aus der IDE programmierbar. Andere Sprachen gingen auch, nur ist das viel aufwändiger, das Arduino ist halt an die IDE optimiert.
Das einzige, was man mit .NET machen kann, ist ein Steuerprogramm, das mit dem Board per COM-Port kommuniziert. Geht aber genauso gut mit anderen Programmiersprachen/Platformen. Ich habe bis jetzt nur einen einfachen Roboter mit dem Arduino gemacht, also ohne irgendein Steuerprogramm für den PC.
So sieht der aus (nicht besonders spektakulär: )
Später habe ich noch einen IR-Sensor vorne angebracht. Die sind aber teuer 4€ pro IC

fraju

Experte

  • »fraju« ist der Autor dieses Themas

Beiträge: 975

Dabei seit: 23. Februar 2009

  • Private Nachricht senden

3

Donnerstag, 29. Juli 2010, 22:27

Das einzige, was man mit .NET machen kann, ist ein Steuerprogramm, das mit dem Board per COM-Port kommuniziert. Geht aber genauso gut mit anderen Programmiersprachen/Platformen. Ich habe bis jetzt nur


Richtig...das ist auch gemeint.

Ansteuerung über Schnittstelle.

Gruß

Tsuyo

Profi

  • »Tsuyo« ist männlich

Beiträge: 606

Dabei seit: 10. Oktober 2009

Wohnort: Bochum

Frühere Benutzernamen: m0nst3rkill3r

  • Private Nachricht senden

4

Donnerstag, 29. Juli 2010, 22:31

Hi, Wie schon geschrieben geht das nur über die Serielle verbindung. Ich besitze übrigens auch einen Arduino.
In der loop function, kannst du nach Seriellen Messages suchen.

/Edit:
so spreche ich z.b eine RGBLed an:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int blau = 9;
int grun = 10;
int rot = 11;

void setup(){
	Serial.begin(9600);

	pinMode(rot, OUTPUT); 
	pinMode(blau, OUTPUT); 
	pinMode(grun, OUTPUT); 
	
}

void loop(){
	if(Serial.available() > 0){
		byte b[3];
		for(int i=0;i<3;i++){
			b[i] = Serial.read();
		}		
					analogWrite(blau, b[0]);
					analogWrite(rot, b[1]);
					analogWrite(grun, b[2]);
	
	}
}
Meine Posts könnten spuren von Ernst enthalten, ansonsten bestehen sie größtenteils aus Ironie, Sarkasmus und Zynismus. Wer diese 3 Dinge nicht versteht möchte mich bitte ignorieren.

Zitat

Dim ergebnis As Integer = CStr(CInt(2) + 4)
K...k..k.kkk..k.k.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Tsuyo« (29. Juli 2010, 22:36)


fraju

Experte

  • »fraju« ist der Autor dieses Themas

Beiträge: 975

Dabei seit: 23. Februar 2009

  • Private Nachricht senden

5

Donnerstag, 29. Juli 2010, 22:53

Hasst du schon einmal eine Bedienerführung in .Net gemacht.
..also du sendest Befehle über die serielle und empfängst die entsprechende Quittierung.
z.B. Roboter
Du stellst in .Net eine Grafik Fahrstraße ,welche dann vom Roboter ausgeführt wird.
Roboter sendet Ergebnis.
...so ähnlich oder etwas anders.

P.S.
Könnte auch eine RGB Led sein oder 30 in Matrixform mit PWM.

Gruß