INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
myport nicht gefunden? - Arduino und Visual Studio
04.08.2019, 16:59
Beitrag #1
myport nicht gefunden? - Arduino und Visual Studio
Hi Leute,

Ich habe mit Visual Studio (C#, Form) ein Programm geschrieben, dass meinen Arduino kontrollieren soll. Ich nutze zur Kontrolle System.Speech, mein Plan: Ich sage "Licht an" oder Ähnliches, dann wird auf meinen Seriellen Port LICHTAN geschrieben, der Arduino ist darauf programmiert, den Seriellen Monitor zu lesen und wenn er dann ´lesen sollte "Licht an", dann mache meine LED an.

Problem ist nur im VS wird mir der Fehler myport im aktuellen Kontext nicht vorhanden angezeigt, ich denke es liegt daran, dass er die init() nicht aufrufen kann ..

Habe auch schon einfach vor switch(e.Result.Text) ein "init();" hinzugefügt, ändert nichts...

Hat jemand eine Ahnung, wie man das hier lösen kann? Wäre sehr dankbar! Big Grin
MFG Alex

Hier VS- Code:
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Speech.Recognition;
using System.Speech.Synthesis;
using System.IO.Ports;
namespace KI__Sprachein_und__ausgabe
{
    public partial class Form1 : Form
    {
        SpeechRecognitionEngine h = new SpeechRecognitionEngine();
        SpeechSynthesizer s = new SpeechSynthesizer();
        public Form1()
        {
            init();
        }
        private void init()
        {
            SerialPort myport = new SerialPort();
            myport.BaudRate = 9600;
            myport.PortName = "COM4";
            myport.Open();  
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            Choices commands = new Choices();
            commands.Add(new string[] { "hallo", "wie geht es dir" });
            GrammarBuilder gbuilder = new GrammarBuilder();
            gbuilder.Append(commands);
            Grammar grammar = new Grammar(gbuilder);
            h.LoadGrammar(grammar);
            h.SetInputToDefaultAudioDevice();
            h.SpeechRecognized += recEngine_SpeechRecognized;
            h.RecognizeAsync(RecognizeMode.Multiple);
            s.SelectVoiceByHints(VoiceGender.Female, VoiceAge.Adult);
            s.SpeakAsync("wie kann ich dir helfen");
        }
        void recEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            switch (e.Result.Text)
            {
                case "hallo":
                    s.SpeakAsync("hallo");
                    break;
                case "wie geht es dir":
                    s.SpeakAsync("gut und selbst");
                    break;
                case "Licht an":
                    s.SpeakAsync("Licht ist an.");
                    myport.WriteLine("LICHTAN");
                    break;
                
                case "Licht aus":
                    s.SpeakAsync("Licht ist aus.");
                    myport.WriteLine("LICHTAUS");
                    break;        
            }
        }
    }
}
Und hier Arduino:
Code:
int led = 2;


void setup() {
  pinMode(led, OUTPUT);
  Serial.begin(9600);
  digitalWrite(led, LOW);
}
void loop () {
  char data = Serial.read();
  switch (data) {
    case 'LICHTAUS': digitalWrite(led, LOW);break;
    case 'LICHTAN' : digitalWrite(led, HIGH);break;
  }
}
Angel
Hoffe das ist Arduino- nah- genug. Ich meine damit, dass ich hoffe, es ist noch okay, dass im arduinoforum reinzustellen.

"Manchmal muss man rennen, bevor man laufen kann." - Iron Man/Tony Stark
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.08.2019, 17:13
Beitrag #2
RE: myport nicht gefunden? - Arduino und Visual Studio
Zu den C#-Fragen wirst Du in einem C#-Forum fragen müssen.
Dein Arduino-Sketch wird so nicht funktionieren.

Den haut Dir doch der Kompiler mit lauten Geschrei um die Ohren. Probiere die Kommunikation erst mal mit dem seriellen Monitor und lerne einige Grundlagen zur seriellen Kommunikation und C/C++-Zeichenketten.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.08.2019, 17:33
Beitrag #3
RE: myport nicht gefunden? - Arduino und Visual Studio
(04.08.2019 17:13)Tommy56 schrieb:  Zu den C#-Fragen wirst Du in einem C#-Forum fragen müssen.
Dein Arduino-Sketch wird so nicht funktionieren.

Den haut Dir doch der Kompiler mit lauten Geschrei um die Ohren. Probiere die Kommunikation erst mal mit dem seriellen Monitor und lerne einige Grundlagen zur seriellen Kommunikation und C/C++-Zeichenketten.

Gruß Tommy
Danke, ich habe das Problem schon gelöst. ;D Smile

"Manchmal muss man rennen, bevor man laufen kann." - Iron Man/Tony Stark
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.08.2019, 17:38 (Dieser Beitrag wurde zuletzt bearbeitet: 04.08.2019 17:40 von Tommy56.)
Beitrag #4
RE: myport nicht gefunden? - Arduino und Visual Studio
(04.08.2019 17:33)Stagneth.Alexander schrieb:  Danke, ich habe das Problem schon gelöst. ;D Smile
Mit dem dargestellten Arduino-Sketch? Das glaube ich Dir nicht.
(04.08.2019 16:59)Stagneth.Alexander schrieb:  Und hier Arduino:
Code:
int led = 2;


void setup() {
  pinMode(led, OUTPUT);
  Serial.begin(9600);
  digitalWrite(led, LOW);
}
void loop () {
  char data = Serial.read();
  switch (data) {
    case 'LICHTAUS': digitalWrite(led, LOW);break;
    case 'LICHTAN' : digitalWrite(led, HIGH);break;
  }
}

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.09.2019, 14:16
Beitrag #5
RE: myport nicht gefunden? - Arduino und Visual Studio
(04.08.2019 17:38)Tommy56 schrieb:  
(04.08.2019 17:33)Stagneth.Alexander schrieb:  Danke, ich habe das Problem schon gelöst. ;D Smile
Mit dem dargestellten Arduino-Sketch? Das glaube ich Dir nicht.
(04.08.2019 16:59)Stagneth.Alexander schrieb:  Und hier Arduino:
Code:
int led = 2;


void setup() {
  pinMode(led, OUTPUT);
  Serial.begin(9600);
  digitalWrite(led, LOW);
}
void loop () {
  char data = Serial.read();
  switch (data) {
    case 'LICHTAUS': digitalWrite(led, LOW);break;
    case 'LICHTAN' : digitalWrite(led, HIGH);break;
  }
}

Gruß Tommy
Sorry, für die verspätete Antwort. Nein, ich musste etwas ändern: LICHTAUS und LICHTAN habe ich durch einzelne Buchstaben ersetzt, dann hat es gefunzt. Smile
Aber mehr nicht, klappt dann so.

"Manchmal muss man rennen, bevor man laufen kann." - Iron Man/Tony Stark
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Uno startet nicht j.klomfass 3 122 01.07.2020 18:49
Letzter Beitrag: hotsystems
  Arduino Programm funktioniert auf nano nicht Arduino DMX Master 10 389 15.06.2020 13:07
Letzter Beitrag: Arduino DMX Master
  DMX Addresirung funktionirert nicht Arduino DMX Master 24 760 14.06.2020 15:38
Letzter Beitrag: Tommy56
  Arduino IDE läuft nicht mehr Rainer2 12 664 10.06.2020 12:04
Letzter Beitrag: Tommy56
  Arduino Programm Geht nicht mehr auf Arduino DMX Master 2 261 09.06.2020 20:13
Letzter Beitrag: Arduino DMX Master
  strcmp funktioniert nicht richtig Cano 7 495 25.04.2020 10:47
Letzter Beitrag: Cano
  SoftwareSerial.h und SD.h vertragen sich nicht sowerum 25 1.363 25.04.2020 10:46
Letzter Beitrag: hotsystems
  Sketch für WS2812 klappt nicht ThorstenP 9 682 02.04.2020 14:50
Letzter Beitrag: ThorstenP
  Nano Every upload geht nicht Jeanlion1 6 501 01.04.2020 17:45
Letzter Beitrag: Tommy56
  Menu funktioniert ohne Serial.println nicht GSA1150 7 508 30.03.2020 18:26
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste