Şimdi Ara

Python ile Arduino ya array gönderimi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
3
Cevap
0
Favori
255
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • hayırlı günler;


    python üzerinden arduino ya array elemanlarını göndermek istiyorum, elemanların gönderimini yaptım şayet arduino da hazırladığım arraya atayamadım, kodlar aşağıdaki gibidir, yadımcı olabilir misiniz?


    python kodu


    # Importing Libraries

    import serial

    import time

    arduino = serial.Serial(port='COM3', baudrate=9600, timeout=.1)


    def write_read(x):

      for a in x:

        arduino.write(bytes(a, 'utf-8'))

        time.sleep(0.05)

        data = arduino.readline()

        ser_bytes = data

        decoded_bytes = ser_bytes[0:len(ser_bytes)].decode("utf-8")

        print(decoded_bytes)


    num = input("Enter a number: ")

    numSplit = num.split(" ")

    numLen = len(numSplit)

    print(numSplit[1])

    print(numLen)

    write_read(numSplit)

    arduino.close()


    Arduino kodu


    String x;

    int ang[5];

    int y;

    void setup() {

     Serial.begin(9600);

     Serial.setTimeout(1);

    }

    void loop() {

     while (!Serial.available());

      

     x = Serial.readString();

     y = x.toInt();

     for(int i=0; i<5; i++){

      ang = y;

      Serial.print(ang);

     }

    // if I want to check each arduino elements it should be like this

     ang[0] = y;

     Serial.print(ang[0]);

    }


    tşk ederim, iyi çalışmalar...








  • Merhaba,

    "ang = y;" kısmını ""ang[i] = y;" şeklinde değişitrerek deneyin.

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.