/******************************************************************************* * * Projeto 36a - Controlando frequência de um sonorizador sem tone() * http://squids.com.br/arduino * *******************************************************************************/ const int pinPot = A5; // Indica a porta analógica ligada ao potenciômetro const int pinBuzzer = 8; // Indica a porta digital ligada ao buzzer void setup(){ pinMode(pinBuzzer, OUTPUT); pinMode(pinPot, INPUT); // Por padrão porta analógica já é INPUT } void loop(){ int potValue = analogRead(pinPot); // Lê valores no potenciômetro int frequencia = map(potValue, 0, 1024, 2500, 0); //define valores de frequência digitalWrite(pinBuzzer, 1); //onda quadrada (50%) - estado lógico HIGH delayMicroseconds(frequencia); // micro segundos digitalWrite(pinBuzzer, 0); //onda quadrada (50%) - estado lógio LOW delayMicroseconds(frequencia); }