python serial data verzending naar arduino

ik ben bezig met een domotica besturing in mijn kamer en gebruik hier een programma voor (voiceattack) die naar stem comandos luistert.
Wanneer ik dan een commando zeg activeert het programma je python script.
Dit is me al gelukt ik kan ook de python code naar de arduino sturen, maar als ik 2 ledjes er aan heb en ik stuur eerst ledje 1 aan en daarna ledje 2 reset de arduino zich zelf (als ik met niet vergis) want ledje 1
gaat dan weer uit en ledje 2 aan.
hebben jullie misschien een idee hoe dit opgelost kan worden?
het is ook nog maar de eerste keer dat ik met python werk.

python script led aan:

import serial
import time

ser = serial.Serial("COM3", 9600)

time.sleep(1)

ser.write("1")

python script led uit:

import serial
import time

ser = serial.Serial("COM3", 9600)

time.sleep(1)

ser.write("0")

arduino script:

char serialData;
int led = 13;
int gehuigen1 = 0;

// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.

pinMode(led, OUTPUT);
Serial.begin(9600);

}

// the loop routine runs over and over again forever:
void loop() {
serialData = Serial.read();
Serial.print(serialData);

if(serialData == '1'){
gehuigen1=1;
}
if(serialData == '0'){
gehuigen1=0;
}

if(gehuigen1 == 1){
digitalWrite(led, HIGH);
}
if(gehuigen1 == 0){
digitalWrite(led,LOW);
}
}

als jullie een idee hebben zou ik het graag willen horen alvast bedankt :slight_smile:

Hoi douwe1230, welkom.

Wanneer je code plaatst, doe dat dan tussen [code] [/code] tags.
Op die wijze wordt de code beter leesbaar, maar ook selecteerbaar om te kopiƫren naar bijvoorbeeld de Arduino IDE.

De code die je getoond hebt, is de code die 1 LED aan of uit zet.
De code doet niets met een al dan niet aangesloten 2e LED.
Ik zie in die code geen problemen, maar wel wat dingen die strakker kunnen.

Plaats de code die je problemen veroorzaken (tussen de tags dus).

Van python weet ik niets, maar daar zal je probleem niet zitten.

serialdata is maar heel even 1, dus alleen reageren als er iets ontvangen word.
en zet er een delay bij (eventjes voor de test, dan kun je zien wat er gebeurt.
en de arduino heeft maar 1 ledje aangesloten dus het is niet het goede programma waar je vragen over hebt.