Pages: [1]   Go Down
Author Topic: comunicacion serial: operaciones aritmeticas con bytes  (Read 190 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola a todos!

Estoy haciendo un proyecto en donde debo programar un controlador PID en una tarjeta arduino uno para que controle una planta simulada en simulink de matlab. Mediante el siguiente sketch logre que arduino leyera lo que le esta enviando la PC por el usb y luego lo sacara por usb:
 
Code:
/* Use a variable called byteRead to temporarily store
   the data coming from the computer */
byte byteRead;

void setup() {               
// Turn the Serial Protocol ON
  Serial.begin(9600);
}

void loop() {
   /*  check if data has been sent from the computer: */
  if (Serial.available()) {
    /* read the most recent byte */
    byteRead = Serial.read();
    /*ECHO the value that was read, back to the serial port. */
    Serial.write(byteRead);
  }
}

Sin embargo, la duda que tengo es como puedo operar este byte que recibo en "byteRead". Es decir, como puedo a este byte multiplicarlo y dividirlo...

Agradezco su ayuda!
Logged

Offline Offline
Jr. Member
**
Karma: 1
Posts: 62
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


 Los Bytes se multiplican y dividen como cualquier otro numero. Siempre va a dar entre 0 y 255. Si te preocupa esto igualalo a un int, long o float y opera desde ahi.

En Byte 250 + 7 = 1, y 2 - 3 = 255
Logged

Pages: [1]   Go Up
Jump to: