Dispositifs de monde réel avec votre PC de commande (12 / 15 étapes)

Étape 12 : Ajouter du code

Plus à droite entouré en vert sont plusieurs boutons utiles - la deuxième à droite est le bouton afficher le Code et le bouton de droite est le concepteur de vues. Dans la pratique, lorsque vous écrivez du code, un va et vient entre ces points de vue. Généralement si l'on est en mode concepteur double cliquant sur un objet tel qu’un bouton fait apparaître une tache dans le mode Code pour ajouter du code ou utilise l’un pour le morceau de code qui s’exécute lorsque le bouton est enfoncé. De cette façon que le flux du programme devient tout à fait intuitif - les clics de l’utilisateur sur des choses ou des morceaux de code exécutent et changent l’écran et ainsi de suite.

Pour nos besoins même si nous allons tricher et le coller dans une dalle entière du code du travail.

Le mode code aura Public Class Form1... End Class - souligner et supprimez-le. Maintenant, prenez tout le code ci-dessous et collez-le dans.

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
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 ' 5 secondes
PictureBox1.BackColor = Color.Red ' ensemble sur la position « rouge »
Array.Clear (PicaxeRegisters, 0, 13) "probablement ne pas nécessaire sous la forme tableau déclaré vide
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
« minuterie tiques toutes les 5 secondes
Appeler SerialTxRx() ' parler à picaxe
End Sub
Void SerialTxRx()
Dim LabelString As String ' chaîne à afficher les valeurs d’octets
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.
Label1.Text = "" ' effacer le texte à l’écran
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
LabelString = LabelString + "" + Str(DataPacket(i)) "se transformer en une chaîne de texte
Prochaine
Label1.Text = LabelString ' mettre la chaîne de texte à l’écran
Catch ex As Exception
' MsgBox (ex.) ToString)' décommenter cela si voulez voir le message d’erreur réel
Label1.Text = « Timeout » ' cela affichera si picaxe pas connecté etc.
End Try
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
PictureBox1.BackColor = Color.Red ' indiquez dans la zone rouge
PicaxeRegisters(0) = 120' une valeur arbitraire pour le servo
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
PictureBox1.BackColor = Color.Green ' boîte verte
PicaxeRegisters(0) = 160' valeur arbitraire pour le servo
End Sub
End Class

Articles Liés

Contrôler vos LEDs avec votre télécommande de la TV? ! || Arduino IR tutoriel

Contrôler vos LEDs avec votre télécommande de la TV? ! || Arduino IR tutoriel

Dans ce projet, je vais vous montrer comment j'ai réaffecté les boutons inutiles sur mon téléviseur distant pour contrôler les LEDs derrière mon téléviseur. Vous pouvez également utiliser cette technique pour contrôler toutes sortes de choses avec un
Envie de James Bond avec votre télécommande bricolage Spy voiture

Envie de James Bond avec votre télécommande bricolage Spy voiture

Y a-t-il des moments que vous avez envie de vous devriez avoir un système de surveillance dans votre maison, mais encore besoin d'économiser pour elle ? Ou vous êtes un espion frustré ? Vous pouvez réaliser tous ces (peu importe comment surréaliste s
Utilisez n’importe quel IR distance avec votre arduino

Utilisez n’importe quel IR distance avec votre arduino

Cet Instructable va montrer comment utiliser n'importe quelle télécommande infrarouge avec un Arduino...Etape 1: Obtenir la bibliothèque IRremote ArduinoLa première chose que vous devez faire, c'est obtenir la bibliothèque Arduino IRremote depuis ce
Contrôle un Arduino avec votre téléphone

Contrôle un Arduino avec votre téléphone

Bonjour tout le monde ! Dans ce instructible je vais vous montrer comment contrôler et lire les capteurs avec arduino et Billy. Billy est une application qui permet un contrôle total sur l'arduino, rasberry pi et un noyau. Avec votre smartphone ! Et
Mesure et carte des nuisances sonores avec votre téléphone portable

Mesure et carte des nuisances sonores avec votre téléphone portable

Nicolas Maisonneuve (Sony CSL Paris)Matthias Stevens (Vrije Universiteit Brussel / Sony CSL Paris)Luc Steels (Vrije Universiteit Brussel / Sony CSL Paris)Dans ce « Instructable », vous apprendrez comment vous pouvez utiliser votre téléphone mobile éq
Contrôler le monde réel de votre projet.

Contrôler le monde réel de votre projet.

Récemment. J'ai écrit une Instructable appelé, « Se connecter vos projets à l'Internet ».Dans cette Instructable, j'ai démontré l'utilisation de ENC28J60 circuit intégré Microchip pour connecter votre microcontrôleur hélice à Internet.   Cette fois,
10 appareils cool pour aller avec votre système de caméra de sécurité sans fil

10 appareils cool pour aller avec votre système de caméra de sécurité sans fil

Vous voulez compléter votre système de caméra de sécurité sans fil , avec quelques autres gadgets qui aideront à stimuler maison ou au bureau de sécurité ? Voici quelques suggestions de peu astucieuses qui irai bien avec votre système de caméra CCTV
Contrôler un Arduino avec votre téléphone.

Contrôler un Arduino avec votre téléphone.

Dans ce Instructable je vais montrer comment contrôler vos trucs avec votre téléphone et la carte arduino. J'ai commandé tout de machines à fumée trop légères christmas populaire avec ce programme.Vidéo :Désolé, que la vidéo est un peu étrange parce
Comment faire pour accéder à votre musique où que vous soyez avec votre Mac Mini

Comment faire pour accéder à votre musique où que vous soyez avec votre Mac Mini

cette instructable transforme votre ordinateur en un serveur de partage en privé. Il accueillera votre musique afin que seulement vous pouvez obtenir chez lui. Mais, en supposant que votre connexion internet est assez rapide, vous serez en mesure d'o
Hologramme 3D avec votre Smartphone - en moins de dix Minutes !

Hologramme 3D avec votre Smartphone - en moins de dix Minutes !

Notez que ce n'est pas un véritable hologramme 3D, vous auriez besoin de faisceaux laser fractionné réel pour cela.C'est un truc pas cher mais efficace qui utilise l'aide d'une vidéo - il joue l'image des quatre côtés différentes de l'écran du téléph
Comment faire pour maintenir les coûts bas lors d’un voyage avec votre téléphone portable

Comment faire pour maintenir les coûts bas lors d’un voyage avec votre téléphone portable

de nos jours la plupart des gens sont tellement accros à leurs téléphones portables que voyager sans ces gadgets pratiques est impensable - ne pas de mentionner que vous voyagez avec votre propre moyen de communication est beaucoup plus pratique et r
Ce qui à faire avec votre vieux peaux

Ce qui à faire avec votre vieux peaux

« Essayant de régler une tonalité ans est comme un étron de polissage ». J'ai ri quand j'ai entendu cette parole, mais en réalité, c'est vrai. Peaux ressemblent à des cordes et des t-shirts : après une longue période d'utilisation ils obtenir portés
Comment modifier votre pad DDR pour jouer avec votre Gameboy Advance

Comment modifier votre pad DDR pour jouer avec votre Gameboy Advance

cet appareil mis à jour le faisait partie d'un projet pour mon cours d'art. On devra choisir un dispositif et de le modifier avec une nouvelle fonction. J'ai choisi une Gameboy Advance et modifiés avec un tapis de Dance Dance Revolution. J'ai choisi
Beatfly : Faire un dirigeable éclairante et contrôler avec votre voix, clavier, contrôleur MIDI, Garageband fichier, iPhone, Flash et plus encore ! [Mac OSX]

Beatfly : Faire un dirigeable éclairante et contrôler avec votre voix, clavier, contrôleur MIDI, Garageband fichier, iPhone, Flash et plus encore ! [Mac OSX]

J'ai travaillé sur plusieurs projets à l'aide de ballons et dirigeables, et ici, je tiens à partager un d'eux, Beatfly. Il s'agit d'un dirigeable éclairage contrôlé avec différentes interfaces : voix, clavier, contrôleur MIDI, fichiers MIDI de Garage