Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int rotacoes = 200;
- int a=1,b=0, x = rotacoes;
- void setup() {
- pinMode(13,OUTPUT);
- }
- void gerar_freqHz(float freq){
- uint32_t ciclos= 701262/freq;
- uint32_t i=0;
- while(i<ciclos){
- i=i+a;
- a=a+b;
- }
- digitalWrite(13,HIGH);
- i=0;
- while(i<ciclos){
- i=i+a;
- a=a+b;
- }
- digitalWrite(13,LOW);
- }
- void gerar_freqRpm(int rpm){
- gerar_freqHz(rpm/60.0);
- }
- void loop() {
- gerar_freqRpm(x);
- x+=rotacoes;
- if(x>=15000)x = rotacoes;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement