Advertisement
Riposati

Untitled

Jun 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.47 KB | None | 0 0
  1. int rotacoes = 200;
  2. int a=1,b=0, x = rotacoes;
  3. void setup() {
  4.   pinMode(13,OUTPUT);
  5. }
  6.  
  7. void gerar_freqHz(float freq){
  8.   uint32_t ciclos= 701262/freq;
  9.   uint32_t i=0;
  10.   while(i<ciclos){
  11.     i=i+a;
  12.     a=a+b;
  13.   }
  14.   digitalWrite(13,HIGH);
  15.   i=0;
  16.   while(i<ciclos){
  17.     i=i+a;
  18.     a=a+b;
  19.   }
  20.   digitalWrite(13,LOW);
  21. }
  22. void gerar_freqRpm(int rpm){
  23.   gerar_freqHz(rpm/60.0);
  24. }
  25. void loop() {
  26.   gerar_freqRpm(x);
  27.   x+=rotacoes;
  28.   if(x>=15000)x = rotacoes;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement