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
  AT90CAN Interrupt wird nicht ausgelöst slsb02 5 107 Heute 15:04
Letzter Beitrag: slsb02
  Nebelmaschine: Programmteile funktionieren nicht ChrisTastic 11 352 15.11.2019 09:08
Letzter Beitrag: hotsystems
  Nextion und Arduino kommunizieren nicht alpenpower 7 239 04.11.2019 10:36
Letzter Beitrag: GuaAck
  Wert von einem Arduino zu einem zweiten Arduino senden Thorsten_S 9 593 14.10.2019 14:48
Letzter Beitrag: Thorsten_S
  Button funktioniert nicht trotz korrekter Schaltung Schneggl 3 271 12.10.2019 08:17
Letzter Beitrag: Schneggl
  Empfänger funktioniert nicht mehr jgrothe 5 452 06.09.2019 18:57
Letzter Beitrag: Tommy56
  UDP send oder print ??? Ich kapiers nicht HarryB 5 460 03.09.2019 13:06
Letzter Beitrag: Tommy56
Wink Solar Roboter- Servo dreht nach Stopp nicht weiter Stagneth.Alexander 37 2.737 20.08.2019 14:15
Letzter Beitrag: geist4711
  Atmega 328 Sketchl läuft auf UNO3, alleine auf Breadboard nicht delay 9 921 02.08.2019 15:03
Letzter Beitrag: hotsystems
  Reaktionsspiel funktioniert nicht, wie es sollte... Stagneth.Alexander 27 1.705 21.07.2019 07:57
Letzter Beitrag: Stagneth.Alexander

Gehe zu:


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