collapse

* Posts Recentes

LusoRobótica - Website - Estado actual por almamater
[Hoje às 16:39]


Power spike on power off por SerraCabo
[Hoje às 15:34]


Circuito para distinguir fase do neutro por TigPT
[Ontem às 14:04]


Vídeo sobre o projecto e a montagem de um conversor 12VDC - 230VAC por senso
[19 de Novembro de 2018, 15:39]


Compra Colectiva Mouser N3-2018 (limite 25 Nov) por Hugu
[19 de Novembro de 2018, 01:01]


Vídeo - selecção da uma fonte de alimentação em substituição de um transformador por vasco
[18 de Novembro de 2018, 16:21]


Placa BMS Desliga por jm_araujo
[17 de Novembro de 2018, 22:36]


Vende-se MUITO e BOM material por m90mine
[13 de Novembro de 2018, 23:32]


leitura de voltagens com o analogRead(A0) por vasco
[08 de Novembro de 2018, 13:59]


Controlar Velocidade Motor AC por senso
[06 de Novembro de 2018, 23:05]

Autor Tópico: Dog Repeller  (Lida 2648 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.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);
  }
}