collapse

* Posts Recentes

[Material] Compra de material por papamoscas
[Hoje às 17:05]


Motor com travão por Alfredo Garcia
[13 de Fevereiro de 2019, 22:56]


Porta Arduino Baixando tensao por mauriciosouza100
[08 de Fevereiro de 2019, 13:39]


Fábricas de componentes electrónicos em Portugal? por SerraCabo
[07 de Fevereiro de 2019, 13:54]


Sistema embarcado movido a energia solar por Njay
[06 de Fevereiro de 2019, 15:01]


Tentanto reaver alguns conhecimentos de eletronica por filjoa
[06 de Fevereiro de 2019, 02:58]


bma180 avr por vasco
[03 de Fevereiro de 2019, 21:40]


3D Prusa hephestos da BQ por josecarlos
[30 de Janeiro de 2019, 18:43]


Gerador de lixo radioeléctrico III por SerraCabo
[29 de Janeiro de 2019, 19:40]


Teste 2 por SerraCabo
[29 de Janeiro de 2019, 16:28]

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