2016-10-20 1 views
-1

Entschuldigen Sie mich für mein EnglischWie Sequenz in C# Form zu schaffen, mit ArduinoDriver Arbeits

In 2 Tagen werde ich mein Projekt auf einem großen Expo präsentieren, aber ich lief in ein paar Probleme, hoffentlich können Sie helfen mich!

Mein Projekt wird ein Glasbehälter mit einer Lösung, die Eisenpartikel enthält. Ich habe 2 große Elektromagnete, die mit Relais verbunden sind, die mit einem Arduino verbunden sind, die zum richtigen Zeitpunkt nacheinander mit dem Audiotrack unter Verwendung von Zeitstempeln fortfahren sollen.

Ich verwende:

Mit diesem Magnetcode 1 geht weiter und th Der andere geht alle 2 Sekunden aus, es funktioniert.

-Code in Arduino IDE (C++)

int mag1 = 6; 
int mag2 = 7; 

void setup() { 
    // put your setup code here, to run once: 
    //Selecteer magneten als output 
    pinMode(mag1, OUTPUT); 
    pinMode(mag2, OUTPUT);; 

} 

void loop() { 
    // put your main code here, to run repeatedly: 
    delay(2000); 
    mag1on(); 
    delay(2000); 
    mag2on(); 


} 
//Magneet 1 aan 
void mag1on(){ 

    digitalWrite(mag2, LOW); 
    digitalWrite(mag1, HIGH); 

    } 
//Magneet 2 aan 
void mag2on(){ 

    digitalWrite(mag1, LOW);      
    digitalWrite(mag2, HIGH); 

    } 

jetzt Mein Problem ist, dass ich versuche, eine C# Form zu machen, wo ich einen Startknopf haben und wenn Sie die Taste, um die Sequenz auf dem Arduino drücken müssen zu starten und die Audio-Datei sollte so spielen, dass die Magnetsequenz und der Ton synchron abgespielt werden. Ich versuche, den ArduinoDriver für .NET im visuellen Studio zu verwenden, also kann ich die Reihenfolge im Formular schaffen, aber ich habe absolut keine Idee, wie man dem Arduino mit dieser Methode Befehle gibt. Bitte helfen Sie mir, damit ich eine Sequenz in einem C# -Form schreiben kann, die Magnet1 um 00:11 Uhr und Magnet2 um 00:30 usw. gehen lässt.

Ich hoffe, ich gab genug Informationen, wenn nicht bitte fragen Sie mich und Ich werde schnell reagieren. Danke für die Hilfe!

+0

Werfen Sie einen Blick [in diesem Tutorial] (http://playground.arduino.cc/Csharp/SerialCommsCSharp) – LPs

Antwort

0

Ich mache eine kleine Annahme, dass, was Sie mit C# Form meinen, ist eine winform in C# programmiert.

Das sagte, ich denke, Sie fehlen eine Transportschicht. Sie müssen zuerst entscheiden, wie Sie die Nachricht von Ihrem Gerät mit dem Winform-Programm an Ihr Arduino-Gerät senden möchten.

Einfachheit und Kosten empfiehlt Ihnen, eine serielle Schnittstelle zu verwenden, denn Ihr Uno hat einen eingebauten und wenn Ihr Gerät läuft die C# App hat auch eine, einige nicht in diesen Tagen.

Wenn nicht, können Sie entweder Ethernet, Bluetooth oder sogar Port zu Port wählen, je nachdem, auf welcher Hardware Sie laufen.

Dann können Sie in die Details erfahren, wie die anwendungsspezifischen Funktionen funktionieren.

Sie müssen zuerst krabbeln, laufen, laufen ... in dieser Reihenfolge