Automatiser vos expériences scientifiques (6 / 9 étapes)

Étape 6: Écrire le code

Passer de « Concepteur de vue » à « Afficher le Code » qui sont les deux de droite des boutons plus sous « Explorateur » en haut à droite de l’écran. Notez l’emplacement de ces deux boutons car ils sont très utiles.

Copiez et collez le code ci-dessous. La mise en forme dont la couleur du texte réapparaît comme dans la capture d’écran ci-dessus.

Imports System.IO
Importations de cordes = Microsoft.VisualBasic ' pour permettre d’utiliser les choses comme gauche (et à droite (pour les chaînes
Public Class Form1
Public Declare Sub sommeil Lib « kernel32 » (ByVal dwMilliseconds As Integer) ' pour les déclarations de sommeil
Dim WithEvents serialPort comme nouveau IO. Ports.SerialPort ' port série déclarer
Dim PicaxeRegisters(0 To 13) As Byte ' enregistre b0 à b13
Dim ModifyFlag As Boolean
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Timer1.Enabled = True ' mettre cela dans le code par défaut false lors de la création
Timer1.Interval = 5000' toutes les 10 secondes
PictureBox1.BackColor = Color.Gray ' commencer avec le gris de boîtes de comms
ModifyFlag = False ' si modifier une valeur manuellement puis sauter Télécharger
RichTextBox1.Multiline = True ' alors peut afficher plusieurs lignes
Label1.Text = "Picaxe communications ; rouge = ne fonctionne ne pas, vert = ok "
Label2.Text = « Emplacement du fichier de données »
Label3.Text = « Date et heure »
Label4.Text = « Picaxe registres »
TextBox3.Text = « c:\Datafile.csv » ' nom et emplacement du fichier de données
Appeler DisplayPicaxeRegisters() ' afficher les 14 registres
End Sub
Void SerialTxRx()
Dim DataPacket(0 To 17) As Byte ' paquet entier de données "Data" + 14 octets
Dim i As Integer ' i est toujours utile pour les boucles etc.
For i = 0 à 3
DataPacket(i) = Asc (Mid ("Data", i + 1, 1)) ' ajouter le terme « Données » au contenu du paquet
Prochaine
For i = 0 à 13
DataPacket(i + 4) = PicaxeRegisters(i) ' ajoute tous les octets du paquet
Prochaine
Si serialPort.IsOpen alors
serialPort.Close() "juste au cas où déjà ouvert
End If
Essayez
Avec serialPort
. PortName = « COM1 » ' la plupart nouveaux ordinateurs par défaut à com1, mais n’importe quel ordinateur avant 1999 avec une souris série probablement par défaut à com2
. BaudRate = 2400 2400 ' est la vitesse de maxiumum pour petits picaxes
. Parité = IO. Ports.Parity.None ' aucune parité
. DataBits = 8 ' 8 bits
. StopBits = IO. Ports.StopBits.One ' un bit d’arrêt
. ReadTimeout = 1000' millisecondes alors arrive à expiration en 1 seconde si aucune réponse
. Open() ' ouvrir le port série
. DiscardInBuffer() ' effacer la mémoire tampon d’entrée
. Écrire (DataPacket, 0, 18) ' envoyer le tableau datapacket
Appeler Sleep(300) ' minimal à attendre pour les données de revenir et de plus si le flux de données est plus longue de 100 millisecondes
. Lire (DataPacket, 0, 18) ' lire dans le tableau de paquets de données
. Close() ' fermer le port série
Se termine par
Pour i = 4 à 17
PicaxeRegisters (i - 4) = DataPacket(i) ' déplacer le nouveau paquet de données dans le tableau de Registre
Prochaine
PictureBox1.BackColor = Color.GreenYellow ' travailler
Catch ex As Exception
PictureBox1.BackColor = Color.Red ' ne fonctionne ne pas
End Try
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Appeler SerialTxRx() ' Envoyer à le picaxe et il a collationné
System.Windows.Forms.Application.DoEvents() ' donc ne se bloque pas windows
Appeler DisplayPicaxeRegisters() ' actualiser les registres sur l’écran
Appeler SaveRegistersToLocalFile() ' enregistrer les numéros de fichier
Label3.Text = maintenant ' actualiser la date et l’heure sur l’écran
End Sub
Void DisplayPicaxeRegisters()
Dim i As Integer
Dim registernumber As String
RichTextBox1.Multiline = True ' alors peut afficher plusieurs lignes dans la zone de texte
RichTextBox1.Clear() ' efface la zone de texte
For i = 0 à 13
registernumber = Trim(Str(i)) ' assiette hors espaces
Si j’ai < 10 puis
registernumber = « 0 » + registernumber ' ajouter 0 à un nombre inférieur à 10
End If
RichTextBox1.AppendText (registernumber + « = » + Str(PicaxeRegisters(i)) + Chr(13))
Prochain ' Chr (13) est tellement nouvelle ligne de transport retour
End Sub
Sub SaveRegistersToLocalFile() ' enregistrer tableau de Registre dans un fichier texte local
"utiliser un fichier avec l’extension .csv pour excel (séparés par des virgules)
Dim i As Integer
Dim DateTime As String
Dim LineOfText As String
FileOpen (1, TextBox3.Text, OpenMode.Append) ' ouvrir le fichier texte nommé dans la zone de texte
For i = 0 à 13
LineOfText = LineOfText + Str(PicaxeRegisters(i)) + «, »
Prochaine
DateTime = maintenant
LineOfText = LineOfText + DateTime ' ajouter la date
PrintLine (1, LineOfText)
FileClose(1) ' fermer le fichier
End Sub

End Class

Articles Liés

Comment faire de Slime magnétique - expérience scientifique bricolage

Comment faire de Slime magnétique - expérience scientifique bricolage

Collin introduit les ingrédients nécessaires pour faire de la boue magnétique, les étapes et le produit final dans l'action.Il est idéal pour une expérience scientifique ou un projet d'enfants.
Expériences scientifiques bricolage

Expériences scientifiques bricolage

Apprendre à faire les 3 expériences scientifiques passionnantes avec Rachel, Julia et Annelise. Nous allons créer une Explosion de mousse, Tie-Dyed lait et Oobleck. Crafting heureux !Pour l'Explosion de la mousse, vous aurez besoin :Peroxyde d'hydrog
Expérience scientifique

Expérience scientifique

Il s'agit d'une expérience scientifique simple de montrer hydroxycorbonatechoses nécessaires :verre clairdeux, fils de cuivre de 9 poucesbicarbonate de soudecuillèrepile de 9 voltsruban isolant.remplir le verre avec 3/4 d'eau du robinet.Ajouter une c
Expérience scientifique pour les enfants : Light Box Magic

Expérience scientifique pour les enfants : Light Box Magic

Créer un léger amusement show avec vos enfants et leur enseigner les attributs de la lumière en même temps.Objectif d'apprentissage : Initiez les enfants à la méthode scientifique et la réfraction de lumière.Âge : âge préscolaire - primaireen véritab
Expériences scientifiques avec les œufs !

Expériences scientifiques avec les œufs !

Cette volonté instructable spectacle certains fun expériences vous pouvez le faire avec des oeufs!!Table des matières :Les étapes 1 et 2) Comment presser un oeuf sans casserLes étapes 3 et 4) Comment savoir si un oeuf est cru ou cuitÉtape 5) l'oeuf f
Faire une bougie de beurre - expérience scientifique

Faire une bougie de beurre - expérience scientifique

C'est un de mes préférés science expérimente parce que c'est très amusant mais aussi super facile et pas cher ! Non seulement cela, mais qui pense de beurre comme une bougie ? Si c'est un truc de grande fête !Avant de commencer, consultez mon site -
Expériences scientifiques | L’hydrogène fait maison | Les ballons volants

Expériences scientifiques | L’hydrogène fait maison | Les ballons volants

plus de vidéos ici : https://www.youtube.com/user/HawkGuruHacker/videosPLUS de vidéos ici : https://www.youtube.com/user/HawkGuruHacker/videosPLUS de vidéos ici : https://www.youtube.com/user/HawkGuruHacker/videosPLUS de vidéos ici : https://www.yout
Des expériences scientifiques micro-ondes - il va exploser ?  Ce que nous pouvons coller dans ? Nuit à MITRES de micro-onde

Des expériences scientifiques micro-ondes - il va exploser ? Ce que nous pouvons coller dans ? Nuit à MITRES de micro-onde

MITRES est un paradis créatif pour MIT inventeur types et physiciens pratiques. Nous avons construire parties tous les vendredis à 7 N52-115, et tout le monde est bienvenu pour venir check it out et construire quelque chose.Cette partie de la constru
Expérience scientifique : Gonfler un ballon avec le vinaigre et le bicarbonate de soude

Expérience scientifique : Gonfler un ballon avec le vinaigre et le bicarbonate de soude

http://www.sciencebob.com a toutes les instructions pour créer ce ballon gonfler l'engin qui utilise la réaction chimique du vinaigre et de bicarbonate de soude. Essayez-le et amusez-vous !
Mix de vidéos originales & cool : Life-Hacks, cuisson, expériences scientifiques, bricolage, Crafting, nourriture Hacks, mécanique & bien plus encore !

Mix de vidéos originales & cool : Life-Hacks, cuisson, expériences scientifiques, bricolage, Crafting, nourriture Hacks, mécanique & bien plus encore !

S'abonner au canal de Fixitsamo de nouvelles vidéos chaque semaine !Inscrivez-vous ici : https://www.youtube.com/subscription_center?add_user=fixitsamoPlus de vidéos ici : http://www.youtube.com/user/fixitsamo/VideosSuivez-nous sur :Instagram : https
Expérience de densité de l’eau de sel

Expérience de densité de l’eau de sel

ici est une expérience scientifique aux couleurs vives qui non seulement a l'air cool, mais permet aux étudiants de développer leur propre compréhension de densité !    J'ai utilisé cette expérience pour une première classe de sciences physiques, mai
Action préventive Bacon rétrécissement : Une expérience

Action préventive Bacon rétrécissement : Une expérience

Parfois, on trouve une affirmation extraordinaire déployée. Cela arrive assez souvent dans les déserts de l'internet. Pas si souvent il arrive que ces revendications extraordinaires sont mises à l'épreuve.Il y a un fait le tour sur internet qui conti
Effet Coanda - expérience, 3D modèle imprimé, explication.

Effet Coanda - expérience, 3D modèle imprimé, explication.

Ce qui m'apporte d'écrire cette instructable est pur accident. Il y a quelques semaines, j'ai cherché pour les turbines tesla sur Youtube et trouvé une petite vidéo qui montre cet effet. Je me suis vraiment intéressé. Juste parce que j'ai envie de pa
Incroyable expérience d’électricité !

Incroyable expérience d’électricité !

Cette expérience scientifique peut être dangereux, répliquer que par les personnes ayant connaissance de l'électricité. Vous pouvez conduire une ampoule fluorescente avec moteur synchrone aimant comme un transformateur ballast, « vous pouvez essayer