collapse

* Posts Recentes

Outlet Lidl por KammutierSpule
[18 de Maio de 2019, 15:06]


Pequenas chapas de Aluminio - Onde comprar? por Tech_JA
[15 de Maio de 2019, 21:51]


Ressuscitar Bateria Li-On 36V por jm_araujo
[12 de Maio de 2019, 09:53]


Alternativa ao Arduino Mega por Njay
[09 de Maio de 2019, 18:22]


Segue Linhas por jm_araujo
[09 de Maio de 2019, 10:17]


Lojas Portuguesas de Eletrónica por rubenlascasas
[08 de Maio de 2019, 14:00]


Duração de impulsos por Njay
[07 de Maio de 2019, 01:38]


O nosso trabalho por josecarlos
[04 de Maio de 2019, 10:46]


Hardware or Embedded Developer - WISEWARE por KammutierSpule
[03 de Maio de 2019, 17:30]


Arduino com DAC? por jm_araujo
[02 de Maio de 2019, 20:43]

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