You would think there would be loads of these floating around, but no, people make them the hard way. So here, rescued from my original wordpress site – is my Digistump (Arduino) cricket generator (sound simulator). I figured this out back in 2014 while sitting in the sun in Spain.
If you have nothing better to do, why not take a look. You will need this library to save power in your little cricket. https://github.com/brabl2/narcoleptic
As this is a re-write of the original 2014 article in my old WordPress blog – there could be the odd error, should be easy to spot if so.
#include <Narcoleptic.h>
int Pin1=0; int Pin2=0;
void setup() {
pinMode(Pin1,OUTPUT); pinMode(Pin2,OUTPUT); randomSeed(analogRead(3));
analogReference(INTERNAL);
}
void chirp() {
byte a,b,w,x,y,z;
w=random(20,22);
z=random(195,197);
for (b=5;b;b--} {
x=1; y=z+random(1,2);
for (a=0; a<125; ++a) {
digitalWrite(Pin1,HIGH); digitalWrite(Pin2,LOW); delayMicroseconds(x);
delayMicroseconds(b);
digitalWrite(Pin1,LOW); digitalWrite(Pin2,HIGH); delayMicroseconds(y);
delayMicroseconds(b);
x++; y--;
if (x==100) y-=50;
}
delay(w);
}
}
void(loop);
{
int a,b,e,f;
b=random(3,7); e=random(2000,3000);
for (a=0;a<b;a++) {
chirp();
f=random(120,220);
Narcoleptic.delay(f);
}
}
