Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Projeto linha de pesca
- // Informacoes
- // http://labdegaragem.com/profiles/blog/list?q=exemplo+pesca1
- // http://labdegaragem.com/profiles/blog/list?q=medidas-do-carretel
- // Núcleo do carretel 80 mm
- // Largura do coarretel 150 mm
- // Diametro da linha 3mm
- // Calculos:
- // Cada camada de linha de 3mm tem 50 espiras
- // Cada espira da 1a. camada de linha em mm pi x 80 ~ 3,1416 x 80 = 251,3 mm
- // A primeira camada tera' 251,3 x 50 = 12.515 mm = 12,5 m
- // Cada camada acima aumenta o diametro em 3mm
- // Teste de acionamento Sensor Hall KY-003
- // Ligue o sensor HALL no port 2 do arduino
- #define sensor 2 // Sensor hall no port 2
- unsigned int nEspiras; // Numeros de espiras contados
- bool pFlag = false; // Controle de impressao
- // valores abaixo sem uso no momento
- //const float Pi = 3.141593;
- //float lCarretel = 150;
- //float dCarretel = 80;
- //float dLinha = 3;
- //float nCamada = 1;
- //float compCamada = 0;
- //float compLinha = 0;
- //---------------------------------------------------------
- void count_function() // Funcao chamada pelo interrup do sennsor hall
- {
- nEspiras++; // incrementa numero de espiras
- pFlag = true; // Libera impressao
- }
- //---------------------------------------------------------
- void setup()
- {
- Serial.begin(115200);
- attachInterrupt(0, count_function, RISING); // Define interrupt chamdo na subida do pulso na entrada 2
- pinMode(sensor, INPUT); // Sensor hall como entrada
- nEspiras = 0; // Zera contador de espiras
- }
- //---------------------------------------------------------
- void loop()
- {
- if (pFlag == true) // Se impressao esta liberada
- {
- Serial.print("Espiras = "); // Imprime Espiras
- Serial.println(nEspiras); // Imprime o numero de espiras
- pFlag = false; // Bloqueia impressao
- }
- // rotinas abaixo sem uso no momento
- // for (int i = 0; i < 15; i++)
- // {
- // compCamada = (Pi * (dCarretel + i * dLinha) * (lCarretel / dLinha)) / 1000;
- // compLinha = compLinha + compCamada;
- //
- // Serial.println(compLinha);
- // }
- // while (1) {}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement