Bedieningsorganen van de echte wereld met uw PC (12 / 15 stap)

Stap 12: Sommige code toevoegen


Boven aan de rechterkant omcirkeld in het groen zijn verschillende handige knoppen - de tweede van rechts is de knop programmacode weergeven en de rechterknop is de ontwerper van de weergave. In de praktijk bij het schrijven van code gaat een heen en weer tussen deze weergaven. Over het algemeen als men in Designer mode tweemaal klikken op een object zoals een knop brengt een plek in de codeweergave toe te voegen wat code of neemt een naar het stuk van code die wordt uitgevoerd wanneer op de knop wordt gedrukt. Op deze manier die de programmeerstroom heel intuïtief wordt - de gebruiker klikken op dingen en stukjes code draaien en het scherm, enzovoort te wijzigen.

Voor onze doeleinden maar we gaan te bedriegen en te plakken in een hele plaat van werkende code.

De codeweergave zal hebben openbare klasse Form1... Einde van klasse - Markeer dit en verwijder het. Nu nemen alle van de onderstaande code en plak deze in.

Invoer System.IO
Hiermee importeert u tekenreeksen = Microsoft.VisualBasic ' dus kunt dingen zoals links (en rechts (voor strijkers
Public Class Form1
Openbare Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Integer) ' voor de verklaringen van de slaap
Dim WithEvents serialPort als nieuwe IO. Ports.SerialPort ' seriële poort verklaren
Dim PicaxeRegisters(0 To 13) As Byte ' registreert b0 aan b13
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) verwerkt Me.Load
Timer1.Enabled = True ' zet dit in code als standaardwaarden op false wanneer gemaakt
Timer1.interval = 5000 ' 5 seconden
PictureBox1.BackColor = Color.Red ' ingesteld op de positie van 'rood'
Array.Clear (PicaxeRegisters, 0, 13) ' waarschijnlijk niet nodig als array leeg verklaard
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) verwerkt Timer1.Tick
' timer teken om de 5 seconden
Bel SerialTxRx() ' praat met picaxe
End Sub
Sub SerialTxRx()
Dim LabelString As String ' tekenreeks bytewaarden weer te geven
Dim DataPacket(0 To 17) As Byte ' volledige gegevenspakket "Data" + 14 bytes
Dim i As Integer ' ik is altijd handig for-lussen enz
Label1.Text = "" "duidelijk de tekst op het scherm
Voor i = 0 tot en met 3
DataPacket(i) Asc (Mid ("Data", ik + 1, 1)) = "het woord"Data"toevoegen aan het pakket
Volgende
Voor i = 0 tot en met 13
DataPacket(i + 4) = PicaxeRegisters(i) ' alle bytes aan het pakket toevoegen
Volgende
Als serialPort.IsOpen dan
serialPort.Close() ' in het geval dat al geopend
End If
Probeer
Met serialPort
. PortName "COM1" = "de meeste nieuwe computers standaard naar com1 maar elke computer pre 1999 met een seriële muis waarschijnlijk standaard ingesteld op com2
. BaudRate = 2400 ' 2400 is de maximale snelheid voor kleine picaxes
. Pariteit = IO. Ports.Parity.None ' geen pariteit
. DataBits = 8 ' 8 bits
. StopBits = IO. Ports.StopBits.One ' one-stop bits
. ReadTimeout = 1000' milliseconden dus een time-out optreedt in 1 seconde als geen reactie
. Open() ' de seriële poort openen
. DiscardInBuffer() ' de input buffer wissen
. Schrijven (DataPacket, 0, 18) ' Stuur de datapacket matrix
Bel Sleep(300) ' 100 milliseconden minimum te wachten op gegevens terug te komen en meer als de gegevensstroom is langer
. Lezen (DataPacket, 0, 18) ' lezen terug in de matrix van de packet gegevens
. Close() ' Sluit de seriële poort
Eindigen met
Voor i = 4 tot en met 17
LabelString = LabelString + "" + Str(DataPacket(i)) ' zetten in een tekenreeks
Volgende
Label1.Text = LabelString ' zet de string van de tekst op het scherm
Catch ex als uitzondering
"MsgBox (ex. ToString)' uncomment dit als bericht wilt zien de werkelijke fout
Label1.Text = 'Timeout' ' verschijnt deze als picaxe niet enz aangesloten
Einde proberen
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) behandelt Button1.Click
PictureBox1.BackColor = Color.Red ' het vak wijzigen in rood
PicaxeRegisters(0) = 120' een willekeurige waarde voor de servo
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) verwerkt Button2.Click
PictureBox1.BackColor = Color.Green ' vak groen
PicaxeRegisters(0) = 160' willekeurige waarde voor de servo
End Sub
Einde klasse

Gerelateerde Artikelen

Toestellen van de echte wereld - uit dienst met behulp van een android telefoon.

Toestellen van de echte wereld - uit dienst met behulp van een android telefoon.

ik altijd al wilde mijn Galaxy s3 telefoon gebruiken voor mijn poort open of ontgrendelen mijn voordeur. Ik hou niet van het idee van het meenemen van extra afstandsbedieningen voor dergelijke basistaken.Komt het sainsmart rj45 8 relay-apparaat. Met
Maken van een 3D print van een echt object met behulp van 123D vangst- en Meshmixer

Maken van een 3D print van een echt object met behulp van 123D vangst- en Meshmixer

Hi iedereen!In dit instructable, ik zal u tonen (in detail) hoe naar een een 3D afgedrukt exemplaar van een echt object, te beginnen met het vastleggen van het met 123D vangst, verfijnen van het gebruik van Meshmixer, en het vervolgens afdrukken met
De situatie van de echte wereld van de deel 1 & 2 - Newton's wet van de zwaartekracht -

De situatie van de echte wereld van de deel 1 & 2 - Newton's wet van de zwaartekracht -

2 video's die van toepassing zijn van Newton's wet van de zwaartekracht in een echte wereldsituatie. Part One hieronder:Stap 1: Deel 2Deel 2 van video op Newton's wet van de zwaartekracht.
Een blok van de zandsteen gebouwd van lego, mengen van echte objecten met 3D-prints

Een blok van de zandsteen gebouwd van lego, mengen van echte objecten met 3D-prints

door het combineren van 3d scanning, 3d digitaal modelleren en 3d printen, is het mogelijk maken van verbazingwekkende en verrassende effecten, objecten die kunnen naadloos mix tussen werkelijkheid en verbeelding. In deze tutorial beschrijf ik het pr
Hoe maak je een echte wereld mijn ambachtelijke kubus!

Hoe maak je een echte wereld mijn ambachtelijke kubus!

In dit instructable leert u het proces voor het maken van een echte wereld mijn ambachtelijke kubus.Gereedschap hiervoor:KleurenprinterJointer/duidelijkerTabel SawSamengestelde glijden verstek zaagLijmspraySchaar of Laser CutterAdobe Illustrator en P
Overdracht echte wereld object door draden, mogelijk?

Overdracht echte wereld object door draden, mogelijk?

scannen van de echte wereld-object en informatie over het opvragen.aan de andere kant met energierijke fotonen of sommige particle generator reproduceren.
Hoe leg een knoopje van 320 facet globe met behulp van een 3D model afgedrukt

Hoe leg een knoopje van 320 facet globe met behulp van een 3D model afgedrukt

een globe-knoop is een vorm van de Turk hoofd knoop die ter dekking van een bol kan worden gekoppeld. De standaard manier om Leg een knoopje van de wereld is om de knoop te binden rond een cilindrische as, vervolgens overbrengen in de knoop een bal d
Bepalen de echte wereld van uw project.

Bepalen de echte wereld van uw project.

Onlangs. Ik schreef een Instructable genoemd, "Uw projecten verbinding te maken met het Internet".Ik aangetoond dat Instructable, het gebruik van de Microchip ENC28J60 chip uw Propeller micro-controller verbinden met het Internet.   Deze keer, w
Ontwerpen en bouwen van een tegenstander opladen. Maak uw bokszak training een echte wereld-training

Ontwerpen en bouwen van een tegenstander opladen. Maak uw bokszak training een echte wereld-training

Van de slinger schommel opladen tegenstander--de nieuwe zware tasDit Instructable biedt talrijke foto's en eindigt met een video aan te tonen een transformationele bokszak motion apparaat. Deze dwingende apparaat transformaties een gemeenschappelijk
Maken van een echte leven Comic met behulp van Comic Life Software

Maken van een echte leven Comic met behulp van Comic Life Software

het creëren van een echte leven-strip is een grote activiteit als je kleine kinderen hebt en het is zeker iets wat het hele gezin zal genieten. Vaak laat ik mijn computer aan mijn jongere neven wanneer ze komen zodat ze zich vermaken terwijl ik druk
Locutus van Borg verkleedpak (Cyborg) met echte Robotica, verlichting en een gezond en 36.000 mAh power!

Locutus van Borg verkleedpak (Cyborg) met echte Robotica, verlichting en een gezond en 36.000 mAh power!

Hello,Ik heb altijd al een grote fan van technologie! Ik heb altijd al goed met draden (ik heb duizenden willekeurige draden ik door de jaren heen heb verzameld) mijn andere talenten bestaat uit het solderen, wijzigen van componenten, computers en ga
Overnemen van "uw" wereld met behulp van BASIC

Overnemen van "uw" wereld met behulp van BASIC

Pinky: "Gee, Brain, wat do you want to do tonight?"De hersenen: "We elke avond, Pinky doen hetzelfde - probeert te nemen over de hele wereld!"--Pinky and the BrainProberen te komen met een geweldig Halloween of Kerstmis display?Wat als
Het maken van een echte 3D videocamera systeem met instelbare houder

Het maken van een echte 3D videocamera systeem met instelbare houder

ik ben 3D video's schieten voor een paar maanden nu, en het ging heel goed. Maar er een groot probleem was: de houder van de videocamera. Het was een stuk aluminium met enkele gaten in het (6mm en 8mm 2,36 "en 3.15"). Ik maakte enkele mooie 3D v
Maken van een echt groot bord met de Silhouette Portrait

Maken van een echt groot bord met de Silhouette Portrait

Maui Makers is een IRL op Maui dat nog in de kinderschoenen. Wij verhuisd naar onze eigen ruimte in februari van dit jaar en zijn nog steeds ons lidmaatschap. We hadden een groot bord aan iedereen laten weten waar we waren, maar hoeft niet een groot