Невозможно общаться между Arduino и Python, используя Pyserial - PullRequest
0 голосов
/ 24 апреля 2019

Я запустил проект на 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 Ответ

0 голосов
/ 24 апреля 2019

Попробуйте это

   if(Serial.available() > 0)
   {
     if((char)Serial.read() == '1')
     {
       digitalWrite(12,HIGH);
       delay(2000);
     }
   } 

И проверьте этот потрясающий учебник на форуме Arduino

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...