Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define rotacoes 3
- 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_freqHz(x);
- x+=rotacoes;
- if(x>=600)x = rotacoes;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement