Hi everyone! I have some problem with Arduino( I send string from Python to Arduino for control the DAC, but string dont received... I dont' know what to do. I also checked all solutions from the web but it didn't help.
Arduino code:
#include <Wire.h> //wire library
#include <Adafruit_MCP4725.h> // MCP4725 library from adafruit
#define analogPin A1 // Analog voltage input to A1
int start;
int analogValue;
Adafruit_MCP4725 MCP4725;
void setup() {
Serial.begin(9600);
MCP4725.begin(0x60);
pinMode(analogPin, INPUT);
}
void loop() {
uint32_t MCP4725_value;
start = Serial.readStringUntil('\n').toInt();
for (MCP4725_value = start; MCP4725_value < 1000; MCP4725_value = MCP4725_value + 15)
{
MCP4725.setVoltage(MCP4725_value, false);
delay(200);
analogValue = analogRead(analogPin);
Serial.print("Start Value: ");
Serial.print(start);
Serial.print("\tAnalog signal: ");
Serial.println(analogValue);
}
}
Python code:
import serial
import time
arduino = serial.Serial('COM3', 9600)
time.sleep(3)
last_msg = ''
try:
print('Данные из порта', arduino)
while True:
finalString = "100" + "\n"
if finalString != last_msg:
arduino.write(finalString.encode())
last_msg = finalString
data = arduino.readline().decode().strip()
time.sleep(0.2)
print(data, 'мВ')
except KeyboardInterrupt:
print('Программа остановлена')
arduino.close()