Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //medição de queda livre
- int botao = 9;// inicia a contagem
- int sensorINF = 8;
- int eIma = 10; // eletroima
- boolean state = LOW; // estatus do eletroimã
- unsigned long startTime; // start do cronometro
- unsigned long stopTime; //valor final
- float seg;
- void setup() {
- Serial.begin(9600);
- pinMode (botao, INPUT);// botão de inicio
- pinMode (sensorINF, INPUT);// sensor da base
- pinMode (eIma, OUTPUT);// eletroimã
- Serial.println("Pronto para medir o tempo de queda");
- Serial.println(" ");
- }
- void loop()
- {
- if (digitalRead(botao) == HIGH)// inicia o cronometro
- {
- digitalWrite(eIma, !state); // liga eletroimã
- Serial.println(" eletroima ligado por 3 segundos ...");
- delay(4000); //espera 5 segundos
- digitalWrite(eIma, state);
- startTime = millis();// inicia a contagem
- Serial.print(" Inicio da medida ---");
- Serial.println("Esfera caindo...Contanto tempo...");
- }
- if (digitalRead(sensorINF) == HIGH)// para a contagem do tempo
- {
- stopTime = ( millis() - startTime);//encerra a contagem
- Serial.print("Tempo de queda = ");
- Serial.print(stopTime);// imprime o tempo em millis segundos
- Serial.println(" Em milisegundos (ms) ");
- seg = stopTime/1000.00;
- Serial.println(seg,2); // 2 = numero de casas dpois da virgula
- Serial.println(" Em segundos (seg) ");
- Serial.print(" anota ai!!!");
- delay(1000);
- Serial.println("Pronto para proxima medida");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement