Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Styra robot

Postades av 2002-03-04 18:00:46 - Patrik Jansson, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 452 personer

Jag och en kompis håller på att leka med en robot i skolan och försöker att styra den via VB. Eller försöker, vi har egentligen lyckats gallant. Styrningen sker via parallellporten genom att man skickar in tal i olika sekvenser. Problemet är att roboten rör sej väldigt sakta när vi använder oss av en Timer. Vi sätter timern till 1ms men VB verkar inte hinna med på något sätt.. Den hakar sej lixom fram. Jag provade för kul att sätta en hel rörelse i en Sub och genom att använda sej av en lång For loop för att sakta ner processen litegrann så att roboten skulle hänga med. Och dett funkade ganska bra faktiskt. Nu rör sej roboten flytande, ett problem bara. Detta sätt är inte direkt optimerat då jag måste ange hur många steg jag vill flytta, sedan låser sej ju programmet under tiden roboten rör sej. Jag skulle helst se att roboten rörde sej om jag höll ner någon knapp eller så.. men timern verkar det som att jag kan glömma då den e för trög.

Någon som har en idé eller tips på hur jag kan göra detta på ett bra sätt.. kanske ett substitut till timern eller så? Hoppas ni orkade läsa allt! :D

//Patrik


Svara

Sv: Styra robot

Postades av 2002-03-04 18:13:09 - Sven Åke Persson

Hej
Gammalt kärt ämne,Timern i VB klarar ner till 56 ms.Dvs
det blir 56 oavsett om du skriver mindre.
Ni skall använda API QueryPerformanceCounter

[QueryPerformanceCounter]

Mvh
Sven




Svara

Sv: Styra robot

Postades av 2002-03-04 18:39:42 - Patrik Jansson

okej, jag har provat den där koden, men förstår inte hur den skulle kunna användas istället för en timer. Den låser ju programmet. Den fungerar väl ungefär likadant som jag gjorde.. alltså en lång for loop.


Svara

Sv: Styra robot

Postades av 2002-03-04 19:07:00 - Sven Åke Persson

Hej
Du kan också testa att avänd API Sleep med förstånd
dvs bar i de loopar som är igång för tillfället.

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
det som Timern nu gör kör du i en loop.Testing Testing
Do
.............
..............
.............
Sleep 1 '1 millisekund
'Eventuellt ett DoEvents här så du kan bryta förloppet med en knapp
Loop

QueryPerformanceCounter kan du ju lätt göra om
till en Timer efter behov.

mvh
Sven




Svara

Sv: Styra robot

Postades av 2002-03-04 19:19:34 - Patrik Jansson

när och hur använder jag DoEvents ?
vore trevligt med ett exempel


Svara

Sv: Styra robot

Postades av 2002-03-04 19:48:28 - Emma Magnusson

Det är bara att skriva in DoEvents på en egen rad någonstans i din loop.

Som jag har förtsått det avbryter det loopen temporärt och kollar av om
det ligger några andra kommandon som väntar på att köras - kör dem
och när det är klart fortsätter loppen igen.

/Emma


Svara

Sv: Styra robot

Postades av 2002-03-04 19:53:14 - Patrik Jansson

tackar! nu fick jag det att funka..
Har lite mer kött på benen nu så jag får prova allt i skolan sedan!


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 644
27 953
271 710
12 012
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies