Je n'ai jamais testé la communication série entre un Arduino et un Raspberry, mais en cherchant un peu je trouve à chaque fois une définition côté Rapsberry comme suit :
ser = serial.Serial('/dev/ttyAMA0', 115200)
Voir ici. Ce site indique comment trouver le bon port de communication, côté Raspberry (/dev/ttyUSB0 dans son cas).
Donc :
- Tu peux déjà augmenter la vitesse, ça ne nuira pas à ton appli,
- Cherche le bon port et teste en définissant la liaison comme cela.
Enfin, il serait peut-être plus simple de passer des données genre 0, 1 plutôt que des données variant autour de 300. Tu pourrais faire des tests plus simples ou un switch / case côté Arduino.
if (Serial.available()) {
nombre = Serial.parseInt();
if (nombre ==0) {
digitalWrite(ledrouge,HIGH);
digitalWrite(ledverte,LOW); }
else {
digitalWrite(ledverte,HIGH);
digitalWrite(ledrouge,LOW); }
}