#include #define step_command 2 // PA2 _ 2 in Arduino #define dir 3 // PA3 _ 3 in Arduino #define mixer 7 // PA7 _ 7 in Arduino #define fin_de_course 8 // PB2 _ 2 ou 8 //TX , PA1 , could be A0, 0 , 10 //RX , PA0 , could be A1 , 1 , 9 SoftwareSerial mySerial(A1, 0); // RX, TX // address from 40 to 49 const byte code_start = 98;// code début : 98 const byte code_stop = 99;// code fin : 99 const byte adresse_chariot = 41; const byte adresse_mixer = 42; char received = 0; int received_conversion; byte decoded[3] = {0,0,0}; boolean fin_de_course_value; int step_max = 1000; int step_delay = 1000; void setup() { pinMode(step_command, OUTPUT); pinMode(dir, OUTPUT); pinMode(mixer, OUTPUT); pinMode(fin_de_course, INPUT); mySerial.begin(9600); fin_de_course_value = digitalRead(fin_de_course); mySerial.println("HELLO"); } void loop() { if(received == 49){ digitalWrite(dir, HIGH); for(int i = 0; i <1000 ;i++ ){ digitalWrite(step_command, HIGH); delayMicroseconds(step_delay); digitalWrite(step_command, LOW); } } if(received == 50){ digitalWrite(dir, LOW); for(int i = 0; i <1000 ;i++ ){ digitalWrite(step_command, HIGH); delayMicroseconds(step_delay); digitalWrite(step_command, LOW); } } if(received == 51){ analogWrite(mixer, 100); // minimum 20 with this motor } if(received == 52){ analogWrite(mixer, 0); // minimum 20 with this motor } fin_de_course_value = digitalRead(fin_de_course); if(fin_de_course_value == 0){ //mySerial.print("recu :"); } if(fin_de_course_value == 1){ mySerial.print("boutton"); } }