Buscar

linguagem de programação

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

link para outro código rpm >>>>>> http://www.chemcool.co.za/p/585264/arduino-rpm-tachometer-lcd
 volatile byte half_revolutions;
 unsigned int rpm;
 unsigned long timeold;
 void setup()
 {
 Serial.begin(9600);
 attachInterrupt(0, rpm_fun, RISING);
 half_revolutions = 0;
 rpm = 0;
 timeold = 0;
 }
 void loop()
 {
 if (half_revolutions >= 20) { 
 //Update RPM every 20 counts, increase this for better RPM resolution,
 //decrease for faster update
 rpm = 30*1000/(millis() - timeold)*half_revolutions;
 timeold = millis();
 half_revolutions = 0;
 Serial.println(rpm,DEC);
 }
 }
 void rpm_fun()
 {
 half_revolutions++;
 //Each rotation, this interrupt function is run twice
 }

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Perguntas Recentes