domingo, 5 de agosto de 2012

Programa de Calibração dos Sensores - Robô de Sumô


/*
Programa de leitura e calibração dos sensores - fornece os dados de máximo e mínimo dos sensores
*/
//Variáveis da entrada analógica dos sesnsores
byte pino1 = 0;
byte pino2 = 1;
byte pino3 = 2;
byte pino4 = 3;
byte pino5 = 4;
byte pino6 = 5;
//variáveis de leitura de tensão
float tensao1 = 0;
float tensao2 = 0;
float tensao3 = 0;
float tensao4 = 0;
float tensao5 = 0;
float tensao6 = 0;

void setup(){
//configura os pinos analógicos como entrada
pinMode(pino1, INPUT);
pinMode(pino2, INPUT);
pinMode(pino3, INPUT);
pinMode(pino4, INPUT);
pinMode(pino5, INPUT);
pinMode(pino6, INPUT);
//configura o Arduíno para fazer a leitura em 9600 bps - bits por segundo
Serial.begin(9600);
delay(1000);
}
void loop(){
// valor lido sera entre 0 e 1023, cada unidade corresponde a 0.0048828125 volts
// ou arredondando: 0.0049
tensao1 = analogRead( pino1 ) * 0.0049;
tensao2 = analogRead( pino2 ) * 0.0049;
tensao3 = analogRead( pino3 ) * 0.0049;
tensao4 = analogRead( pino4 ) * 0.0049;
tensao5 = analogRead( pino5 ) * 0.0049;
tensao6 = analogRead( pino6 ) * 0.0049;
//exibe na tela o valor em volts dos pinos analógicos - sensores
Serial.print( tensao1);
Serial.print("/t");
Serial.print( tensao2);
Serial.print("/t");
Serial.print( tensao3);
Serial.print("/t");
Serial.print( tensao4);
Serial.print("/t");
Serial.print( tensao5);
Serial.print("/t");
Serial.print( tensao6);
Serial.print("/t");
Serial.println( " volts.");
delay(200);
}

Nenhum comentário:

Postar um comentário