Mededeling van een WinForms aan een TinyDuino (14 / 14 stap)

Stap 14: Definitieve gedachten en bron downloaden


De gehele code achter moet als volgt uitzien:

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.Threading.Tasks; met behulp van System.Windows.Forms; met behulp van System.IO.Ports; naamruimte MotorController {openbare gedeeltelijke klasse MotorRemote: formulier {//create seriële poort singleton SerialPort seriële; //decalre een nieuwe klasse die onze combo box openbare klasse poort zal bevolken {openbare string naam {get; set;} openbare int waarde {get; set;} openbare poort (string n, int ik) {naam = n; Waarde = i; }} openbare MotorRemote() {InitializeComponent()}; private void OnWindowLoad (object afzender, EventArgs e) {//populate keuzelijst met invoervak met de seriële poorten op voorraadAls (avalablePorts.Length > 0) {//create een lijst van objecten te vullen van de keuzelijst met invoervak met lijst < poort > portsList = nieuwe lijst < poort > (); voor (int i = 0; ik < avalablePorts.Length; i ++) {portsList.Add (nieuwe haven (avalablePorts [i], ik));}} ongeldig UpdateMotors() {//message grootte constent const byte messageType = 2; //read de schuifregelaars //motor 1 byte motorOneSpeed = (byte)tbMotorOne.Value; //motor 2 byte motorTwoSpeed = (byte)tbMotorTwo.Value; //create en vul een matrix van bytes als onze bericht byte [] serialMessage = {messageType, motorOneSpeed, motorTwoSpeed}; //send bericht serieel. Schrijven (serialMessage, 0, serialMessage.Length); } private void SliderOneChange (object afzender, EventArgs e) {UpdateMotors();} private void SliderTwoChange (object afzender, EventArgs e) {UpdateMotors();}

Bericht: De OnClose()-gebeurtenis is niet vereist op alle computers. Het voorkomt echter dat de toepassing een zwevende COM-poort te verlaten wanneer de gebruiker het venster sluit. Zonder het is het mogelijk zul je voor herstarten uw computer weer toegang verkrijgen tot die poort. Als u wilt toevoegen de gebeurtenis OnClose maken een gebeurtenis-handler uit het hoofdformulier zoals je deed voor de OnWindowLoad-gebeurtenis deze keer met behulp van de FormClosed gebeurtenis in plaats van de gebeurtenis Load. Binnen de handler toevoegen seriële. Close(); elke open seriële verbinding te sluiten.

Als u per ongeluk extra maakt gebeurtenis-handlers die u niet omhoog gebruikend beëindigen Maak je geen zorgen te veel. Ze heeft geen invloed op de functie van de toepassing en kunnen worden verwijderd door te klikken op het bijbehorende besturingselement en de gebeurtenis-handler te verwijderen uit het menu van lightning bolt.

Download voor WinForms Project: https://goo.gl/rop4zl

Gerelateerde Artikelen

Van een Ikea voetbank aan (Poang) 3D-printer!

Van een Ikea voetbank aan (Poang) 3D-printer!

Hallo allemaal,Dit is mijn eerste Instructable en ik wil met u delen van het bouwproces van mijn eerste 3D printer...Ja, een andere één, maar dit men gemaakt van een Ikea voetbank vinden in de prullenbak kan van mijn wijk, dus ik al: waarom niet opha
Het toevoegen van een circuit aan uw auto

Het toevoegen van een circuit aan uw auto

Misschien bent u ook in een situatie waar u één of andere extra functionaliteit in uw auto.Zij het een extra uitgang, een centrale deurvergrendeling systeem of een geïntegreerde koffie-/ theevoorzieningen.In dit instructable wil ik u laten zien hoe g
Het toevoegen van een Harbor Freight 45 Watt zonnepaneel aan mijn opslag gebouw

Het toevoegen van een Harbor Freight 45 Watt zonnepaneel aan mijn opslag gebouw

Eerder dit jaar kochten we een opslag gebouw 10' X 20" en had het geleverd aan de achtertuin. Het gebouw van de opslag is geweldig - ik ben langzaam bewegende dingen van mijn garage aan het gebouw, ik doe dit langzaam omdat aan het eind van de dag ik
5 gemakkelijke stappen aan het maken van een levende succulente krans

5 gemakkelijke stappen aan het maken van een levende succulente krans

U kunt het maken van deze prachtige krans in 5 eenvoudige stappen en minder dan een uur!Stap 1:Zoals u weet, ben ik een sappige maniak. Ik heb veel van hen in mijn tuin en in potten geplant. Ik springen op de kans om iets met behulp van deze interess
Van een eenvoudige Plastic dier aan een onderwereld suiker schedel schepsel (olifant)

Van een eenvoudige Plastic dier aan een onderwereld suiker schedel schepsel (olifant)

Stap 1: Start door het schilderen van de slurf van de olifant met gouden metalen acrylverfStap 2: Teken vervolgens de rest van het lichaam met zwart acryl verfStap 3: Breng een cirkel rond de ogen met zilveren acrylverfStap 4: Teken vervolgens de tan
Bouwen van een 'blackbox' datalogger voor het toevoegen op scherm weergave meters aan uw video's

Bouwen van een 'blackbox' datalogger voor het toevoegen op scherm weergave meters aan uw video's

Dit project bevat instructies over hoe te bouwen van het apparaat, alsmede een link naar de projectcode op github die worden geüpload voor het moeten zullen laten uitvoeren.Een Arduino gebaseerd datalogger met het oog op de synchronisatie van gegeven
Toevoegen van een batterij monitor aan bamboe lithiumbatterij

Toevoegen van een batterij monitor aan bamboe lithiumbatterij

Bamboe Lithium is een 12V 10Ah batterij bedoeld ter vervanging van de batterij van de SLA met betere gewicht machtsverhouding en langere levensduur van de cyclus.De batterij is gemaakt met 26650 3.3Ah LiFePO4 cellen. De batterij is geconfigureerd in
Hoe aan de macht van een ATX Power Supply zonder een PC!

Hoe aan de macht van een ATX Power Supply zonder een PC!

In dit instructable ik zal u tonen hoe voor het aandrijven van een ATX Power Supply zonder een PC.Misschien in sommige gevallen wilt u testen een oude cd-rom-station of iets anders.Alles wat je hebt is een PSU van een oude PC een een draad.Hier zal i
Werkbank werkset lade met een plank van de opslag aan de onderkant

Werkbank werkset lade met een plank van de opslag aan de onderkant

als u een werkbank hebben maar geen plaats voor uw toolboxen en/of hardware, kunt u een van mijn planken met zoveel laden als u nodig hebt. Daarnaast zul je altijd een opslag-plank aan de onderkant.Het idee achter dit schap is dat u snel toegang tot
Het toevoegen van een nucleaire optie aan risico (bordspel Mod)

Het toevoegen van een nucleaire optie aan risico (bordspel Mod)

Risico is een klassieke bordspel dat vaak huisregels heeft. Sommige van deze mods zijn zelfs officiële mods, zoals Starcraft, Lord van de ringen, Halo, Doctor Who, Wandelen Dead, en 2210. Omdat risico oorspronkelijk over de post-Koude Oorlog van de T
Toevoegen van een interne accu aan een elektronische speelgoedpiano

Toevoegen van een interne accu aan een elektronische speelgoedpiano

Hebt u een speelgoedpiano van old-school tegenkomen kunt u een probleem dat het moet een groot aantal AA rammeien voor opereren. Mijn Bontempi GT 509 piano vereist 6 AA cellen. Kopen van 6 alkaline AA cellen lijkt * zeer * verspilling voor mij en moe
Het toevoegen van een base aan een "derde Hand"

Het toevoegen van een base aan een "derde Hand"

Bij elektronische projecten bezig, vind ik het een "derde hand" onmisbaar. Beschikbaar van winkels zoals Harbor Freight, meestal voor onder $5.00, zijn niet een duur instrument. Helaas, de base zijn gemonteerd, is vrijwel nutteloos ter ondersteu
Toevoegen van een aan-/ uitschakelaar aan een Mixer Xenyx 1202

Toevoegen van een aan-/ uitschakelaar aan een Mixer Xenyx 1202

Voor mijn stem over werk gebruik ik een Xenyx 1202 4-kanaals mixer gemaakt door Behringer die niet over een aan-/ uitschakelaar.Stap 1: Beoordelen waar we de schakelaarVoor het aandrijven van het, moet het stroomsnoer van de transformator worden inge
Prelude aan automatisering - hacken van een Remote

Prelude aan automatisering - hacken van een Remote

Een paar weken geleden, lees ik op een Arduino project een domoticasysteem te creëren. Wordt een elektronische hobbyist, wilde ik zich bewust zijn van de grenzen van mijn vaardigheden voordat u probeert een project zoals dit.Één van mijn grote pijnpu