• Welcome to LusoRobótica - Robótica em Português.
 

[Iniciante] Line Following Robot com Arduino

Started by nevesp, 20 de January de 2010, 09:04

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

ricardo-reis


nevesp

Boas

A minha ideia é visualizar os valores do sensor na consola, para tal construi este programa, embora não estou a obter nenhum valor... tenho algum erro no código?

int pin = 0;
int xpto;

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

void loop()
{
 
xpto = analogRead(pin);

Serial.print(xpto);

delay(1000);
}



Cumps ;)
Neves

fred gomes

o "int pin = 0" o 0 deve ser o número do pino onte tens essa variavel..
o "int xpto" é uma variavel auxiliar que deve guardar um valor ( o que queres ler na consola), deves colocar "int xpto = 0" para que esse valor seja guardado.
cumprimentos,
Fred

metRo_

Quote from: fred gomes on 30 de January de 2010, 02:43
o "int xpto" é uma variavel auxiliar que deve guardar um valor ( o que queres ler na consola), deves colocar "int xpto = 0" para que esse valor seja guardado.
Não é necessário dizer que esta a variável xpto é igual a 0, pois do defeito acho que o avr-gcc coloca esta variável a 0.

Na consola terias que ver um valor qualquer a ser impresso de 1 em 1segundo mesmo que não tenhas nada ligado à entrada.

nevesp

Mas mesmo assim com este codigo nao consigo obter texto nenhum na consola...

void setup(){
Serial.begin(9600);
}
void loop(){
Serial.print("teste");
delay(1000);
}
Neves

fred gomes

queres obter um valor de quê?, será que tens isso bem ligado? coloca aqui uma foto do circuito sff..
cumprimentos,
Fred

nevesp

Eu neste caso tenho o arduino ligado por USB ao pc e fiz o upload deste codigo:
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.print("teste");
delay(1000);
}

Quero que me aparece na consola a palavra teste de 1 em 1 segundo. Nao tenho nada ligado ao arduino, nenhum motor nem nenhum sensor. Só queria obter um output na consola.
Neves

metRo_

Quote from: nevesp on 30 de January de 2010, 12:45
Mas mesmo assim com este codigo nao consigo obter texto nenhum na consola...

void setup(){
Serial.begin(9600);
}
void loop(){
Serial.print("teste");
delay(1000);
}


Tu estás a ver isso na consola do Arduino? Não te esqueças que tens que carregar no topo no simbolo da consola para iniciar a recepção.

nevesp

Era isso... eu pensava que a consola estava em baixo mas não...
Obrigado xD
Neves

nevesp

Só mais uma questão.
Em relação ao sensor, está ligado na porta vin, gnd e analog in 5 ao arduino.
Mas o único valor que obtenho do sensor na consola é sempre 0.
Será que ficou mal soldado?
Neves

metRo_


nevesp

sim

o codigo é este :
int pin = 5;

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

void loop(){
Serial.println(analogRead(pin));
delay(1000);
}
Neves

tcustodio

Quote from: nevesp on 30 de January de 2010, 13:23
Em relação ao sensor, está ligado na porta vin, gnd e analog in 5 ao arduino.

Tens o Vin do sensor ligado onde?
Tiago Custódio,
- Não me dêem álcool se estiver um piano por perto.

nevesp

Boas
O vin do sensor está ligado a porta 5V do arduino
To farto de dar voltas com isto e não dá nada..
Cumps :)
Neves

metRo_

Não tens possibilidade de tirar uma fotos à tua montagem?