@golira

Как передать строку из Python в Arduino IDE?

Добрый вечер! Столкнулся с проблемой, когда не удается пересылать строку из Python в Arudino IDE. Хочу задавать начальное и конечное значение для ЦАПа через питон. Сначала решил попробовать задать начальное значение, но сразу же столкнулся с проблемой. Все поиски решений в интернете, к сожалению, не увенчались успехом( Может кто сталкивался с такой проблемой?
Код Arduino:

#include //wire library
#include // 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:

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()
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы