Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare
Mova Z70 Ultra Complete è un robot aspirapolvere che coniuga un'aspirazione potente e un lavaggio con rullo a logica di intelligenza artificiale che guida al meglio nella pulizia di casa: rulli e spazzole estensibili a pulire gli angoli e una base di ricarica che lava e ripristina il robot al emglio delle sue funzionalità dopo ogni azione di pulizia
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Abbiamo provato Google Pixel 11, il più accessibile della nuova gamma: chip Tensor G6 condiviso con i modelli Pro, fotocamera 48 MP con Magic Capture e Stili Fotografici, display Actua da 3000 nit e batteria da 4985 mAh. Ecco come si comporta nell'uso quotidiano, e cosa cambia davvero rispetto a Pixel 11 Pro e Pro XL
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL debutta in Italia con il nuovo Tensor G6, lo Zoom Pro fino a 120x, il display Super Actua da 3600 nit e la new entry HiLight riservata ai modelli Pro: lo abbiamo provato in anteprima per diversi giorni prima del lancio commerciale, tra fotocamera generativa, ricarica ancora indietro rispetto ai rivali e un prezzo che parte da 1399 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-11-2004, 12:57   #1
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
[vb6] ci provo in visual basic...

Codice:
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Settings = "19200,n,8,1"
MSComm1.RThreshold = 1
MSComm1.PortOpen = True

End Sub

Private Sub MSComm1_OnComm()
Dim Ricevi
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")

If Not fso.FileExists(App.Path & "\Archivio.txt") Then
   fso.CreateTextFile App.Path & "\Archivio.txt"
   
   Set f = fso.OpenTextFile(App.Path & "\Archivio.txt", 2)
   Else
   Set f = fso.OpenTextFile(App.Path & "\Archivio.txt", 8)
   End If
   

Ricevi = MSComm1.Input

f.Write Ricevi & Now
f.Close
sSave = ""


End Sub
Con questo codice riesco a catturare su un file di testo l'input dalla seriale, aggiungendoci l'ora esatta del passaggio del badge ma.....

la formattazione non la capisco

Mi ripete più di una volta la data, così:

Codice:

CODICE LETTO29/11/2004 13.49.44 ->0001<-
29/11/2004 13.49.44
0001 è il codice del badge.... come posso evitare la ripetizione della data?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 21:03   #2
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
scusami... ma da dove ti arrivano questi dati?

Molto probabilmente lui ti fa due passaggi e tu li intercetti tutti e due, così quando scrivi il file lui ti mette due volte...secondo me devi organizzarti in un altro modo!

Inanzitutto prova a vedere quanti passaggi fa, ma secondo me sono davvero 2!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein

Ultima modifica di matpez : 29-11-2004 alle 21:05.
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 21:55   #3
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da matpez
scusami... ma da dove ti arrivano questi dati?

Molto probabilmente lui ti fa due passaggi e tu li intercetti tutti e due, così quando scrivi il file lui ti mette due volte...secondo me devi organizzarti in un altro modo!

Inanzitutto prova a vedere quanti passaggi fa, ma secondo me sono davvero 2!
Ciao e grazie per la risposta.

Ti dico cosa vedo a video ad esempio da hyper terminal:

Codice:
  CODICE LETTO -> 0001 <-
Quindi, forse potrebbero essere realmente due passate..

Per altro modo di organizzarmi, cosa mi suggerisci visto che sono a zero?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 22:21   #4
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Prova ad impostare la proprietà RThreshold = 0 e riprova così com'è il codice!

Fammi sapere se ci sono cambiamenti!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 22:24   #5
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
vi riporto una delle specifiche di questo lettore:

"L'invio e la ricezione dei dati avviene tramite porta seriale utilizzando un baud rate di 19200 bit/sec con codifica 8-N-1 senza utilizzare alcun controllo di flusso. Inoltre, per ricevere i comandi e per inviare le proprie risposte, il sistema utilizza sempre dei caratteri MAIUSCOLI in formato ASCII e alla fine delle risposte aggiunge i caratteri speciali A CAPO e INVIO (valore numerico decimale 13 e 10) per indicare la fine delle stringhe.

All'accensione il sistema invia la stringa SYSTEM STARTUP ad indicare che è in corso l'inizializzazione. QUando il circuito invia la stringa "CODICE LETTO ->x<- in cui al posto della x vi sono i byte del codice; i caratteri "->" e "<-" sono stati inseriti per facilitare al software il compito di riconoscere il codice all'interno della risposta."

Forse è questo il problema.....

__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 22:26   #6
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da matpez
Prova ad impostare la proprietà RThreshold = 0 e riprova così com'è il codice!

Fammi sapere se ci sono cambiamenti!
Impostando il valore di RThreshold a 0, mi scrive sul file solo data e ora.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 22:37   #7
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
uhm, per fare una prova, ho provato ad inserire dei caratteri per vedere quante volte me li ripeteva:

Codice:
f.write Ricevi & "O_O" & Now
ed ecco il risultato:



CODICEO_O29/11/2004 23.36.06 LETTO -O_O29/11/2004 23.36.06>0001<-
O_O29/11/2004 23.36.06O_O29/11/2004 23.36.06
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 22:40   #8
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Prova a fare una cosa del genere:

Codice:
Private Sub MSComm1_OnComm()
  
  Dim str   As String
  

  MSComm1.InputLen = 0
    
  If MSComm1.InBufferCount Then
    Text1 = Text1 & MSComm1.Input
  End If

  
End Sub
Metti un breack point dentro all'IF e vedi quante volte passa ed il valore di Input ...

Cmq il trucco è facile, devi catturare tutte le stringe e separare al vbcrlf che sarebbe appunto il tuo catattere 10 e 13

Ora vado a dormire, domani prova, poi fammi sapere!

Ciaoooooooooooooooooooooooooooo!!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein

Ultima modifica di matpez : 29-11-2004 alle 22:42.
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 22:42   #9
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
PS: metti la proprietà Multiline della textbox=true , così vedi anche dove va a capo ... poi copia quello che ti mette dentro alla textbox e incollalo qui, magari ho + chiaro cosa quell'apparecchio ti passa!!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 23:00   #10
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
senza cercare di fargli scrivere anche l'ora ottengo questo:



CODICE LETTO ->0001<-

premetto però, che davanti a "CODICE" ci sono due quadratini neri.


Questo invece è ciò che ottengo se cerco di fargli scrivere anche l'ora:




CODICE29/11/2004 23.59.53 LETTO -29/11/2004 23.59.53>0001<-
29/11/2004 23.59.53
29/11/2004 23.59.53

anche qui, ci sono dei quadratini ma col copia-incolla non vengono.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2004, 08:47   #11
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Credo di avere visto cosa serve, io adesso sono a lavoro, stasera arrivo a casa per le 19 e vedo di prepararti un esempietto, che spero che funzioni dato che nn lo posso provare!

Magari te lo mando dopo cena... spero che tu nn abbia fretta!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2004, 19:40   #12
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Come promesso ti ho fatto un esempio...prova ad utilizzare il mio e fammi sapere se ti crea il vettore con i codici!

Al massimo ci facciamo qlc modifica!
Allegati
File Type: rar 002.rar (1.8 KB, 3 visite)
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2004, 22:24   #13
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da matpez
Come promesso ti ho fatto un esempio...prova ad utilizzare il mio e fammi sapere se ti crea il vettore con i codici!

Al massimo ci facciamo qlc modifica!
Matpez, grazie millissimo

Però..... a dir la verità, non ti so dire se funziona o meno perchè non riesco a vedere l'output
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2004, 22:41   #14
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Così dovresti vedere anche l'output...

Buona notte


PS: cmq dovresti lavorare un po' con i break point, così ti facili la vita!
Allegati
File Type: rar 003.rar (1.9 KB, 3 visite)
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2004, 22:47   #15
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
uhm, no, non mi da nessun output

Beh, ci lavoro su stasera poi domani ti so dire.

Grazie davvero tanto!

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2004, 09:03   #16
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967


>EDITED<
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek

Ultima modifica di RaouL_BennetH : 02-12-2004 alle 12:07.
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2004, 11:26   #17
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
forse....

Codice:
Option Explicit

Dim sLettura      As String
Dim sCodice()     As String

Private Sub Form_Load()

  ReDim sCodice(0)
  
  MSComm1.CommPort = 1
  MSComm1.Settings = "19200,n,8,1"
  MSComm1.RThreshold = 1
  MSComm1.PortOpen = True

End Sub

Private Sub Form_Unload(Cancel As Integer)

  MSComm1.PortOpen = False

End Sub

Private Sub MSComm1_OnComm()
  
  Dim sAux   As String
  

  MSComm1.InputLen = 0
    
  If MSComm1.InBufferCount Then
    sLettura = sLettura & MSComm1.Input
    
    'prendo tutta la stringa passata fino a quando non arriva il carettere di fine stringa
    If InStr(sAux, Chr$(13)) >= 0 Then
      Call EstraiCodice
      

      'sLettura = ""
    End If
  End If
  
End Sub

Private Sub EstraiCodice()
  
  Dim nPos(2)         As Integer
  Dim sCodiceAux      As String
  
  
  'prendo la posizione dentro alla stringa del -> e del <-
  nPos(1) = InStr(sLettura, "->")
  nPos(2) = InStr(sLettura, "<-")
  
  'controllo che ci sia realmente il codice dentro alla stringa
  If nPos(1) > 0 And nPos(2) > 0 Then
    
    nPos(1) = nPos(1) + 2
    sCodiceAux = Mid(sLettura, nPos(1), nPos(2) - nPos(1))
    
    
    Open App.Path & "\archivio.txt" For Append As #1

   Write #1, sCodiceAux, Now; w

   Close #1
    
    'lo inserisco nel vettore
    ReDim Preserve sCodice(UBound(sCodice) + 1)
    sCodice(UBound(sCodice)) = sCodiceAux
    
    'Text1 = Text1 & sCodiceAux & vbCrLf
   
  End If
  
End Sub
questo è il codice un pò modificato che mi ha passato l'ottimo matpez.

Direi che ci sono quasi, devo solo capire perchè all'interno del file, mi scrive due volte la stessa cosa.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2004, 12:11   #18
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
finalmente!!!!

Codice:
Option Explicit

Dim sLettura      As String
Dim sCodice()     As String

Private Sub Form_Load()

  ReDim sCodice(0)
  
  MSComm1.CommPort = 1
  MSComm1.Settings = "19200,n,8,1"
  MSComm1.RThreshold = 1
  MSComm1.PortOpen = True

End Sub

Private Sub Form_Unload(Cancel As Integer)

  MSComm1.PortOpen = False

End Sub

Private Sub MSComm1_OnComm()
  
  Dim sAux   As String
  

  MSComm1.InputLen = 0
    
  If MSComm1.InBufferCount Then
    
    
    'prendo tutta la stringa passata fino a quando non arriva il carettere di fine stringa
    If InStr(sAux, Chr$(13)) >= 0 Then
      Call EstraiCodice
      

       sLettura = sLettura & MSComm1.Input
    End If
  End If
  
End Sub

Private Sub EstraiCodice()
  
  Dim nPos(2)         As Integer
  Dim sCodiceAux      As String
  
  
  'prendo la posizione dentro alla stringa del -> e del <-
  nPos(1) = InStr(sLettura, "->")
  nPos(2) = InStr(sLettura, "<-")
  
  'controllo che ci sia realmente il codice dentro alla stringa
  If nPos(1) > 0 And nPos(2) > 0 Then
    
    nPos(1) = nPos(1) + 2
    sCodiceAux = Mid(sLettura, nPos(1), nPos(2) - nPos(1))
    
    
    Open App.Path & "\archivio.txt" For Append As #1

   Write #1, sCodiceAux, Now

   Close #1
    
    'lo inserisco nel vettore
    ReDim Preserve sCodice(UBound(sCodice) + 1)
    sCodice(UBound(sCodice)) = sCodiceAux
    
    
   
  End If
  
End Sub
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2004, 12:40   #19
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Bene, ora volevo complicarmi un pò la vita per fare questo:

Se anzichè scrivere in un file di testo, volessi fare in modo che il valore di sCodiceAux (ad esempio "0001") ed il valore di Now (che è l'ora e la data corrente) venissero scritti in un db access, magari in una tabella con questi campi "Codice" e "Orario", sarebbe molto complesso?

La connessione ad un db access la so fare, solo che non ho mai provato a scrivere dati direttamente in questo modo. Mi aiutate?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2004, 20:23   #20
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Servito su un piatto d'argento...
Allegati
File Type: rar database.rar (14.2 KB, 6 visite)
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre Recensione Google Pixel 11: non ha l'HiLight dei...
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship Google Pixel 11 Pro XL: fotocamera al top, batte...
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti Non sai programmare? Ecco cosa si può far...
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
La luce arriva distorta ma il messaggio ...
AWS e Oracle rafforzano la collaborazion...
Meta, 18 miliardi di dollari per chiuder...
In Toscana c'è l'autovelox IA che...
WhatsApp migliora la verifica in due pas...
Sony svela Xperia 10 VIII, uguale al mod...
AMD ha appena confermato il futuro (prev...
HONOR Magic V6 conquista il premio EISA:...
Rockstar commenta i leak di GTA 6 e conf...
Dubai VDX: così nasce il primo ve...
LG lancia il primo monitor Full HD da 10...
Volvo Cars, nuovo CTO: arriva Alexander ...
Metro 2039 torna ad essere protagonista ...
Final Fantasy 7 Revelation si mostra in ...
Leapmotor taglia l’utile 2026 del 40%: r...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:38.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v