Automatiseren van uw wetenschap experimenten (6 / 9 stap)

Stap 6: De code schrijven


Overschakelen van "Weergave Designer" naar "View Code", die de twee rechts de meeste knoppen onder "Solution explorer" in de rechterbovenhoek van het scherm. Noteer de locatie van deze twee knoppen zoals ze zeer nuttig zijn.

Kopieer en plak de onderstaande code. De opmaak met inbegrip van de kleur van de tekst zal wel weer zoals in de screenshot hierboven.

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
Dim ModifyFlag As Boolean
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' elke 10 seconden
PictureBox1.BackColor = Color.Gray ' starten met de comms vakken grijs
ModifyFlag = False ' als een waarde handmatig wijzigen dan overslaan downloaden
RichTextBox1.Multiline = True ' dus meer dan één regel kunnen worden weergegeven
Label1.Text = "Picaxe communicatie; rood = niet werken, groen = ok "
Label2.Text = "Locatie van gegevensbestand"
Label3.Text = "Datum en tijd"
Label4.Text = "Picaxe registers"
TextBox3.Text = "c:\Datafile.csv" ' naam en locatie van het gegevensbestand
Bel DisplayPicaxeRegisters() ' de 14 registers weergeven
End Sub
Sub SerialTxRx()
Dim DataPacket(0 To 17) As Byte ' volledige gegevenspakket "Data" + 14 bytes
Dim i As Integer ' ik is altijd handig for-lussen enz
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
PicaxeRegisters (i - 4) DataPacket(i) = ' de nieuwe gegevenspakket te verplaatsen in de array registreren
Volgende
PictureBox1.BackColor = Color.GreenYellow ' werken
Catch ex als uitzondering
PictureBox1.BackColor = Color.Red ' werkt niet
Einde proberen
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) verwerkt Timer1.Tick
Bel SerialTxRx() ' Stuur naar de picaxe en lees het terug
System.Windows.Forms.Application.DoEvents() ' zodat windows niet hangen
Bel DisplayPicaxeRegisters() ' registers op het scherm te vernieuwen
Bel SaveRegistersToLocalFile() ' getallen opslaan in bestand
Label3.Text = nu ' datum en tijd op scherm vernieuwen
End Sub
Sub DisplayPicaxeRegisters()
Dim i As Integer
Dim registernumber As String
RichTextBox1.Multiline = True ' zodat kan meer dan één regel wordt weergegeven in het tekstvak
RichTextBox1.Clear() ' laat u het tekstvak leeg
Voor i = 0 tot en met 13
registernumber = Trim(Str(i)) ' trim uit voorloopspaties
Als ik vervolgens < 10
registernumber = "0" + registernumber ' 0 toevoegen aan de nummers onder 10
End If
RichTextBox1.AppendText (registernumber + "=" + Str(PicaxeRegisters(i)) + Chr(13))
Volgende ' chr(13) is zo nieuw retourregel vervoer
End Sub
Sub SaveRegistersToLocalFile() ' opslaan register matrix in een lokaal tekstbestand opgeslagen
' gebruik van een bestand met de extensie .csv voor excel (komma gescheiden)
Dim i As Integer
Dim DateTime As String
Dim LineOfText As String
FileOpen (1, TextBox3.Text, OpenMode.Append) ' het tekstbestand met de naam in het tekstvak openen
Voor i = 0 tot en met 13
LineOfText = LineOfText + Str(PicaxeRegisters(i)) + ","
Volgende
DateTime = nu
LineOfText = LineOfText + DateTime ' de datum toevoegen
PrintLine (1, LineOfText)
FileClose(1) ' Sluit het bestand
End Sub

Einde klasse

Gerelateerde Artikelen

Project van de wetenschap van de Kid's - herbruikbare Hand Warmers

Project van de wetenschap van de Kid's - herbruikbare Hand Warmers

Hand warmers - Klik op de knop voor directe warmte. Kook om opnieuw te gebruiken.Een mooie regenachtige dagen-project, dat is een beetje van de wetenschap erachter, maar zullen ook populair bij kinderen in de winter is het maken van herbruikbare hand
Project van de wetenschap

Project van de wetenschap

dit project van de wetenschap maakt een reactieecht makkelijk om project te makenHeres wat u nodig hebt1.q-tip2. afwasmiddel3. kom4. melk5. voedsel kleuren (elke kleur)Stap 1: stap 1 ga je gang en zet de melk in de komen zet een beetje voedsel kleure
Model van Volcanoe voor het Project van de wetenschap

Model van Volcanoe voor het Project van de wetenschap

hier is mijn snelle video tutorial voor het maken van een model-vulkaan die ik gemaakt heb met mijn zoon voor zijn project van de wetenschap. Zijn werkelijk eenvoudig en kan worden gemaakt met items rond het huis.Materialen:kartonpapierkleine plastic
DIY wetenschap experimenten

DIY wetenschap experimenten

Leren hoe te doen 3 spannende wetenschap experimenten met Rachel, Julia & Annelise. Maken we een schuim explosie, Tie-Dyed melk en Oobleck. Gelukkig Crafting!Voor de schuim explosie, zal u het volgende nodig:WaterstofperoxideAfwasmiddelVoedsel kleure
Project van de wetenschap van de kleuterschool

Project van de wetenschap van de kleuterschool

dit project omvat leren wetenschap door middel van kunst. Studenten worden nemen van foto's van de natuur en dan tekenen hoe de foto eruit kan zien in een ander seizoen. Deze specifieke wetenschap standaard is in de kleuterschool, evenals de visuele
Een DIY nabijheidssensor gebruiken voor het automatiseren van uw spookhuis

Een DIY nabijheidssensor gebruiken voor het automatiseren van uw spookhuis

De speciale effecten in een spookhuis moeten worden goed getimed. De beste manier om dit te doen is het gebruik van sensoren om te ontdekken waar uw gasten zich in het spookhuis. Dus ben ik bezig met een aantal projecten die aantonen een verscheidenh
Een bewegingsmelder te gebruiken voor het automatiseren van uw spookhuis

Een bewegingsmelder te gebruiken voor het automatiseren van uw spookhuis

Een van de nuttigste sensoren voor het automatiseren van een spookhuis is een bewegingssensor. Deze sensor kunt u activeren uw speciale effecten alleen wanneer een nieuwe groep mensen arriveert. Op die manier de verrassing zal niet worden geruïneerd
Hoe te automatiseren van elke temperatuur gecontroleerde proces

Hoe te automatiseren van elke temperatuur gecontroleerde proces

Ik ga u tonen hoe te bouwen en gebruiken van een apparaat dat u toelaten zal om het automatisch regelen van de temperatuur van een thermisch proces (verwarming of koeling) aan een zeer precieze graad.Precisie temperatuurregeling voor zowel warme en k
Automatiseren van de Chinese water dispenser

Automatiseren van de Chinese water dispenser

AUTOMATISEREN VAN DE CHINESE WATER DISPENSERBespaart je tijd, verspil geen uw water!INTRODUCTIEAls u een lange periode in China doorbrengt, je je realiseert hoe veel alledaagse acties en activiteiten zijn ontworpen in een zeer inefficiënte manier. Me
Hoe Kies een Project van de wetenschap-eerlijke

Hoe Kies een Project van de wetenschap-eerlijke

1. Maak een lijst van onderwerpen die u zoals hernieuwbare energie interesseren, elektronica enz.2. het onderzoek van uw opties door te gaan naar sites zoals http://www.householdscienceprojects.com en sciencetoymaker.org3. Maak een andere lijst van a
De experimenten van de wetenschap met eieren!

De experimenten van de wetenschap met eieren!

Dit instructable zal Toon wat leuke experimenten die je met eieren doen kunt!Inhoudsopgave:Stap 1 en 2) hoe Knijp een ei zonder brekenStap 3 en 4) hoe te vertellen als een ei rauw of gekooktStap 5) het zwevende ei!Stap 6) krijgen een ei in een flesWa
Experimenten van de wetenschap | Zelfgemaakte waterstof | Ballonnen Flying

Experimenten van de wetenschap | Zelfgemaakte waterstof | Ballonnen Flying

meer video's hier: https://www.youtube.com/user/HawkGuruHacker/videosMEER video's hier: https://www.youtube.com/user/HawkGuruHacker/videosMEER video's hier: https://www.youtube.com/user/HawkGuruHacker/videosMEER video's hier: https://www.youtube.com/
Mix van originele & cool video's: Life-Hacks, koken, wetenschap experimenten, DIY, Crafting, voedsel Hacks, mechanica & nog veel meer!

Mix van originele & cool video's: Life-Hacks, koken, wetenschap experimenten, DIY, Crafting, voedsel Hacks, mechanica & nog veel meer!

Abonneren op Fixitsamo kanaal voor nieuwe video's elke Week!Schrijf je hier in: https://www.YouTube.com/subscription_center?add_user=fixitsamoMeer video's hier: http://www.YouTube.com/user/fixitsamo/videosVolg ons op:Instagram: https://www.instagram.
RPi, Azure en Cortana gebruiken voor het automatiseren van uw huis!

RPi, Azure en Cortana gebruiken voor het automatiseren van uw huis!

IntroductieEr is nieuwe technologie rondom ons en alleen meer komt elke dag. Onze micro controllers zijn steeds sneller, zijn telefoons slimmer en de cloud is steeds sterker. Met al deze nieuwe technologie is iedereen zich afvragen: hoe kan ik het al