#python #arduino #pyserial
#python #arduino #pyserial
Вопрос:
Я начал проект на arduino, где мне требуется, чтобы он взаимодействовал с python.Я просмотрел веб-страницы и нашел пример кода для последовательной связи arduino python, где при вводе 1 загорается светодиод. Оба кода на Python и Arduino работают, но светодиод не загорается. Плата функционирует должным образом, поскольку я пробовал другие базовые примеры
Код Arduino:
Я
void setup()
{
pinMode(12,OUTPUT);
digitalWrite(12,LOW);
Serial.begin(9600);
}
void loop()
{
if(Serial.available() > 0)
{
if(Serial.read() == 1)
{
digitalWrite(12,HIGH);
delay(2000);
}
}
else
{
digitalWrite(12,LOW);
}
}
Код Python:
import serial
import time # Required to use delay functions
arduinoSerialData = serial.Serial('/dev/ttyACM0', 9600) # Create Serial port object called arduinoSerialData
time.sleep(2) # wait for 2 secounds for the communication to get established
print ("Enter 1 to turn ON LED and 0 to turn OFF LED")
while 1: # Do this forever
var =input() # get input from user
var=var.encode()
arduinoSerialData.write(var)
Ответ №1:
Попробуйте это
if(Serial.available() > 0)
{
if((char)Serial.read() == '1')
{
digitalWrite(12,HIGH);
delay(2000);
}
}
И проверьте это потрясающее руководство на форуме arduino