Не удается установить связь между arduino и python с помощью pyserial

#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