quinta-feira, 18 de agosto de 2011

Medindo tempo com Photogates no Arduino

O circuito que deve ser utilizado com este código consiste em dois fototransitores conectados através de um resistor em duas portas digitais, no exemplo portas 11 e 12
Quanto a entrada digital for para o estado alto iniciamos a leitura de tempo. Assim que a segunda porta for para o estado alto o cronometro para e fornece o valor do tempo.


const int a = 11;
const int b = 12;
int cont;
int tempo;
int tempo1;
void setup(){
Serial.begin(9600);
pinMode(a, INPUT);
pinMode(b, INPUT);
}

void loop(){
if (digitalRead(a) == HIGH)
{
tempo = millis();
cont = 0;
}
else
{
tempo1 = millis()-tempo;
if ((digitalRead(b) == HIGH) and (cont == 0))
{
Serial.print("Tempo: ");
Serial.println(tempo1);
cont = 1;
}
}
}
-------------------------------- legal :) :)

Nenhum comentário:

Postar um comentário