Apesar da compilação ser finalizada este erro é apresentado.
Alguém sabe do que se trata?
____________________________________________
O sketch usa 6.218 bytes (2%) de espaço de armazenamento para programas. O máximo são 253.952 bytes.
Variáveis globais usam 513 bytes (6%) de memória dinâmica, deixando 7.679 bytes para variáveis locais. O máximo são 8.192 bytes.
avrdude: stk500v2_recv(): checksum error
avrdude: verification error, first mismatch at byte 0x1442
0x99 != 0xbb
avrdude: verification error; content mismatch
______________________________________
Tags:
#include <AFMotor.h>
#include <VirtualWire.h>
AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
AF_DCMotor motor3(3);
AF_DCMotor motor4(4);
void setup()
{
int i;
//Configura o Arduino para trabalhar como receptor
vw_set_ptt_inverted(true);
vw_setup(2000);
vw_set_rx_pin(50);//Configura o pino 30 como rx
vw_rx_start();// inicia recepcao
pinMode(50, INPUT);// configura pino30 para recepcao
Serial.begin(9600);
}
void loop()
{
char cod;//Cria uma variavel para armazenar o dado recebido.
uint8_t buf[VW_MAX_MESSAGE_LEN]; //Recebe os dados e armazena na vari?vel buf
uint8_t buflen = VW_MAX_MESSAGE_LEN; //Armazena na vari?vel buflen o tamanho do dado recebido
if (vw_get_message(buf, &buflen)) //Pega a mensagem que foi recebida
{
cod = buf[0]; //Converte a vari?vel em Char
Serial.println(cod); //Para verificar valores recebidos e corrigir possiveis erros
if (cod == 'F') // Compara a informação recebida
{
motor1.setSpeed(75);
motor2.setSpeed(75);
motor3.setSpeed(75);
motor4.setSpeed(75);
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
Serial.println(cod);
}
else if (cod == 'T')
{
motor1.setSpeed(75);
motor2.setSpeed(75);
motor3.setSpeed(75);
motor4.setSpeed(75);
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
}
else if (cod == 'D')
{
motor1.setSpeed(75);
motor2.setSpeed(75);
motor3.setSpeed(75);
motor4.setSpeed(75);
motor1.run(FORWARD);
motor2.run(BACKWARD);
motor3.run(FORWARD);
motor4.run(BACKWARD);
}
else if (cod == 'E')
{
motor1.setSpeed(75);
motor2.setSpeed(75);
motor3.setSpeed(75);
motor4.setSpeed(75);
motor1.run(BACKWARD);
motor2.run(FORWARD);
motor3.run(BACKWARD);
motor4.run(FORWARD);
}
}
}
Anexo TXT do COD
Olá Fábio!
Esse erro não é da compilação. Ele ocorreu durante o Upload para a placa.
Podem ser várias causas. Verifique se os parâmetros de configuração da placa foram corretamente escolhidos na IDE: Baud rate, tipo de placa, velocidade, etc.
Eu vou chutar um possível erro: Você está usando o pino 1 do Arduino para ligar um dos motores, certo?
Esse pino é usado no upload (TX/RX) .Tente mudar fisicamente, configure para outro pino e tente de novo.
Acho que vc esta certo. estou com um shield L293D no Megae e um dos pinos do encaixe é o 1.
Mas esse encaixe entre Mega e L293 não é padrão?
Fábio, não sabia que era um shield !.
Então o problema não é esse.
Vamos ter que pesquisar mais por que está ocorrendo esse erro na carga do código...
Tudo bem... Esse é o de menos. Estou focado em eliminar o ruido (interferência ) dos motores para o RF funcionar sem problemas... Se tiver dica me avise. VLW!!!!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por