Astenoth
Posts: 19
Joined: Thu Jan 30, 2014 12:25 pm

Raspberry Arduino serial comunicacion problema

Sun Mar 23, 2014 9:31 am

Hola,
Tengo un programa sencillo para testear la comunicacion entre la raspberry y una placa arduino Uno.
En el lado de la raspberry:

Code: Select all

#!/usr/bin/env python

import serial

arduino = serial.Serial('/dev/ttyACM0', 9600)
arduino.open()
arduino.write('D')
arduino.close()
En el lado arduino:

Code: Select all

int dia = 9;
int dPWD;

void setup(){
  Serial.begin(9600);
  pinMode(dia,OUTPUT);
}

void loop (){
  if (Serial.available()){
    char c = Serial.read();
    if (c=='D'){
      //dPWD=Serial.parseInt();
      analogWrite(dia,255);
      Serial.flush();
    } else if (c=='E'){
      analogWrite(dia,0);
      Serial.flush();
    }
  }
}
El problema es que cuando ejecuto el script de python, no hace nada.
He instalado arduino en la raspberry y he probado ha enviar los datos desde su monitor serial y funciona, por lo que descarto un problema de comunicación entre la raspiberry y la arduino.

¿Alguien puede ayudarme?

Astenoth
Posts: 19
Joined: Thu Jan 30, 2014 12:25 pm

Re: Raspberry Arduino serial comunicacion problema

Mon Mar 24, 2014 9:43 am

Hola,

Al final encontré la solución, si a alguien le sirve....

En la pagina de Arduino hablan de python...
It is worth noting that the example above will not work on a windows machine; the arduino serial device takes some time to load, and when a serial connection is established it resets the arduino.
No entiendo por que me pasa, ya que mi código corre en la Raspberry y no en Windows... pero la solución es la siguiente...

Code: Select all

time.sleep(2)
Después de abrir la comunicación en python...

Un saludo
Raul

Return to “Español”