Invoering van de Wixel USB-Bluetooth-Module (10 / 10 stap)

Stap 10: Update - sommige Visual Studio C#-voorbeeldcode


Ik heb geïnstalleerd en frustrerend geleerd om te gebruiken Visual C#.

Hier is de code die doet wat de ahk demo programma's.

Ik heb net het een codefragment hieronder, zie zip-bestand onderaan voor volledige projecten.

>>> begint op de volgende regel <<<---
met behulp van systeem;
met behulp van System.Collections.Generic;
met behulp van System.ComponentModel;
using System.Data;
met behulp van System.Drawing;
met behulp van System.Linq;
met behulp van System.Text;
met behulp van System.Windows.Forms;
met behulp van System.IO.Ports;
met behulp van System.Media;

naamruimte SerialIO
{

openbare gedeeltelijke klasse SerialIOform: formulier
{
string [] PortNames = {};
int BaudRateDefault = 9600;
Pariteit ParityDefault = Parity.None;
int DataBitsDefault = 8;
StopBits StopBitsDefault = StopBits.One;
Handdruk HandshakeDefault = Handshake.None;
BOOL RTSdefault = false;
BOOL DTRdefault = false;

Const tekenreeks MessagePortError = "Fout bij openen van de poort";

Een nieuw SerialPort-object maken met standaardinstellingen.
SerialPort IOport = nieuwe SerialPort();

Maken van de timer om de te dingen wanneer gestart
Timer DoItNow = nieuwe timer ();

openbare SerialIOform()
{
InitializeComponent();
Poort standaardwaarden instellen en controleren of poorten bestaan
SerialIOPortSetup();
Setup timer
DoItNow.Interval = 500; Twee keer per seconde
DoItNow.Tick += new EventHandler(DoItNow_Tick);
}

Setup Defaults & Dropdown
private void SerialIOPortSetup()
{
PortNames = SerialPort.GetPortNames();
Als (PortNames.Length! = 0)
{
Standaardwaarden instellen
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;

Vullen van de Dropdown
SerialPortComboBox.Items.Clear();
SerialPortComboBox.Items.AddRange(PortNames);
SerialPortComboBox.SelectedIndex = 0;
MessagesLabel.Text = "";
StartButton.Text = "Start";
}
anders
{
SerialPortComboBox.Items.Clear();
MessagesLabel.Text = "geen poorten gevonden! Connect & Druk op vernieuwen";
StartButton.Text = "Ververs";
}
}

private void SerialIOform_Load (object afzender, EventArgs e)
{

}

private void SerialPortComboBox_SelectedIndexChanged (object afzender, EventArgs e)
{
oude poort sluiten
Als (IOport.IsOpen)
IOport.Close();

ingesteld op de geselecteerde poort
IOport.PortName = SerialPortComboBox.SelectedItem.ToString();

Selectievakje poort geldig
Probeer
{
IOport.Open();
MessagesLabel.Text = ""; duidelijk oude fout msg
}
vangst
{
MessagesLabel.Text = MessagePortError;
}
Dus het is niet open wanneer doend niets, het sluit
Hiermee slaat u probleem als poort unplugged
Als (IOport.IsOpen)
IOport.Close();
}

private void StartButton_Click (object afzender, EventArgs e)
{
Als (StartButton.Text == "Refresh")
{
SerialIOPortSetup();
}
else if (StartButton.Text == 'Stop')
{
Timer stoppen
DoItNow.Stop();
IOport.Close();
StartButton.Text = "Start";
}
anders / / moet "Start"
{
Als (IOport.IsOpen) / / veiligheidsgordel, poort moet zijn gesloten
IOport.Close();
Controleren poort geldig, nodig om het te doen opnieuw als apparaat losgekoppeld zou kunnen zijn
Probeer {}
IOport.Open();
}
Catch {}
MessagesLabel.Text = MessagePortError;
terugkeer;
}
StartButton.Text = "Stop";
Poort geopend, starttimer om dingen te doen
DoItNow.Start();
}
}

VOID DoItNow_Tick (object afzender, EventArgs e)
{
Terwijl verwerking gebeurtenis timer stoppen
DoItNow.Stop();
Set input checkboxes IOport instellingen
DCDcheckBox.Checked = IOport.CDHolding;
DSRcheckBox.Checked = IOport.DsrHolding;

Pieptoon als instellen
Als (DCDbeepCheckBox.Checked & & DCDcheckBox.Checked)
SystemSounds.Asterisk.Play();

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

Als blink gecontroleerd in-/ uitschakelen
Als (DTRblinkCheckBox.Checked)
DTRcheckBox.Checked =! DTRcheckBox.Checked;
Als (RTSblinkCheckBox.Checked)
RTScheckBox.Checked =! RTScheckBox.Checked;

Set IOport aan de uitvoerinstellingen
IOport.DtrEnable = DTRcheckBox.Checked;
IOport.RtsEnable = RTScheckBox.Checked;

Start opnieuw op timer
DoItNow.Start();
}

private void CancelButton_Click (object afzender, EventArgs e)
{
Als (IOport.IsOpen)
IOport.Close();
Get rid van IOport??

uitgang
SerialIOform.ActiveForm.Close();
}

private void DCDbeepCheckBox_CheckedChanged (object afzender, EventArgs e)
{
hoef niet om dingen te doen, we testen status elders
}

private void DSRbeepCheckBox_CheckedChanged (object afzender, EventArgs e)
{
hoef niet om dingen te doen, we testen status elders
}

private void DTRblinkCheckBox_CheckedChanged (object afzender, EventArgs e)
{
hoef niet om dingen te doen, we testen status elders
}
private void DTRBlinkCheckBox_CheckedChanged (object afzender, EventArgs e)
Visual Studio kreeg zijn onderbroeken in een knoop toen ik DTRBlink checkbox hernoemd naar DTRblink
en nu vraagt om een DTRBlink versie. ???
{
hoef niet om dingen te doen, we testen status elders
}

private void RTSblinkCheckBox_CheckedChanged (object afzender, EventArgs e)
{
hoef niet om dingen te doen, we testen status elders
}

private void DTRcheckBox_CheckedChanged (object afzender, EventArgs e)
{
niet nodig om dingen te doen, zetten we staat elders
}

private void RTScheckBox_CheckedChanged (object afzender, EventArgs e)
{
niet nodig om dingen te doen, zetten we staat elders
}

//
//
} / / SerialIOForm
} / / SerialIO-naamruimte
>>> laatste regel hierboven <<<---

Gerelateerde Artikelen

Wijzigen van de standaardinstellingen van de HC-05 Bluetooth-Module met AT-opdrachten

Wijzigen van de standaardinstellingen van de HC-05 Bluetooth-Module met AT-opdrachten

UPDATES4 september 2013: Featured op Hackaday.com http://goo.gl/qxvWkd1 september 2013: Featured op DangerousPrototypes.com http://goo.gl/K4kH9gINTRODUCTIEIn deze handleiding zal ik uitleggen hoe Arduino kunt wijzigen van de instellingen van de alomt
Hoe te installeren en gebruiken van de JY-MCU Bluetooth-module voor Arduino

Hoe te installeren en gebruiken van de JY-MCU Bluetooth-module voor Arduino

Hallo, in dit instructable ik zal worden leer je hoe te installeren en gebruiken van de JY-MCU Bluetooth-module voor Arduino. Deze kleine module zal u laten controleren je arduino draadloos vanaf uw computer of telefoon. Laat start.Stap 1: Wire JY-MC
Arduino - Home controle met Bluetooth en stem met behulp van de HC-06 Bluetooth-module.

Arduino - Home controle met Bluetooth en stem met behulp van de HC-06 Bluetooth-module.

Hallo mensen! Vandaag maakte ik een apparaat van de huiscontrole met 2 relais en een Bluetooth-moduleom het te gebruiken als een stem-controlesysteem. U kunt gebruiken om dit app te beheren -> (Klik hier voor de APP) u kunt elk woord in de code inste
De invoering van LM2596 stap omlaag Power Module DC / DC Converter

De invoering van LM2596 stap omlaag Power Module DC / DC Converter

ICStation Team deze LM2596 stap omlaag Power Module met u delen in details. We introduceren de kenmerken,toepassingsgebied,diagramen testresultaten. Wij gebruiken het digitale geheugenoscilloscoop te testen van de module en tonen u de daadwerkelijke
De invoering van XL6009 Step-up Power Module DC / DC Converter

De invoering van XL6009 Step-up Power Module DC / DC Converter

ICStation team hebben onlangs deze nieuwe product -XL6009 Step-up Power Module ontwikkeld. We delen de kennis van dit product in details en tonen u de daadwerkelijke testende resultaten met de digitale geheugenoscilloscoop. Kon je de informatie over
OP de opdrachtmodus van HC-05 en HC-06 Bluetooth module

OP de opdrachtmodus van HC-05 en HC-06 Bluetooth module

BIJGEWERKT 18 juli: U kunt nu invoeren bij wijze van HC-05 met behulp van een Arduino board, (arduino uno gebruikt in deze tutorial)BIJGEWERKT 7 juli: Ik had de gelegenheid om te testen een HC06 module. In deze gids worden nu ook HC-06 module. :)Met
Beheersing van een RGB LED met de HC-06 Bluetooth-Module met behulp van Android OS(Arduino)

Beheersing van een RGB LED met de HC-06 Bluetooth-Module met behulp van Android OS(Arduino)

Dit leerprogramma zal verklaren het proces van een Bluetooth-Module van de HC-06 verbinden met een Arduino en beheersen van de kleur van een RGB LED met behulp van de ArduDroid-app op het Android besturingssysteem. Deze instelling zal zeer waarschijn
USB Bluetooth BoomBox voor $4!

USB Bluetooth BoomBox voor $4!

Welkom iedereen!In deze Tutorial zal ik u tonen hoe te maken van een USB-Bluetooth BoomBox die vergemakkelijkt een Radio van de FM!Dus laten we aan de slag!Stap 1: Bekijk de Video-Tutorial!U kunt ook kijken naar mijn Video Tutorial op dit die u begri
RGB verlichting van Android met Arduino & Bluetooth LE (BLE)

RGB verlichting van Android met Arduino & Bluetooth LE (BLE)

ik heb een heleboel Kickstarter projecten met de nieuwe Bluetooth 4.0 Low Energy-standaard en een aantal van Bluetooth LE (BLE) ingeschakeld Arduino klonen binnenkort op de markt, maar veel van deze projecten nog steeds lijken te zijn ergens in het p
HC-05 en HC-06 Bluetooth modules configureren

HC-05 en HC-06 Bluetooth modules configureren

Afhankelijk van het soort Bluetooth (BT) module wordt gebruikt, is soms het vereist om de standaardinstellingen van de Raad van bestuur, zoals de baud-rate van 9600 tot 115200 voor Quadcopter, of master/slave-functie van de module te wijzigen. Deze g
HC-05 Bluetooth Module verbinden met Arduino

HC-05 Bluetooth Module verbinden met Arduino

De HC-05 Bluetooth-module is een uitstekende interface voor de communicatie met uw mobiele telefoon. Het heeft een grote snelheid van gegevensoverdracht en zeer eenvoudig te implementeren.Om te proberen deze tutorial zal u het volgende nodig:-Elke Ar
Eenvoudige arduino auto met behulp van HC-06 Bluetooth-Module

Eenvoudige arduino auto met behulp van HC-06 Bluetooth-Module

De gemakkelijkste manier om te bouwen van een Arduino-auto en controle met uw Androïde apparaat.Stap 1: Dingen nodig: Laptop met de Arduino software.Elke Arduino. (Im ' using Leonardo).Twee gelijkstroommotoren met banden stevig vastgemaakt.Een acryl
Hoe de controle van de arduino board met behulp van een android telefoon en een bluetooth-module

Hoe de controle van de arduino board met behulp van een android telefoon en een bluetooth-module

In deze tutorial leert u hoe u met een bluetooth-module en MIT's app uitvinder maken van een draadloze seriële verbinding tussen een android telefoon en een arduino board.Hier is een korte video die toont een voorbeeld-app die ik heb gemaakt. Ik zal
Androino! Controle van een Arduino vanaf uw Android-apparaat met behulp van een goedkope bluetooth-module.

Androino! Controle van een Arduino vanaf uw Android-apparaat met behulp van een goedkope bluetooth-module.

Dit instructable toont je hoe om te lezen van sensor-waardes van een Arduino met uw Androïde apparaat met behulp van een seriële goedkoop bluetooth-apparaat dat u voor onder $10 op dealextreme of ebay bestellen kunt.In het volgende voorbeeld gebruikt