HEM larmsystem (3 / 3 steg)
Steg 3: Kodning:-
int IRpin = A0; IR fotodiod på analoga stift A0
int IRemitter = 2; IR-sändare ledde på digital pin 2 int ambientIR; variabel för att lagra den IR som kommer från de omgivande int obstacleIR; variabel att lagra IR från objektet int värdet [10]. variabel att lagra IR värden int avstånd; variabel som kommer att berätta om det finns ett hinder eller inte
void setup() {
Serial.BEGIN(9600); initierar seriell övervaka pinMode(IRemitter,OUTPUT); IR-sändare ledde på digital stift 2 digitalWrite(IRemitter,LOW); / / setup IR ljusdioder som off
pinMode(11,OUTPUT); summern i digital stift 11}
void loop() {
avståndet = readIR(5); att anropa funktionen som kommer att läsa avståndet och skicka "noggrannhet" till den Serial.println(distance); skrivning av värdet för Läs på Serial monitor / / buzzer(); ta bort kommentar för att aktivera funktionen summern}
int readIR (int gånger) {
för (int x = 0; x
--Funktion att låta en Summer för akustiska mätningar--/ /
void buzzer() {
om (avstånd > 1) {
IF(Distance>100) {/ / sammanhängande ljud om hindret är alltför nära
digitalWrite(11,HIGH); }
annat {/ / gränskontrollstationer snabbare när ett hinder närmar sig
digitalWrite(11,HIGH);
Delay(150-Distance); justera det här värdet för din bekvämlighet
digitalWrite(11,LOW);
Delay(150-Distance); justera det här värdet för din bekvämlighet}}
annat {/ / om det finns något hinder
digitalWrite(11,LOW); }
}