
Carlo (Member)
Guru^2
    
Messaggi: 1431
Iscritto: 29/01/2018
|
Postato originariamente da nightwolf:
perdonami ma sta dichiarazione di seriale dove va messa, perchè mi da errore in serialport1 dicendo che è gia dichiarata, abbi pazienza, l ho messa insieme alle altre variabili e niente.
grazie |
Non puoi dichiarare due volte la stessa SerialPort.
ora hai: Dim serialport1 As New SerialPort che non scatena nessun evento alla ricezione dei dati.
la modifichi in: Dim WithEvents serialport1 As New SerialPort che scatena gli eventi, tra cui quello che ci interessa: .DataReceived
Ultima modifica effettuata da Carlo il 30/03/2024 alle 14:36
in programmazione tutto è permesso |
|

nightwolf (Normal User)
Pro
    
Messaggi: 153
Iscritto: 14/09/2010
|
infatti, il problema è che io questa variabile Dim serialport1 As New SerialPort non l ho mai dichiarata, ho letto l intero sketch ma non c'è. ho letto anche tutti i vari post precedenti ma non si parla di questa variabile.
|
|

nightwolf (Normal User)
Pro
    
Messaggi: 153
Iscritto: 14/09/2010
|
dove va dichiarata?
|
|

()
Newbie
    
Messaggi:
Iscritto:
|
Postato originariamente da nightwolf: ho letto l intero sketch
|
Ma cosa c'entra lo sketch? Quella riga e' del codice Vb.net non di Arduino.
Che confusione...
Ultima modifica effettuata da il 30/03/2024 alle 21:22 |
|

Carlo (Member)
Guru^2
    
Messaggi: 1431
Iscritto: 29/01/2018
|
Postato originariamente da nightwolf:
dove va dichiarata? |
Nel codice VB.Net, all'inizio dove hai dichiarato le altre:
Codice sorgente - presumibilmente VB.NET |
Imports System.IO.Ports Imports System.Drawing.Drawing2D Public Class principale Dim bussola As Image = New Bitmap("bussola.png") ' bmp in ram dal file originale, deve esistere nella cartelle dell'eseguibile Dim destinazione As Integer Dim avanzamento As Integer Dim direzione As Integer Dim cX As Integer = bussola.Width \ 2 Dim cY As Integer = bussola.Height \ 2 Dim dX As Integer = bussola.Width Dim dY As Integer = bussola.Height Dim vel As Integer = 2 ' velocità, valori supportati 1, 2, 3, 5, 6, 9, 10 (divisibili per 90) Dim WithEvents serialport1 As New SerialPort ... ... ...
|
però non è possibile che tu non l'abbia dichiarata, visto che serialport1 la usi.
Fai la ricerca: ctrl+F poi scrivi serialport1 nella casella di ricerca e sotto invece di: Documento corrente scegli: Intera soluzione
Oppure in qualsiasi parte del codice VB seleziona la parola serialport1 e premi F12 (vai a definizione)
EDIT: ci sono arrivato l'hai messa da progettazione, allora non devi aggiungere la riga: Dim WithEvents serialport1 As New SerialPort.
Quando hai trascinato la seiale da progettazione, WithEvents è stato aggiunto di default. Ultima modifica effettuata da Carlo il 30/03/2024 alle 16:54
in programmazione tutto è permesso |
|

nightwolf (Normal User)
Pro
    
Messaggi: 153
Iscritto: 14/09/2010
|
Per questo non la trovavo, io tutto ciò che uso lo metto nella pagina di progettazione. Serial, timer, button ecc....
Ok, stasera aggiorno il codice e vediamo se funzio a il tutto.
Grazie ancora
|
|

nightwolf (Normal User)
Pro
    
Messaggi: 153
Iscritto: 14/09/2010
|
Postato originariamente da nessuno:
Postato originariamente da nightwolf:
ho letto l intero sketch
|
Ma coda c'entra lo sketch? Quella riga è del codice Vb.net non di Arduino.
Che confusione... |
Volevo dire l intero codice, pardon |
|

nightwolf (Normal User)
Pro
    
Messaggi: 153
Iscritto: 14/09/2010
|
adesso questo errore, ho letto un po ingiro, ma non ci ho capito quasi niente
|
|