Arduino & Visual Basic 6.0 (Continuous Servo Motor) (1 / 2 stap)

Stap 1: Visual Basic 6.0 (Making DLL)


Bij het maken van een dll-bestand in VB6.0, altijd onafhankelijke klasse maken. Binnen de klasse, kan er veel publieke (toegankelijk door gebruiker) als particuliere (alleen toegankelijk voor interne functies) functies. Het is een goede gewoonte om klassen te maken met specifieke functies, dus het kan ook gebruikt in toekomstige projecten. Zorg ervoor dat u het project en klasse-bestand opslaat voordat u het dll-bestand, zodat u het in de toekomst kan wijzigen. * Een dll-bestand kan niet worden gewijzigd * zonder haar belangrijkste project/klassebestanden. Bij het maken van DLL, zorg ervoor dat:

1. klasse is onafhankelijk, Declareer variabelen als privé (meer privacy)
2. accepteren geen objecten in klasse. In plaats daarvan aanvaarden 'varianten', 'Stel in' op een particulier gedeclareerde object.

In het volgende voorbeeld:
Privé MC als MSComm
Public sub InitializeClass (Byval bestandsnaam as String, MsComm as Variant)
' in plaats van
Public sub InitializeClass (Byval bestandsnaam as String, MsComm als MSComm)
Vervolgens MC Set MsComm =
3. anderen??? (Ik heb alleen het probleem vermeld in 2 ondervonden.)

Mijn Servo Functie

Privé The_File As String, The_Section As String
Privé MComm als MsComm, tBox als TextBox
Privé TextLength zo lang, opdracht als tekenreeks

Private Declare Sub Sleep Lib "kernel32" (ByVal milliseconden As Long)
Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Private Const LocWordLength = 20

Public Sub InitServo(PortSettingFileName As String, FileSection As String, MsComm As Variant, txtBoxFeedback As Variant)
The_File = PortSettingFileName
The_Section = FileSection
MComm instellen = MsComm
Instellen van de tBox = txtBoxFeedback

' Output geladen COMPOORT instellingen
Log "bestand:" & The_File & vbCrLf & "sectie:" & The_Section

' Open COMpoort en sluit met Arduino
Met MComm
Als. PortOpen dan. PortOpen = False ' sluit en het nummer van de com-poort instellen
. CommPort = SimpleGet("comport")
. Instellingen = SimpleGet("settings")
. EOFEnable = True
Log "Com-poort:" &. CommPort & vbCrLf & "instellingen:" &. Instellingen
Eindigen met

SendData ("CO")
End Sub

Public Sub SendData (ByVal Commandx As String)
Op GoTo fout
Opdracht = Commandx
' eerst controleren, opdracht
Opdracht = Trim(Command) ' ontdoen van extra spaties aan de zijkant
Als (InStr (opdracht, "") <> 0) of (Len(Command) > 10) dan
GoTo fout ' Stuur geen als opdracht indeling verkeerd is
End If

Dim i As Integer, Char zoals String

Voor i = 1 tot 2 ' omdat de lengte van ecpected teken is alleen 2
Char = Mid (Command, i, 1)

Als (Char > = "A" en Char < = "Z") dan ' niets doen als eerste 2 tekens alfabetten
Anders
GoTo fout
End If
Volgende ik

Als InStr (Char, "C") = 0 Then ' controleren voor getallen voor de input geen verband houden met CT en CO
Voor i = 3 te Len(Command) ' zorg ervoor dat de rest van de opdracht zijn gehele getallen
Char = Mid (Command, i, 1)

Als (Char > = "0" en Char < = "9") dan ' niets doen als overige tekens cijfers zijn
Anders
GoTo fout
End If
Volgende ik
End If

Als InStr (opdracht, "L") = 0 Then ' als opdracht niet om locatie vraagt
TextLength = Len(Command)
Anders
TextLength = LocWordLength
End If

Met MComm
. DTREnable = False
. RTSEnable = False ' verzoek signaal uitschakelen
Als. PortOpen = False Then. PortOpen = True ' poort openen
. Uitvoer Commandx = ' Verstuur tekst
. RThreshold = TextLength ' Save verzonden tekenreekslengte
End With ' openlaten van de poort te wachten op de echo signaal om verder te gaan
ServoOnComm

Exit Sub
Fout:
Als (Err.Description) dan
MsgBox Err.Description
Anders
MsgBox 'Invalid Command!'
End If
End Sub

Private Sub Log(Text As String)
Op fout GoTo ERRR
tBox.Text = tekst & vbCrLf & tBox.Text
Exit Sub
ERRR:
MsgBox "fout voordat ze zich aanmelden:" & Err.Description
Resume Next
End Sub

' Handmatige OnComm-functie voor het detecteren van echo van verzonden gegevens
Private Sub ServoOnComm()
Dim InString As String

Doen
DoEvents
Loop totdat MComm.CommEvent comEvReceive en MComm.InBufferCount = > = TextLength

Slaap (5)
Als TextLength = LocWordLength Then ' wachten voor overige tekens te bereiken buffer
Slaap (30)
End If

' Alle beschikbare gegevens op te halen.
MComm.InputLen = 0

' Controleren of gegevens.
Als MComm.InBufferCount > 0 Then ' gegevens lezen.
InString = MComm.Input
' controleren of het ontvangen van gegevens is zoals verwacht.
Als InStr (InString, opdracht) > 0 Then ' als opdracht een echo is

ElseIf InStr(Command, "L") <> 0 dan ' als opdracht Origineel L heeft en echo lang is
Als Len(InString) > = LocWordLength Then

End If
Anders
GoTo fout
End If

Als Len(InString) > 0 Then ' Output echo op textbox
tBox.Text = InString & tBox.Text
End If
End If

Als MComm.PortOpen dan MComm.PortOpen = False ' poort sluiten na ontvangst van antwoord
Exit Sub
Fout:
MsgBox "fout!"
End Sub

Public Sub ExitServo()
SendData ("CT")
Als MComm.PortOpen dan MComm.PortOpen = False ' als poort geopend is, sluit als voor afslag

' misschien kunt toevoegen aan huis servo voordat u afsluit
End Sub

Public Function SimpleGet (VarName As String) As String
Statische sLocalBuffer As String * 500
Dim l As Integer

l = GetPrivateProfileString (The_Section, VarName, vbNullString, sLocalBuffer, 500, The_File)
SimpleGet = links$ (sLocalBuffer, l)

End Function

Gerelateerde Artikelen

Arduino & Visual Basic 6 (licht Controller)

Arduino & Visual Basic 6 (licht Controller)

dit instructable is zoiets als een tutorial voor nieuwe gebruikers van VB. Het toont hoe maak je een parser basis VB6 programma om te interageren met Arduino circuit. Kortom, interactie is in de vorm van seriële communicatie via de USB-poort. Dit is
Controle van de Arduino met visual basic 6.0

Controle van de Arduino met visual basic 6.0

Dit instructable is onderdeel van mijn boek Arduino + visual basic 6.0 (aanbrengen in uw eigen software controle arduino Robot.Visual basic 6.0 is een zeer oude versie sommigen kunnen vragen waarom we gebruik wilt maken van visual basic 6.0. Visual b
Arduino en Visual Basic RF Over temperatuur vochtigheid meting

Arduino en Visual Basic RF Over temperatuur vochtigheid meting

Arduino met behulp van 433 MHz RF met momentane vertoning van temperatuur en vochtigheid waarden zoals we met de visual basic-programma doen, kunnen we zien.http://make.robimek.com/Arduino-Visual-Basic-Wireless-temperature-humidity-Control/Laten we b
Controle van een DC-motor met Arduino en Visual Basic

Controle van een DC-motor met Arduino en Visual Basic

Hallo vrienden dit is mijn eerste post in instructables.com waar ik zal proberen om meer nieuwheid des vaak.Thema is vandaag met Arduino en Visual Basic.Het project dat we nu zien is een dc-motor controller met Arduino en Visual Basic.Om te controler
Kinect besturingselementen Arduino wired Servos using Visual Basic 2010

Kinect besturingselementen Arduino wired Servos using Visual Basic 2010

UPDATE JAN 2012: deze gids wordt gepresenteerd op Microsofts MSDN Channel9http://channel9.MSDN.com/Coding4Fun/blog/Kinecting-to-Arduino-with-Visual-BasicINTRODUCTIEIn dit project gebruik ik links of rechts bewegingen in Kinect om de draaihoek van twe
Arduino - Control Servo met Visual Basic

Arduino - Control Servo met Visual Basic

Hi guys,Vandaag zal ik laten zien hoe u kunt controleren een servo met Visual basic. Voordat dit project heb ik nooit gebruikt Visual basic dus als iemand vindt dat een fout in mijn code gelieve hier een reactie achterlaten en help me het verbeteren
Voor het programmeren van de Arduino Bluetooth seriële communicatie in Visual Basic 2010 Express

Voor het programmeren van de Arduino Bluetooth seriële communicatie in Visual Basic 2010 Express

Thier zijn verschillende Android/softwareprogramma waarmee je robot bluetooth arduino met uw android. Maar u kunt niet vinden voor gebruik met uw windows-PC. Dus programma ik een beetje een In Visual Basic Express 2010. Hoop dat het wel handig als ee
Met behulp van Visual Basic 2010 naar besturingselement Arduino Uno

Met behulp van Visual Basic 2010 naar besturingselement Arduino Uno

ik weet dat dit is gebeurd in het verleden een paar keer dus hier een meer is. Dit is een skelet Visual Basic 2010 en Arduino Sketch die ik gemengd samen op proef de PC aan Arduino Uno verbinding via seriële. Het blijkt gewoon LED 13 in- of uitschake
Beheersing van een RC Servo motor met een Arduino en twee pulsschakelaars

Beheersing van een RC Servo motor met een Arduino en twee pulsschakelaars

de naam zegt het al. Beheersing van een RC auto servomotor met een Arduino en sommige weerstanden, jumper draden en twee tactiele schakelaars. Ik maakte dit de tweede dag kreeg ik mijn Arduino, dus ik erg trots op mezelf ben.Stap 1: Onderdelenlijst O
Arduino Robot Control console programma met de visual basic

Arduino Robot Control console programma met de visual basic

Zullen wij onze robot-console voor het beheer van dit project met Visual Basic.Zullen wij erin slagen onze robot via Bluetooth.Gereedschap aan ons formulier:13 de cijfertoets2 nummer combobox1 stuk texbox1 stuk GroupBox1 stuk SerialPorthttp://make.ro
Arduino Remote RGB geleid door Visual Basic

Arduino Remote RGB geleid door Visual Basic

VereistenEen Arduino (im ' using Arduino Uno)Visual Basic Express 2010 u kunt VB downloaden vanaf hierRGB LedStap 1: Toepassing makenIn dit instructable, we zullen maken een programma controle RGB Led.Voer de volgende stappen uit:Klik op Nieuw Projec
Hoe te auto-detecteer en verbinden met Arduino in Visual Studio met behulp van Visual Basic

Hoe te auto-detecteer en verbinden met Arduino in Visual Studio met behulp van Visual Basic

Hoe automatisch detecteren met welke poort de arduino of geekduino is verbonden aan het gebruik van visual basic en automatisch verbinding maken met het!! (later zal overigens hoe automatisch detecteren wanneer het is unplugged!).Opmerking: knop is n
Maken van Arduino seriële poort met visual basic

Maken van Arduino seriële poort met visual basic

Zullen we de programma-interface aansluiten op de seriële poort met Visual Studio.Laten we eens kijken naar de details van het programma.Hulpmiddelen dat zullen we ons formulier gebruiken:3 stuks knop2 nummer ComboBox3 stuk labelseriële poortStap 1:
Circuit specialisten 180 graden Servo toren wijzigen naar Continuous Servo toren.

Circuit specialisten 180 graden Servo toren wijzigen naar Continuous Servo toren.

Heb je ooit uitproberen voor bekeerling eenmaal van deze servo torens voordat? Als je gedaan hebt dan je weet dat het is niet moeilijk, het concept ten minste. Echter, als u probeert te programmeren hen na de wijziging kan u een ernstig probleem geco