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
  Empfänger funktioniert nicht mehr jgrothe 5 215 06.09.2019 18:57
Letzter Beitrag: Tommy56
  UDP send oder print ??? Ich kapiers nicht HarryB 5 231 03.09.2019 13:06
Letzter Beitrag: Tommy56
Wink Solar Roboter- Servo dreht nach Stopp nicht weiter Stagneth.Alexander 37 2.039 20.08.2019 14:15
Letzter Beitrag: geist4711
  Atmega 328 Sketchl läuft auf UNO3, alleine auf Breadboard nicht delay 9 667 02.08.2019 15:03
Letzter Beitrag: hotsystems
  Reaktionsspiel funktioniert nicht, wie es sollte... Stagneth.Alexander 27 1.307 21.07.2019 07:57
Letzter Beitrag: Stagneth.Alexander
Question Programm läuft nicht richtig CMeeep 22 1.553 04.07.2019 21:58
Letzter Beitrag: Franz54
  2 Sketche zusammenführen - korrelieren nicht Nicolai 11 1.154 24.05.2019 11:04
Letzter Beitrag: Nicolai
  Bedingung wird nicht wiederholt ausgeführt Lite 16 1.438 29.03.2019 05:11
Letzter Beitrag: Lite
  Gelöst ==> Arduino Nano, Kommunikation mit PC bringt nicht korrekten ASCII moehrle 4 757 02.03.2019 22:04
Letzter Beitrag: hotsystems
  Typecasting oder nicht? Batucada 1 552 19.02.2019 18:51
Letzter Beitrag: Tommy56

Gehe zu:


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