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]); }
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...