Stap 4: Programing
/*
* IRremote-bibliotheek - Copyright 2009 Ken Shirriff
* gemaakt door Rui Santos, http://randomnerdtutorials.wordpress.com
* Ultrasone sensor met LED's en Buzzer
* 2013
*/
int tonePin = 4; Tone - rode Jumper
int trigPin = 9; Trig - violet Jumper
int echoPin = 10; ECHO - gele trui
int clockPin = 11; IC-Pin 11 - witte trui
int latchPin = 12; IC-Pin 12 - blauwe trui
int dataPin = 13; IC-Pin 14 - groene Jumper
byte possible_patterns [9] = {}
B00000000,
B00000001,
B00000011,
B00000111,
B00001111,
B00011111,
B00111111,
B01111111,
B11111111,
};
int nabijheid = 0;
int de duur;
int afstand;
VOID Setup {}
Seriële poort
Serial.begin (9600);
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
pinMode (clockPin, OUTPUT);
pinMode (latchPin, OUTPUT);
pinMode (dataPin, OUTPUT);
pinMode (tonePin, OUTPUT);
}
void loop {}
digitalWrite (latchPin, laag);
digitalWrite (trigPin, hoge);
delayMicroseconds(1000);
digitalWrite (trigPin, laag);
duur = pulseIn (echoPin, hoge);
afstand = (duur/2) / 29.1;
/ * Als (afstand > = 45 || afstand < = 0) {}
Serial.println ("buiten het bereik");
}
else {}
Serial.Print(distance);
Serial.println ("cm");
}*/
nabijheid = kaart (afstand, 0, 45, 8, 0);
Serial.println(proximity);
Als (nabijheid < = 0) {}
nabijheid = 0;
}
anders als (nabijheid van > = 3 & & nabijheid < = 4) {}
Toon (tonePin, 200000, 200);
}
anders als (nabijheid van > = 5 & & nabijheid < = 6) {}
Toon (tonePin, 5000, 200);
}
anders als (nabijheid van > = 7 & & nabijheid < = 8) {}
Toon (tonePin, 1000, 200);
}
shiftOut (dataPin, clockPin, MSBFIRST, possible_patterns[proximity]);
digitalWrite (latchPin, hoge);
delay(600);
noTone(tonePin);
}