|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
mikron007 Član
Pridružen-a: Čet 29 Mar 2012 12:54 Prispevkov: 13 Aktiv.: 0.09 Kraj: Žalec
|
Objavljeno: Sob Feb 06, 2016 10:54 pm Naslov sporočila: Meritve iz arduina v visual basic text boxe |
|
|
Cenzura
Nazadnje urejal/a mikron007 Ned Maj 13, 2018 9:22 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
|
besoft Član
Pridružen-a: Ned 01 Apr 2012 10:22 Prispevkov: 585 Aktiv.: 3.99 Kraj: Žižki - Prekmurje
|
Objavljeno: Ned Feb 07, 2016 10:44 am Naslov sporočila: |
|
|
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 |
|
|
mikron007 Član
Pridružen-a: Čet 29 Mar 2012 12:54 Prispevkov: 13 Aktiv.: 0.09 Kraj: Žalec
|
Objavljeno: Tor Feb 09, 2016 9:03 pm Naslov sporočila: |
|
|
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 |
|
|
besoft Član
Pridružen-a: Ned 01 Apr 2012 10:22 Prispevkov: 585 Aktiv.: 3.99 Kraj: Žižki - Prekmurje
|
Objavljeno: Sre Feb 10, 2016 9:56 am Naslov sporočila: |
|
|
Lahko tudi.
Sam VB2015 ne poznam tako dobro, delam z drugimi orodji, je pa v principu enako. |
|
Nazaj na vrh |
|
|
mikron007 Član
Pridružen-a: Čet 29 Mar 2012 12:54 Prispevkov: 13 Aktiv.: 0.09 Kraj: Žalec
|
Objavljeno: Čet Feb 11, 2016 9:14 pm Naslov sporočila: |
|
|
besoft je napisal/a: |
...delam z drugimi orodji, je pa v principu enako. |
Priporočaš kakšno orodje? |
|
Nazaj na vrh |
|
|
mikron007 Član
Pridružen-a: Čet 29 Mar 2012 12:54 Prispevkov: 13 Aktiv.: 0.09 Kraj: Žalec
|
Objavljeno: Pet Feb 12, 2016 7:46 am Naslov sporočila: |
|
|
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"} " |
|
Nazaj na vrh |
|
|
besoft Član
Pridružen-a: Ned 01 Apr 2012 10:22 Prispevkov: 585 Aktiv.: 3.99 Kraj: Žižki - Prekmurje
|
Objavljeno: Pet Feb 12, 2016 2:26 pm Naslov sporočila: |
|
|
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 |
|
|
mikron007 Član
Pridružen-a: Čet 29 Mar 2012 12:54 Prispevkov: 13 Aktiv.: 0.09 Kraj: Žalec
|
Objavljeno: Pet Feb 12, 2016 6:00 pm Naslov sporočila: |
|
|
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 |
|
|
|
|
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
|