void setup() {
// put your setup code here, to run once:
pinMode(PB2, INPUT_PULLUP);
pinMode(0, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(1, OUTPUT);
for (int i=0;i<6;i++){
digitalWrite(i, HIGH);
}
digitalWrite(4, LOW);
}
void tonePlay(int opoz, int perods,int cisza){
for(int j=0; j<perods;j++)
{
digitalWrite(1, LOW);
delayMicroseconds(opoz);
digitalWrite(1, HIGH);
delayMicroseconds(opoz);
opoz=opoz-4;
}
delay(cisza);
}
void tonePlayWalk(int opoz, int perods,int cisza,int duration){
for(int k=0;k<duration;k++){
for(int j=0; j<perods/2;j++)
{
digitalWrite(1, LOW);
delayMicroseconds(opoz);
digitalWrite(1, HIGH);
delayMicroseconds(opoz);
opoz=opoz-4;
}
for(int j=0; j<perods/2;j++)
{
digitalWrite(1, LOW);
delayMicroseconds(opoz);
digitalWrite(1, HIGH);
delayMicroseconds(opoz);
opoz=opoz+4;
}
delay(cisza);
}
}
void loop() {
// put your main code here, to run repeatedly:
int mojFreq=2000;
if(digitalRead(PB2)==LOW)
{
delay(15);
tonePlay(mojFreq,30,10);
delay(100);
tonePlay(mojFreq,30,10);
delay(1500);
digitalWrite(0, HIGH);
// digitalWrite(3, HIGH);
digitalWrite(4, LOW);
tonePlayWalk(mojFreq*1.9,20,1000,10);
// delay(1500);
// digitalWrite(3, LOW);
for (int i=0; i<4 ; i++){
digitalWrite(0, LOW);
for(int j=0; j<1; j++){
tonePlay(mojFreq*1,100,100);
}
digitalWrite(0, HIGH);
for(int j=0; j<1; j++){
tonePlay(mojFreq,100,100);
}
}
digitalWrite(0, HIGH);
// digitalWrite(3, LOW);
digitalWrite(4, LOW);
delay(650);
}
}