Buongiorno a tutti
scrivo quersto post per chiedere un aiuto / consiglio su un problema.
L'obiettivo del progetto è far funzionare varie pompe peristaltiche che si accendano insieme ma che si fermino in tempi differenti.
ho scritto questo programma
int a = 11; //variabile
int b = 12; //variabile
int c = 13; //variabile
int stato; //variabile
void setup() {
Serial.begin(9600);
pinMode (a,OUTPUT);
pinMode (b,OUTPUT);
pinMode (c,OUTPUT);
}
void loop() {
stato = Serial.read();
if (stato == 'a'){
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
delay (3000);
digitalWrite (a,LOW);
digitalWrite (b,LOW);
delay (2000);
digitalWrite (c,LOW);
}
else if(stato == 's'){
digitalWrite (a,LOW);
digitalWrite (b,LOW);
digitalWrite (c,LOW);
}
}
ho collegato l'arduino come da foto.
ho scritto in vb il programma per attivare le pompe
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
SerialPort1.Close()
SerialPort1.PortName = "COM3"
SerialPort1.Open()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles spritz.Click
SerialPort1.WriteLine("a")
End Sub
Private Sub Off_Butt_Click(sender As Object, e As EventArgs) Handles Off_Butt.Click
SerialPort1.WriteLine("s")
End Sub
End Class
ho collegato le pompe al'alimentatore
PROBLEMA : Smiley-eek: : Smiley-eek: : Smiley-eek: : Smiley-eek: : Smiley-eek:
se accendo le pompe, quando parte il programma, i relè si accendono e si spengono all'impazzata.
se invece non le accendo, funzionano normalmente tutto.
qualcuno mi sa dire dove ho sbagliato o cosa succede?
grazie
