DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
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...
Mesaj linki kopyalandı.
İşlem başarılı.
Bir sorun oluştu.
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.
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...