Arduino sendet Signal an PC (Visual Basic)

Meddl Leude,
Ich habe ein PC Programm geschrieben (VB 2010) mit dem ich LEDs am Ardu steuern kann. Aber wie kann ich Daten an den PC senden? Ich möchte eigentlich nur das wenn ich einen Schalter am Ardu drücke das er dann einen Wert an den PC sendet.

void setup() {
 pinMode(12,OUTPUT);
 pinMode(11,OUTPUT);
 pinMode(10,OUTPUT);
 pinMode(9,OUTPUT);
 pinMode(8,OUTPUT);
 pinMode(7,OUTPUT);
 pinMode(6,OUTPUT);
 pinMode(5,OUTPUT);
 pinMode(4,OUTPUT);
 pinMode(3,OUTPUT);
 Serial.begin(9600);
}

void loop() {
 int val;
 if (Serial.available()) {

  delay(120);

  while (Serial.available() > 0) {
      val=Serial.read();

      if(val=='1') { digitalWrite(3,HIGH); }
      else if (val=='2') {digitalWrite(3,LOW);}
      else if (val=='3') {digitalWrite(12,HIGH);}
      else if (val=='4') {digitalWrite(12,LOW);}
      else if (val=='5') {digitalWrite(11,HIGH);}
      else if (val=='6') {digitalWrite(11,LOW);}
      else if (val=='7') {digitalWrite(10,HIGH);}
      else if (val=='8') {digitalWrite(10,LOW);}
      else if (val=='9') {digitalWrite(9,HIGH);}
      else if (val=='a') {digitalWrite(9,LOW);}
      else if (val=='b') {digitalWrite(8,HIGH);}
      else if (val=='c') {digitalWrite(8,LOW);}
      else if (val=='d') {digitalWrite(7,HIGH);}
      else if (val=='e') {digitalWrite(7,LOW);}
      else if (val=='f') {digitalWrite(6,HIGH);}
      else if (val=='g') {digitalWrite(6,LOW);}
      else if (val=='h') {digitalWrite(5,HIGH);}
      else if (val=='i') {digitalWrite(5,LOW);}
      else if (val=='j') {digitalWrite(4,HIGH);}
      else if (val=='k') {digitalWrite(4,LOW);}
}
}
}

So sieht mein Script bis jetzt aus.

Dann sieh dir doch "serial.print()" mal an.

Ja aber wie genau geht der Code wenn ich auf Digital Pin 2 noch den Schalter habe.

Dann musst du zuerst den Schalter an Pin D2 abfragen und entsprechend dem Zustand ein Zeichen an die serielle Schnittstelle senden.

Beispiel:

pinMode(2, INPUT_PULLUP);

Pin2_Value = digitalRead(2);

if (Pin2_Value == LOW)
{
Serial.print("A");
// weitere Anweisungen
}

Natürlich für deinen Anwendungen angepasst.

Danke aber wie wird der Code GENAU in mein Code eingebunden. Er zeigt bei mir nur fehlermeldungen an. Danke

Er zeigt bei mir nur fehlermeldungen an

Ah ja, und zwar ?

Und fertige Beispiele gehen?
Was du vom Arduino an den SerialMonitor sendest, kannst du stattdessen auch mit einem VB Programm lesen, hilft das ?

Welche Fehlermeldungen?

Sandro2504:
Danke aber wie wird der Code GENAU in mein Code eingebunden. Er zeigt bei mir nur fehlermeldungen an. Danke

Wenn du Fehlermeldungen bekommst, hast du doch schon etwas probiert.
Dann zeige uns auch deinen aktuellen Sketch und die Fehlermeldungen ( wurde schon geschrieben).