Go Down

Topic: conexion serie envia pero no recibe corectamente (Read 471 times) previous topic - next topic

alexrlopez86

en tratado de recibir datos serie con un arduino 1280 con el dimer de ejemlo y cuaquiel dato saca un uno no regula y con el sigiente codigo tambien saca siempre uno, e probado el ejemplo ASCII table y funciona correctamente.

int brightness;
void setup()
{
  // initialize the serial communication:
  Serial.begin(115200);
  // initialize the ledPin as an output:
  pinMode(13, OUTPUT);
}

void loop() {

  // check if data has been sent from the computer:
  if (Serial.available()) {
        brightness = Serial.read();
    if (brightness = 0){                       
    digitalWrite (13 ,LOW); 
  }
  else
  {
  digitalWrite (13, HIGH);
  }
  }
}

espero su ayuda


chiva

#1
Jan 04, 2012, 04:44 pm Last Edit: Jan 04, 2012, 04:46 pm by chiva Reason: 1
Cambia esta linea

if (brightness = 0){

a

if (brightness == 30){

Aunque la verdad que no se que quieres hacer
Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

ToloBCN

Exacto: brightness = 0 pone la variable a cero. Lo logico sería

if(brightness == 0)
{
  ...
]

0xDA_bit

No se cual sera el propósito de tu proyecto, pero como bien dicen los compañeros chiva y toloBCN el fallo debe estar en la comparación del "if", en tu caso, yo normalmente pongo "if(brightness > 0)" con eso debería funcionar, ya nos contaras.

Un saludo!
riKon
visita mi blog tallerarduino.wordpress.com

Go Up