Byte to Int Conversion


hi guys,
i controlling stepper motor potentiometer part of project , expanding able control pc. sending value equivilent pot value (ie upto 1024) cannot value store properly, can read each byte own variable , spit them out 1 1 cant convert them int, ie if send 743 can store 7, 4 , 3 seperatly cant merge them int pass 743 delay.

heres code im using:

if (serial.available() > 0)                            
{
       serialspeed1 = serial.read();                
       serialspeed2 = serial.read();                
       serialspeed3 = serial.read();                
       serialtotal = ((serialspeed3) + (serialspeed2*10) + serialspeed1*100);
      }
 

     motorspeed = (2000/serialspeed1)+1;              
     stepper.step(1);                                
     delay(motorspeed);                              
     serial.print("i received: ");
     serial.print(serialspeed1, byte);
     serial.print(serialspeed2, byte);
     serial.println(serialspeed3, byte);
     serial.print("i received total: ");
serial.println(serialtotal);


any tips appreciated
tom

you need convert ascii values integer values. try

      serialspeed1 = serial.read()- '0';                
      serialspeed2 = serial.read()- '0';                
      serialspeed3 = serial.read()- '0';  


Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > Byte to Int Conversion


arduino

Comments

Popular posts from this blog

CAN'T INSTALL MAMBELFISH 1.5 FROM DIRECTORY - Joomla! Forum - community, help and support

error: expected initializer before 'void'

CPU load monitoring using GPIO and leds - Raspberry Pi Forums