Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
278
Tıklama
0
Öne Çıkarma
Python ile Arduino ya array gönderimi
M
4 yıl
Er
Konu Sahibi

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...



K
4 yıl
Çavuş

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



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.