Hello,
I am trying to communicate between Raspberry Pi and Arduino using serial. I want to send input data from Pi to Arduino and Arduino should store in variables all the values from Pi. I am unable to read and store data in Arduino Variables although my python code is working fine. please help me with it.
Python Code (Working)
import serial
import time
if __name__ == '__main__':
ser = serial.Serial('/dev/ttyACM0', 9600, timeout=1)
ser.reset_input_buffer()
while True:
pul, csol, sol, de = input("pulse = ") ,input("From Solenoid = "),input("To Solenoid = "),input("delay in minutes = ")
print(pul,csol,sol,de)
ser.write(pul.encode('utf-8'),csol.encode('utf-8'),sol.encode('utf-8'),de.encode('utf-8'))
Arduino Code
int pulse, From_Solenoid, To_Solenoid, Delay;
void setup() {
Serial.begin(9600);
}
void loop() {
if(Serial.available()>0){
int pulse = Serial.readStringUntil('\n');
int From_Solenoid = Serial.readStringUntil('\n');
int To_Solenoid = Serial.readStringUntil('\n');
int Delay = Serial.readStringUntil('\n');
Serial.println(pulse);
Serial.println(From_Solenoid);
Serial.println(To_Solenoid);
Serial.println(Delay);
}
}