collapse

* Links de Robótica

* Posts Recentes

Ajuda com TRIAC por senso
[17 de Novembro de 2017, 18:00]


TV LG White Screen por almamater
[15 de Novembro de 2017, 08:37]


Pergunta sobre prototipagem ( Pesquisa ) por luisjustin
[14 de Novembro de 2017, 23:22]


Medir Agua que está no Poço por Njay
[14 de Novembro de 2017, 13:28]


Amplificador audio por beirao
[12 de Novembro de 2017, 23:43]


Power_OK Enermax por edeweld
[12 de Novembro de 2017, 17:15]


Driver motor por beirao
[11 de Novembro de 2017, 17:40]


Preciso de uma fonte de corrente constante ? por samc
[09 de Novembro de 2017, 14:18]


Pressoestato 0-10V por artur36
[07 de Novembro de 2017, 23:22]


Ideias para construir um quadrúpede simples por Njay
[07 de Novembro de 2017, 18:39]

Autor Tópico: Dog Repeller  (Lida 2398 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 »

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.300
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);
  }
}