collapse

* Posts Recentes

Como transformar um mosquito killer de tomada em um portátil? por KammutierSpule
[Hoje às 11:56]


Carregador para 18650 por brunus
[Ontem às 23:16]


cabo utp cravar por brunus
[Ontem às 23:15]


Keysight UXR 110GHz BW, 256GS/s, 10-bit Real-Time Oscilloscope por SerraCabo
[Ontem às 20:26]


leitura de voltagens com o analogRead(A0) por jm_araujo
[16 de Setembro de 2018, 18:36]


BostonDynamics - Vai uma mãozinha? por josecarlos
[16 de Setembro de 2018, 11:26]


Comunidades Online de Drones por MAntunes
[09 de Setembro de 2018, 18:00]


Sorte do catano por Njay
[09 de Setembro de 2018, 16:51]


BUILD: Toolmaker's Clamp Thingy por TigPT
[08 de Setembro de 2018, 20:19]


Telescopio por Njay
[08 de Setembro de 2018, 15:27]

Autor Tópico: Dog Repeller  (Lida 2611 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline ghostbuster

  • Mini Robot
  • *
  • Mensagens: 339
Dog Repeller
« em: 07 de Setembro de 2009, 21:17 »
Encontrei este esquema na net e queria fazer isso com o arduino.. ou seja tenho que gerar sinal de 40khz  a partir de dois pinos do arduino, alguem me sabe dizer como faço isso? ja tenho os 4 tranzistores e transducer ultrasonico mas de momento nao tenho nenhum 555 em casa
http://electroschematics.com/wp-content/uploads/2009/01/dog-repellent.jpg
« Última modificação: 07 de Setembro de 2009, 21:22 por ghostbuster »

Online ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re:Dog Repeller
« Responder #1 em: 07 de Setembro de 2009, 21:20 »
qual esquema?

Offline antonio_jose

  • Mini Robot
  • *
  • Mensagens: 336
    • Facebook:
Re:Dog Repeller
« Responder #2 em: 07 de Setembro de 2009, 21:21 »
posta o esquema, ao menos tens transistores?

Offline clauiocbamt

  • Mini Robot
  • *
  • Mensagens: 18
Re:Dog Repeller
« Responder #3 em: 07 de Setembro de 2009, 22:07 »
acho que é isso q o amigo qria mostrar não

http://electroschematics.com/37/electronic-dog-repellent-dog-chaser-schematic

se for esse mesmo o que da pra fazer com o arduino é o seguinte pegue esse exemplo e altere  a nota

http://www.arduino.cc/playground/Portugues/LearningMelody

int speakerPin = 9;

int length = 15; // número de notas
char notes[] = "ccggaagffeeddc "; // espaços representam pausas
int beats[] = { 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 4 };
int tempo = 300;

void playTone(int tone, int duration) {
  for (long i = 0; i < duration * 1000L; i += tone * 2) {
    digitalWrite(speakerPin, HIGH);
    delayMicroseconds(tone);
    digitalWrite(speakerPin, LOW);
    delayMicroseconds(tone);
  }
}

void playNote(char note, int duration) {
  char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
  int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };

  // toque o tom correspondente ao nome da nota
  for (int i = 0; i < 8; i++) {
    if (names == note) {
      playTone(tones, duration);
    }
  }
}

void setup() {
  pinMode(speakerPin, OUTPUT);
}

void loop() {
  for (int i = 0; i < length; i++) {
    if (notes == ' ') {
      delay(beats * tempo); // rest
    } else {
      playNote(notes, beats * tempo);
    }

    // pausa entre notas
    delay(tempo / 2);
  }
}