collapse

* Posts Recentes

Telescopio por iyahdub
[Hoje às 07:06]


O meu plano para produzir fotograficamente circuito impresso por SerraCabo
[Ontem às 21:06]


Making Linear Ball Way Cages por jm_araujo
[14 de Agosto de 2018, 23:03]


TV Antiga Desliga-se por almamater
[14 de Agosto de 2018, 12:34]


Tubo PVC 32mm Branco por SerraCabo
[10 de Agosto de 2018, 22:49]


Ajuda para contruir uma "máquina" de fisioterapia para a minha filha. por Hugu
[08 de Agosto de 2018, 00:47]


Comprar solda decente por jm_araujo
[07 de Agosto de 2018, 11:30]


Com que equipamento costumam aceder ao LR? por KammutierSpule
[01 de Agosto de 2018, 10:14]


BostonDynamics - Vai uma mãozinha? por jm_araujo
[01 de Agosto de 2018, 08:29]


Baby's got blue eyes por jm_araujo
[30 de Julho de 2018, 22:55]

Autor Tópico: Problema de código  (Lida 1412 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Bernardo Lucas

  • Mini Robot
  • *
  • Mensagens: 262
Problema de código
« em: 01 de Fevereiro de 2014, 23:56 »
Ao compilar no arduino um codigo da me um erro nesta parte do codigo:
{
    Serial.print(1,BYTE);
    inProgress=false;
    t=0;
  }

O que me dá é:
The 'BYTE' keyword is no longer supported.

As of Arduino 1.0, the 'BYTE' keyword is no longer supported.
Please use Serial.write() instead.

Como posso corrigir este problema? O arduino que estou a usar é o UNO.



Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.541
  • Helpdesk do sitio
Re: Problema de código
« Responder #1 em: 02 de Fevereiro de 2014, 04:23 »
A mensagem de erro é bastante explicita, usa Serial.write !
Avr fanboy

Offline Nunito

  • Mini Robot
  • *
  • Mensagens: 926
Re: Problema de código
« Responder #2 em: 02 de Fevereiro de 2014, 10:19 »
Ao compilar no arduino um codigo da me um erro nesta parte do codigo:
{
    Serial.print(1,BYTE);
    inProgress=false;
    t=0;
  }

O que me dá é:
The 'BYTE' keyword is no longer supported.

As of Arduino 1.0, the 'BYTE' keyword is no longer supported.
Please use Serial.write() instead.

Como posso corrigir este problema? O arduino que estou a usar é o UNO.

Please use Serial.write() instead.

Offline Bernardo Lucas

  • Mini Robot
  • *
  • Mensagens: 262
Re: Problema de código
« Responder #3 em: 02 de Fevereiro de 2014, 21:36 »
Pois mas eu já usei serial.write e continua a dar BYTE keyword is no longer suported

Offline ivitro

  • Mini Robot
  • *
  • Mensagens: 451
Re: Problema de código
« Responder #4 em: 02 de Fevereiro de 2014, 22:04 »
Serial
write()

Description

Writes binary data to the serial port. This data is sent as a byte or series of bytes; to send the characters representing the digits of a number use the print() function instead.
Syntax

Serial.write(val)
Serial.write(str)
Serial.write(buf, len)
Arduino Mega also supports: Serial1, Serial2, Serial3 (in place of Serial)
Parameters

val: a value to send as a single byte
str: a string to send as a series of bytes
buf: an array to send as a series of bytes
len: the length of the buffer
Returns

byte
write() will return the number of bytes written, though reading that number is optional
Example

void setup(){
  Serial.begin(9600);
}

void loop(){
  Serial.write(45); // send a byte with the value 45

   int bytesSent = Serial.write(“hello”); //send the string “hello” and return the length of the string.
}


Lê a ver se percebes!

Offline Bernardo Lucas

  • Mini Robot
  • *
  • Mensagens: 262
Re: Problema de código
« Responder #5 em: 03 de Fevereiro de 2014, 12:25 »
Fiz umas pesquisas e consegui corrigir o erro. E a correção é:

Serial.write(1);

Ou

Serial.write(char(1));