Stap 3: Codering:-
int IRpin = A0; IR fotodiode op analoge pin A0
int IRemitter = 2; IR zender LED op digitale pin 2 int ambientIR; variabele op te slaan van de IR vanuit de ambient int obstacleIR; variabele op te slaan van de IR vanuit de objectwaarde int [10]; variabele op te slaan van de IR waarden int afstand; variabele die vertellen zal of er een obstakel of niet is
VOID Setup {}
Serial.begin(9600); initialiseren van seriële monitor pinMode(IRemitter,OUTPUT); IR zender leidde op digitale pin 2 digitalWrite(IRemitter,LOW); / / IR LED setup als weg
pinMode(11,OUTPUT); zoemer in digitale pin 11}
void loop {}
afstand = readIR(5); de afstand en de "nauwkeurigheid" doorgeven aan het aanroepen van de functie die zal lezen Serial.println(distance); het schrijven van de lees waarde op seriële monitor / / buzzer(); uncomment om de zoemer-functie te activeren}
int readIR (int keer) {}
voor (int x = 0; x
--Functie klinkt een zoemer voor hoorbare metingen--/ /
ongeldig buzzer() {}
Als (afstand > 1) {}
if(Distance>100) {/ / continu geluid als het obstakel is te dicht
digitalWrite(11,HIGH); }
else {/ / bips sneller wanneer een obstakel nadert
digitalWrite(11,HIGH);
delay(150-distance); Pas deze waarde voor uw gemak
digitalWrite(11,LOW);
delay(150-distance); Pas deze waarde voor uw gemak}}
else {/ / off als er geen beletsel is
digitalWrite(11,LOW); }
}