26/04/17 17:14
LUKGI
salve a tutti . sono da poco iscritto a questo sito ( molto consigliato perche' molto professionale ) e non avendo molta esperienza , ma molto entusiasmo ,chiedevo un aiuto per un progettino che sto' portando avanti . Praticamente quello che sto cercando di realizzare e' questo : collegare arduino con visual studio - premere un pulsante o attivare un sensore su arduino il quale comunica un codice a visual studio che a sua volta compie della azioni su visual studio e di conseguenza attiva i vari rele' di arduino ( spero di essermi spiegato bene ). Diciamo che sono a meta' strada nel senso che riesco a comunicare da arduino a visual , da visual a arduino ( manualmente con pressione di un button ) ma non riesco a creare l'automatismo senza la pressione del button .
in particolare premendo un pulsante su arduino ( pin 12 ) lo porta HIGH , arduino poi comunica a visual studio la variazione di stato ( da low a high ) tramite la porta seriale ( in questo caso comm3 ) . Su visual studio nella text box creata il testo si modifica ( da “spento “a “ acceso “ in base al pulsante premuto su arduino ) Quello che non funziona e' il comando successivo su visual studio :
If ciccio = "acceso" Then
TextBox1.BackColor = Color.Red
cioe' sul text box la variazione della scritta spento e acceso funziona in base alla pressione del pulsante , ma non funziona il successivo comando che e' questo : se nella text box c'e' la parola “acceso “ allora (THEN ) IL COLORE DELLA TEXT BOX E' ROSSO . Spero di essere stato chiaro.
Grazie a chi vuole aiutarmi
ecco i codici che ho usato
ARDUINO
w=digitalRead(12);
if (w==HIGH)
{
Serial.println("acceso"
delay (100);
}
else
{ Serial.println("spento"
delay (100);
}
}
VISUAL STUDIO
Dim ciccio As String
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
SerialPort1.Close()
SerialPort1.PortName = "com3"
SerialPort1.Open()
Private Sub SerialPort1_DataReceived(sender As Object, e As IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
ciccio = SerialPort1.ReadLine
End Sub
Private Sub Timer4_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
TextBox1.Text = ciccio
If ciccio = "acceso" Then
TextBox1.BackColor = Color.Red
End If
End Sub
p.s. chiedo scusa se alcuni termini che uso non sono da addetti ai lavori.
in particolare premendo un pulsante su arduino ( pin 12 ) lo porta HIGH , arduino poi comunica a visual studio la variazione di stato ( da low a high ) tramite la porta seriale ( in questo caso comm3 ) . Su visual studio nella text box creata il testo si modifica ( da “spento “a “ acceso “ in base al pulsante premuto su arduino ) Quello che non funziona e' il comando successivo su visual studio :
If ciccio = "acceso" Then
TextBox1.BackColor = Color.Red
cioe' sul text box la variazione della scritta spento e acceso funziona in base alla pressione del pulsante , ma non funziona il successivo comando che e' questo : se nella text box c'e' la parola “acceso “ allora (THEN ) IL COLORE DELLA TEXT BOX E' ROSSO . Spero di essere stato chiaro.
Grazie a chi vuole aiutarmi
ecco i codici che ho usato
ARDUINO
w=digitalRead(12);
if (w==HIGH)
{
Serial.println("acceso"
delay (100);
}
else
{ Serial.println("spento"
delay (100);
}
}
VISUAL STUDIO
Dim ciccio As String
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
SerialPort1.Close()
SerialPort1.PortName = "com3"
SerialPort1.Open()
Private Sub SerialPort1_DataReceived(sender As Object, e As IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
ciccio = SerialPort1.ReadLine
End Sub
Private Sub Timer4_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
TextBox1.Text = ciccio
If ciccio = "acceso" Then
TextBox1.BackColor = Color.Red
End If
End Sub
p.s. chiedo scusa se alcuni termini che uso non sono da addetti ai lavori.
aaa