Stap 5: Codering tijd
als (button1. Tekst "Connect" ==) //If de knop zeggen de verbinding
{
serialPort1.Open(); Open seriële poort
als (serialPort1.IsOpen) //If de poort wordt geopend
{
button1. Tekst = "Verbinding verbreken"; Verandert u de knop verbinding verbreken
this.serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort1_DataReceived);
Voegt een gebeurtenis wanneer gegevens worden ontvangen door de seriële poort
}
}
else
{
serialPort1.Close(); Sluit de seriële poort
button1. Tekst = "Verbinden"; Verandert u de knop verbinding maken
}
We hebben een paar functies, de eerste wil sluiten de poort als we de toepassing sluiten toevoegen. De tweede vertelt het programma wat te doen als de gegevens worden ontvangen en de derde is wat het doet. Dus gewoon onder de finale "}" van "button1_Click"
Voeg het volgende toe:
DICHTBIJ PORT ON EXIT
private void Form1_FormClosing (object afzender, FormClosingEventArgs e)
{
Als (serialPort1.IsOpen)
{
serialPort1.Close();
}
}
SERIËLE DATA ONTVANGEN GEBEURTENIS
private void serialPort1_DataReceived (object afzender, System.IO.Ports.SerialDataReceivedEventArgs e)
{ //serialPort1 wordt uitgevoerd in een andere thread, roept een functie aan in de belangrijkste code Invoke mogen worden gebruikt
dit. Beroepen (nieuwe EventHandler(serialReceived)); Oproepen de onder functie
}
private void serialReceived (object afzender, EventArgs e)
{
dubbele coinsValue = Convert.ToDouble(textBox1.Text); de tekstnotatie wordt geconverteerd naar een getal
coinsValue = coinsValue + 0,05; 0,05 aan dat nummer toevoegen
textBox1.Text = Convert.ToString(coinsValue); Converteert het terug naar de tekst en zet het terug in de textbox
}
Nu, naar boven te bladeren en je ziet sommige lijnen van 'gebruiken', add "met behulp van de System.IO.Ports;" zoals we seriële poort functies gaan gebruiken.
De Basic-programma is voltooid, aan de Arduino -kant:
vervangen...
Serial.print ("Credit: £");
Serial.println(coinsValue);
met...
Serial.Print(0); Stuurt 1 stuk van gegevens over het serienummer, de windows programma toevoegen is 0.05 voor elk stuk (println zou het sturen van 3)
Uploaden, uitvoeren van de windows-toepassing, klikt u op "Connect" en uw weg!