Você está na página 1de 7

1 volatile uint32_t rpm;//Váriavel que armazena as rotações.

2
3
4 void setup()
5 {
6 Serial.begin(115200);//Inicia a Serial.
7 attachInterrupt(0, ctt, RISING);//Habilita a interrupção 0 no pino 2.
8 }
9
10 void loop()
11 {
12 delay(1000);//Aguarda um segundo.
13 Serial.println(rpm * 30);//Mostra o RPM.
14 rpm = 0;//Reseta a váriavel para proxima leitura.
15
16 //Como estamos lendo a cada UM segundo, usariamos RPM*60 para determinar as rotações por minuto,
17 //porém, como foi dito na explicação, é preciso dividir o valor por 2, por isto 30!
18 }
19
20 void ctt()
21 {
22 rpm++;//Incrementa a váriavel.
23 }
attachInterrupt(0, ctt, RISING);

Serial.println(rpm * 30);

rpm = 0;
José Morais
Estudante de Engenharia da Computação pela USC, pretende se aprimorar e fazer a diferença nesta
imensa área da tecnologia. Apaixonado por IoT, sistemas embarcados, microcontroladores e
integração da computação nos mais diversos fins práticos e didáticos.

Você também pode gostar