Stap 7: Stap 7:Program de Arduino
Je Arduino op uw computer aansluit, brand-up van de Arduino programmeer omgeving en kopie en plak de code hieronder in een lege schets. Compileren en vervolgens uploaden naar je Arduino board.Een paar dingen op te merken:
-Ik heb een eenvoudige seriële verbinding die toestaat u om te zien hoe dicht het dichtstbijzijnde object dat is het lezen van de sensor is opgenomen. Zulks zal verhuren u krijg een gevoel voor de sensor de mogelijkheden door het bewegen van sommige en brengen van uw hand dichter aan en verder van de sensor. Om te zien een uitlezing van de afstand van de sensor die de dichtstbijzijnde sensormeting object is, gewoon open de seriële monitor door te selecteren Hulpmiddelen > seriële Monitor van de staaf van het Menu van de Arduino terwijl de Arduino nog steeds op de computer is aangesloten. U kunt desgewenst verwijderen van de lijnen die relevant is voor de seriële monitor, maar het doet niet pijn iets en verlaten hen in zodra de Arduino is losgekoppeld van de computer heeft geen invloed op de werking van de eenheid op geen enkele manier.
-Ik heb de gele en rode lichtsensor afstanden op 5 voet en 6 duim respectievelijk zodat standaardpraktijk vertelt de bestuurder op geel vertragen en stoppen bij rood. Deze variabelen zijn warnDistance en stopDistance. Als u gebruik wilt maken verschillende afstanden, gewoon de waarden van deze constanten wijzigen de afstand in inch wilt toewijzen aan elk bereik in de lijnen van de definitie van de code (dat wil zeggen, degenen die beginnen met "int" en eindigen met het nummer en een puntkomma.)
-Als voor sommige reden die u wilt deelnemen aan de 21ste eeuw en de rest van de wereld, u gemakkelijk het programma om te werken met centimeters door het veranderen van de lijn aanpassen kunt:
afstand = duur / 72 / 2;
Aan
afstand = duur / 29 / 2;
Vervolgens eenvoudig aangepast, warnDistance en stopDistance de afstanden die u wenst te gebruiken in centimeters.
CODE:
"Arduino Garage tennisbal." Een afstandssensor met LED Stoplights voor mensen met meerdere voertuigen in te gaan op een beperkte ruimte.
Const int triggerPin = 8;
Const int echoPin = 9;
int redPin = 13;
int yellowPin = 12;
int greenPin = 11;
lange duur;
lange afstand;
VOID Setup {}
pinMode (13, OUTPUT);
pinMode (12, OUTPUT);
pinMode (11, OUTPUT);
Serial.begin(9600);
}
void loop
{
int stopDistance = 6; //object afstand in inches van de sensor die u wilt activeren de rode LED.
int warnDistance = 60; //object afstand in inches van de sensor die u wilt activeren de gele LED.
pinMode (triggerPin, OUTPUT);
digitalWrite (triggerPin, laag);
delayMicroseconds(2);
digitalWrite (triggerPin, hoge);
delayMicroseconds(5);
digitalWrite (triggerPin, laag);
pinMode (echoPin, INPUT);
duur = pulseIn (echoPin, hoge);
afstand = duur / 72 / 2; //determines afstand in inches van object van sensor door microseconden tot aan inch formule.
Als (afstand > = warnDistance) {}
digitalWrite (redPin, laag);
digitalWrite (yellowPin, laag);
digitalWrite (greenPin, hoge);
}
anders als ((distance>stopDistance) & & (afstand < warnDistance)) {}
digitalWrite (redPin, laag);
digitalWrite (yellowPin, hoge);
digitalWrite (greenPin, laag);
}
else {}
digitalWrite (redPin, hoge);
digitalWrite (yellowPin, laag);
digitalWrite (greenPin, laag);
}
Serial.println (afstand);
}