Införa Wixel USB trådlös modul (10 / 10 steg)

Steg 10: Uppdatering - några exempelkod Visual Studio C#


Jag har installerat och frustrerande lärt sig att använda Visual C#.

Här är koden som gör vad de ahk demo program gör.

Jag har satt den kodstycket nedan, se zip-filen längst ner för hela projekt.

>>> börjar på nästa rad <<<---
med hjälp av systemet.
använder System.Collections.Generic;
använder System.ComponentModel;
med hjälp av System.Data;
med hjälp av System.Drawing;
använder System.Linq;
använder System.Text;
använder System.Windows.Forms;
använder System.IO.Ports;
använder System.Media;

namnområdet SerialIO
{

offentliga partiell klass SerialIOform: Form
{
string [PortNames] = {};
int BaudRateDefault = 9600;
Paritet ParityDefault = Parity.None;
int DataBitsDefault = 8;
StopBits StopBitsDefault = StopBits.One;
Handshake HandshakeDefault = Handshake.None;
bool RTSdefault = false;
bool DTRdefault = false;

CONST string MessagePortError = "Fel öppnar Port";

Skapa en ny SerialPort-objektet med standardinställningarna.
SerialPort IOport = ny SerialPort();

Skapa timer för att gör saker när började
Timer DoItNow = ny Timer();

offentliga SerialIOform()
{
InitializeComponent();
Ange standardinställningar för port och kontrollera om det finns portar
SerialIOPortSetup();
Installationsprogrammet för timer
DoItNow.Interval = 500. Två gånger per sekund
DoItNow.Tick += nya EventHandler(DoItNow_Tick);
}

Standardinställningarna & Dropdown
privata void SerialIOPortSetup()
{
PortNames = SerialPort.GetPortNames();
om (PortNames.Length! = 0)
{
Ställ in standardvärden
IOport.PortName = PortNames [0];
IOport.BaudRate = BaudRateDefault;
IOport.Parity = ParityDefault;
IOport.DataBits = DataBitsDefault;
IOport.StopBits = StopBitsDefault;
IOport.Handshake = HandshakeDefault;
IOport.RtsEnable = RTSdefault;
IOport.DtrEnable = DTRdefault;

Fylla i Dropdown
SerialPortComboBox.Items.Clear();
SerialPortComboBox.Items.AddRange(PortNames);
SerialPortComboBox.SelectedIndex = 0;
MessagesLabel.Text = "";
StartButton.Text = "Starta";
}
annat
{
SerialPortComboBox.Items.Clear();
MessagesLabel.Text = "inga portar hittade! Anslut och tryck på Refresh";
StartButton.Text = "Uppdatera";
}
}

privata void SerialIOform_Load (objekt avsändare, EventArgs e)
{

}

privata void SerialPortComboBox_SelectedIndexChanged (objekt avsändare, EventArgs e)
{
nära gamla hamnen
om (IOport.IsOpen)
IOport.Close();

Ange att markerade porten
IOport.PortName = SerialPortComboBox.SelectedItem.ToString();

Kontrollera port giltig
försök
{
IOport.Open();
MessagesLabel.Text = ""; tydlig gamla fel msg
}
fånga
{
MessagesLabel.Text = MessagePortError;
}
Nära det så det inte är öppet när du gör ingenting,
Sparar problem när port unplugged
om (IOport.IsOpen)
IOport.Close();
}

privata void StartButton_Click (objekt avsändare, EventArgs e)
{
om (StartButton.Text == "Uppdatera")
{
SerialIOPortSetup();
}
annat if (StartButton.Text == "Stop")
{
Stoppa timern
DoItNow.Stop();
IOport.Close();
StartButton.Text = "Starta";
}
annat / / måste vara "Start"
{
om (IOport.IsOpen) / / bilbälte, port bör vara stängd
IOport.Close();
Kontrollera port giltig, behöver göra det igen som enheten kan vara urkopplad
försök {
IOport.Open();
}
fånga {
MessagesLabel.Text = MessagePortError;
hemkomst.
}
StartButton.Text = "Stoppa";
Porten öppnas, Start timer för att göra saker
DoItNow.Start();
}
}

void DoItNow_Tick (objekt avsändare, EventArgs e)
{
Stoppa timern medan bearbetning händelse
DoItNow.Stop();
Ställa in kryssrutor till IOport inställningar
DCDcheckBox.Checked = IOport.CDHolding;
DSRcheckBox.Checked = IOport.DsrHolding;

PIP om Ställ
om (DCDbeepCheckBox.Checked & & DCDcheckBox.Checked)
SystemSounds.Asterisk.Play();

om (DSRbeepCheckBox.Checked & & DSRcheckBox.Checked)
SystemSounds.Beep.Play();

Växla om blink kontrolleras
om (DTRblinkCheckBox.Checked)
DTRcheckBox.Checked =! DTRcheckBox.Checked;
om (RTSblinkCheckBox.Checked)
RTScheckBox.Checked =! RTScheckBox.Checked;

Ange IOport till utdatainställningar
IOport.DtrEnable = DTRcheckBox.Checked;
IOport.RtsEnable = RTScheckBox.Checked;

Starta om timer
DoItNow.Start();
}

privata void CancelButton_Click (objekt avsändare, EventArgs e)
{
om (IOport.IsOpen)
IOport.Close();
bli av med IOport??

Exit
SerialIOform.ActiveForm.Close();
}

privata void DCDbeepCheckBox_CheckedChanged (objekt avsändare, EventArgs e)
{
behöver inte göra saker, vi testar kontrollerade staten någon annanstans
}

privata void DSRbeepCheckBox_CheckedChanged (objekt avsändare, EventArgs e)
{
behöver inte göra saker, vi testar kontrollerade staten någon annanstans
}

privata void DTRblinkCheckBox_CheckedChanged (objekt avsändare, EventArgs e)
{
behöver inte göra saker, vi testar kontrollerade staten någon annanstans
}
privata void DTRBlinkCheckBox_CheckedChanged (objekt avsändare, EventArgs e)
Visual Studio fick sin nickers i en knut när jag döptes DTRBlink kryssrutan till DTRblink
och nu frågar för en DTRBlink version. ???
{
behöver inte göra saker, vi testar kontrollerade staten någon annanstans
}

privata void RTSblinkCheckBox_CheckedChanged (objekt avsändare, EventArgs e)
{
behöver inte göra saker, vi testar kontrollerade staten någon annanstans
}

privata void DTRcheckBox_CheckedChanged (objekt avsändare, EventArgs e)
{
behöver inte göra saker, vi ställs staten någon annanstans
}

privata void RTScheckBox_CheckedChanged (objekt avsändare, EventArgs e)
{
behöver inte göra saker, vi ställs staten någon annanstans
}

//
//
} / / SerialIOForm
} / / SerialIO namnområde
>>> sista raden ovan <<<---

Se Steg
Relaterade Ämnen

En ram för att göra prisvärda & eleganta modulära styrsystem (USB till MIDI, gömde sig, eller seriella)

***JAG HAR SKAPAT EN NY INSTRUCTABLE FÖR DIY STYRENHETER:*************************************************************************************************************************************************************************************************...

USB-ZRLC-PINCETT

USB-ansluten TI TMS320F28027 baserade ZRLC pincett medDe flesta digitala flera meter mäter motstånd och kapacitans och LC-mätare kan mäta induktans och kapacitans. Presenteras här är en ZRLC mätare som kan mäta motstånd, kapacitans, induktans och kom...

Trådlös Wii Nunchuk-till-Mouse USB-minne för PC, Mac, och Tablet PC-spel

Redo att känna sig som den legendariska "Bruce Lee" med trådlös Wii Nunchuks på en rolig stickman kung fu PC video fightingspel kallas En Finger Death Punch (OFDP). Vad sägs om att spela Jetpack Joyride på Facebook eller din Android Tablet? Kans...

2$ USB Pic programmerare & seriell kabel

Detta programmerare är avsett för personer som behöver en microchip pic programmerare till flash på hex filen till en micro controller, men sällan det och hitta investera i en pic kit av något slag för dyrt. Programplaneringen kommer att ta lång tid,...

Min nya bekvämt liten USB-minne

redigera: om du gillar mina tankar om detta, snälla rösta på mig i USB-tävlingen - Tja, hittade jag en liten USB-minne från ZAP som rymmer 2 gb... Jag bestämde mig att ta isär den för att göra det mer bekvämt. När jag fick tillgång till faktiska minn...

Utveckla för ESP8266 på Raspberry Pi

Denna artikel kommer att visa hur man använder en Raspberry Pi 2 för att utveckla inhemska program, firmware och Lua-skript för ESP8266 familj microcontrollers. ESP8266 är en liten WiFi aktiverat mikro-controller som blivit mycket populär för DIY pro...

Arduino RC bil med FPV Camera

Detta Instructable beskriver en fjärrkontroll bil jag har satt ihop. Bilen har inga verkliga syftet - var det bara en utmaning, att se vad kunde göras med allmänt tillgänglig maskinvara. Det har följande funktioner:-4 x 4 rock crawler chassi-PC baser...

Hur man gör den enklaste bakbord Arduino Uno... NÅGONSIN! -Breduino! (& Hur ladda upp skisser rakt till det!) With Additional Hardware Options - UPDATED - JULY 2013

Steg 1: Avsnitt 1 - byggnad reglerade 5 volts strömkälla! Okay now before i start, something about my notes for my step-by-step PICTURE instructables that i Love to create:"Jag brukade märka alla mina bilder i min instructables men det verkar instruc...

Stapelbar LED kuber!

Du kanske tror, "bara en annan led cube projekt...", och du har rätt.Dessa 4 x 4 cm akryl ledde kuber är alla individuellt adresserbar och stapelbar, de fästs med hjälp av sällsynta jordartsmetaller magneter, ganska enkelt va? Så nog chit chat,...

Del 2 openHAB, MQTT och lätt ESP - bygga din egen DIY nod

Del två på DIY hemautomation.Steg 1: Köpa vissa delar Dollar Store (eller liknande) = billiga komponenter och höljen. Jag plockade upp en handfull av dessa USB-adaptrar och ett par hus. (visas ovan)Bostäder (från $1 butik) Detta är en stickkontakt na...

Kontrollera din TV med din telefon

styra din TV, DVD, Stereo, DVR, kabel box, Mac, Xbox, eller någon annan IR-enhet med Web klickern!Web klickern är en webbserver & IR-sändtagare. Du kan spela in alla IR kommandot och spela tillbaka via ett AJAX webbgränssnitt eller bara genom att beg...

DIY Bluetooth högtalare

uppfyller PartyBar™! Gör en trådlös högtalare, högt nog för att fylla ett helt rum! Med en budget mindre än $15, kan du ha din egen Bluetooth högtalare från scratch material! Det är smart, snygg, härkomst och mest av allt det är kompakt och passar i...

DIY bärbara Boombox (från början!)

Time to party! Låt oss rock huset! Idag kommer jag visa dig hur man gör en boombox som låter som en äkta audiofil högtalare. Den är tillverkad av 100% scratch. Jag lagt till en iPod dockningsstation funktion, det fungerar även med någon form av MP3-s...

Batteri-fri 5 volt projektet power

nu kan du ha en reglerad strömkälla ständigt till hands med inga batterier att byta ut eller ladda! Detta Instructable visar dig hur du ändrar en nyckelring dynamo ficklampa i en lean menar leverans som kan ersätta batterier för alla projekt som kräv...

Komma igång med ESP8266 ESP-12

Detta instructable kommer att täcka de grundläggande stegen som du måste följa för att komma igång med ESP8266 ESP-12.Mycket av detta innehåll är redan ute där, men jag hade svårt att få allt på plats och olika tutorials kan orsaka en hel del förvirr...

GPS båt hastighetsmätare

När man tittar på GPS meningsbyggnad är sagt "Fart över marken, knop" och jag tänkte genast båt...Detta kan enkelt anpassas till varje annan användning även det driva hjulen jeep!Steg 1: Schematisk och kodAllt du egentligen behöver är en 1K resi...

Komma igång med ESP8266 på kommandon, NodeMCU eller Arduino (ESP-12naE)

Detta Instructable visar dig steg som behövs för att komma igång med ESP8266 med en fantastisk liten utveckling styrelse för modulen ESP-12naE. I styrelsen ingår allt som behövs inklusive en USB till seriell adapter, ytmonterad LED och spänningsregul...

Gör en ARDUINO på egen hand...!!!

ARDUINO plattform är dagens mest populära plattform i världen för inbäddade projekt.Programmera en Arduino är mycket enkel än något annat system.Bara koppla in den till datorn och komma igång...!!!Men som fristående projekt baserade på Arduino ökar,...

Komma igång med Daflabs ESP8266 ESP-12 Breakout styrelsen

Denna guide är en snabb nybörjares guide som visar hur du använder ESP-12 Breakout styrelsen med CP2102.Vad du behöver:1. Daflabs ESP-12 Breakout styrelse2. CP2102 USB till seriell UART modul3. hoppare ledningar4. Set av brödunderläggen (valfritt)Ste...