www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Meritve iz arduina v visual basic text boxe

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Arduino sekcija
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
mikron007
Član
Član



Pridružen-a: Čet 29 Mar 2012 12:54
Prispevkov: 13
Aktiv.: 0.09
Kraj: Žalec

PrispevekObjavljeno: Sob Feb 06, 2016 10:54 pm    Naslov sporočila:  Meritve iz arduina v visual basic text boxe Odgovori s citatom

Cenzura

Nazadnje urejal/a mikron007 Ned Maj 13, 2018 9:22 pm; skupaj popravljeno 1 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
besoft
Član
Član



Pridružen-a: Ned 01 Apr 2012 10:22
Prispevkov: 585
Aktiv.: 3.99
Kraj: Žižki - Prekmurje

PrispevekObjavljeno: Ned Feb 07, 2016 10:44 am    Naslov sporočila:   Odgovori s citatom

Pozdravljen..

Ni tako enostavno, da bi kar tresel in rokava, če neveš, kaj točno počneš..pa tudi gotove rešitve ti verjetno nebo nihče napisal.

Jaz bi se lotil recimo takole..

Prvo bi v nekem terminal programu preveril, kaj dobim iz Arduinota.

V VB daš na formo kontrolnik SerialComm (ali kako se pač imenuje), ga konfiguriraš z osnovni podatki (Baud, število bitov.., enake nastavitve kot imaš v Arduino okolju).

Potem v eventu SerijalComm(ali kako se pač imenuje) kontrolnika spremljaš, kaj prileti na port. Ob prihodu popdatka na port se ti sproži event (dogodek). Kako se ta event imenuje je odvisno od kontrolnika..za VS2015 nevem. Je pa teorije in primerov res ogromno na netu.Primer

Dobljeni string postaviš na svoje mest v textbox. Kako boš ta string dal v točno določeno mesto, je pa več načinov..recimo podatku v Arduinu dodaš nek znak, da veš, da je to točno ta znak; šteješ prispele podatke z števcem, glede na to, da jih pošiljaš v zaporedju; podatke pred pošiljanjem v Arduinu združiš in potem v VB-ju nazaj razsekaš (parsing) in zapišeš na določeno mesto..itd

Mogoče za začetek preberi tole..
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
mikron007
Član
Član



Pridružen-a: Čet 29 Mar 2012 12:54
Prispevkov: 13
Aktiv.: 0.09
Kraj: Žalec

PrispevekObjavljeno: Tor Feb 09, 2016 9:03 pm    Naslov sporočila:   Odgovori s citatom

Bi si lahko morda pomagal z SPLIT oz JOIN funkcijo?
Arduino bi mi med stringi pošiljal vejice, primer

Split Call
Koda:
Split("42, 12, 19")


Return Value
{"42," , "12," , "19"}

Verjetno se da potem iz {"42," , "12," , "19"} izluščiti samo 42 oz. 12 oz. 19 in potem to poslati vsako v svoj text box?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
besoft
Član
Član



Pridružen-a: Ned 01 Apr 2012 10:22
Prispevkov: 585
Aktiv.: 3.99
Kraj: Žižki - Prekmurje

PrispevekObjavljeno: Sre Feb 10, 2016 9:56 am    Naslov sporočila:   Odgovori s citatom

Lahko tudi.

Sam VB2015 ne poznam tako dobro, delam z drugimi orodji, je pa v principu enako.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
mikron007
Član
Član



Pridružen-a: Čet 29 Mar 2012 12:54
Prispevkov: 13
Aktiv.: 0.09
Kraj: Žalec

PrispevekObjavljeno: Čet Feb 11, 2016 9:14 pm    Naslov sporočila:   Odgovori s citatom

besoft je napisal/a:
...delam z drugimi orodji, je pa v principu enako.


Priporočaš kakšno orodje?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mikron007
Član
Član



Pridružen-a: Čet 29 Mar 2012 12:54
Prispevkov: 13
Aktiv.: 0.09
Kraj: Žalec

PrispevekObjavljeno: Pet Feb 12, 2016 7:46 am    Naslov sporočila:   Odgovori s citatom

Bom sproti opisoval, da bo zadeva zgledala kot nekakšen tutorial.

Našel sem serial terminal ki deluje na visual basic 2015. Tale projekt je zelo dobro opisan vendar mi je javljal napako.

Takole Izgleda delujoč med sprejemanjem podatkov iz arduina:


Sedaj pa prepričat arduino da mi pošlje podatke v takšni obliki "{"42," , "12," , "19"} " Smile
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
besoft
Član
Član



Pridružen-a: Ned 01 Apr 2012 10:22
Prispevkov: 585
Aktiv.: 3.99
Kraj: Žižki - Prekmurje

PrispevekObjavljeno: Pet Feb 12, 2016 2:26 pm    Naslov sporočila:   Odgovori s citatom

Mogoče takole bi šlo takole (predvidevam):

Serial.println "{" & (a) & (b) &...;

Bom popoldan poizkusil v Arduino, ga ne uporabljam pogosto .

Sam pa uporabljam Xojo, MSAccess in B4J.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
mikron007
Član
Član



Pridružen-a: Čet 29 Mar 2012 12:54
Prispevkov: 13
Aktiv.: 0.09
Kraj: Žalec

PrispevekObjavljeno: Pet Feb 12, 2016 6:00 pm    Naslov sporočila:   Odgovori s citatom

S temle sem se zelo približal:
Koda:

#include <stdio.h>
int i = 0;
int a = 0;
int b = 50;
int c = 1234;
int d = 500;

void setup() {
  Serial.begin(9600);
}

void loop() {
  //
  a = (a + 1);
  if (a >= 51) {
    a = 0;
  }
  //
  b = (b - 1);
  if (a <= 0) {
    b = 50;
  }
  //
  d = (d + 3);
  if (d >= 1000) {
    d = 500;
  }
  // Serial.println (a);
  // Serial.println (b);
  // Serial.println (c);
  //  Serial.println (d);

char buffer [50];
i=sprintf (buffer, "{%d , %d , %d , %d}", a, b, c, d);
      for(int l= 0; l<=i; l++)
      Serial.print(buffer[l]);
  delay (500);
}




Pomoje bo to ok, bom poskusil.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Arduino sekcija Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 69 dni


Powered by phpBB © 2001, 2005 phpBB Group