Ciao a tutti, ho eseguito un codice che funziona attraverso il monitor seriale dell'ide di arduino,
ora però dovrei scrivere il corrispondente in python, mi riuscie ad aiutare?
Arduino code:
int dirPin = 2;
int stepperPin = 3;
int tastiera = 0;
int tastiera_2 = 0;
int tastiera_3 = 0;
int pompa_1 = 13;
int pompa_2 = 12;
int pompa_3 = 11;
void setup() {
pinMode(dirPin, OUTPUT);
pinMode(stepperPin, OUTPUT);
pinMode(pompa_1, OUTPUT);
pinMode(pompa_2, OUTPUT);
pinMode(pompa_3, OUTPUT);
Serial.begin(9600);
}
void step(boolean dir,int steps){
digitalWrite(dirPin,dir);
delay(50);
for(int i=0;i<steps;i++){
digitalWrite(stepperPin, HIGH);
delayMicroseconds(800);
digitalWrite(stepperPin, LOW);
delayMicroseconds(800);
}
}
void loop(){
while(tastiera == 0){
Serial.println("Inserire delay_1");
tastiera=Serial.parseInt();
}
while(tastiera_2 == 0){
Serial.println("Inserire delay_2");
tastiera_2=Serial.parseInt();
}
while(tastiera_3 == 0){
Serial.println("Inserire delay_3");
tastiera_3=Serial.parseInt();
}
//raggiunge la pompa 1 *************************** codice da copiare per gli altri blocchi
step(true,200);
Serial.println("Blocco_1");
delay(500);
//andrà messo il relè 1 con la pompa 1
digitalWrite(pompa_1, HIGH);
//resta acceso fino a quando non raggiunge la capacità definita
delay(tastiera);
//spegne il relè
digitalWrite(pompa_1, LOW);
delay(100);
//**************************************
//raggiunge la pompa 2
step(true,200*2);
Serial.println("Blocco_2");
delay(500);
//andrà messo il relè 1 con la pompa 1
digitalWrite(pompa_2, HIGH);
//resta acceso fino a quando non raggiunge la capacità definita
delay(tastiera_2);
//spegne il relè
digitalWrite(pompa_2, LOW);
delay(100);
//*************************************
//raggiunge la pompa 3
step(true,200*3);
Serial.println("Blocco_3");
delay(500);
//andrà messo il relè 1 con la pompa 1
digitalWrite(pompa_3, HIGH);
//resta acceso fino a quando non raggiunge la capacità definita
delay(tastiera_3);
//spegne il relè
digitalWrite(pompa_3, LOW);
delay(100);
//RITORNO
step(false,200*6);
Serial.println("Ritorno");
delay(500);
tastiera = 0;
tastiera_2 =0;
tastiera_3 = 0;
}