Page 51 - Tasarım Odaklı Düşünme ile Proje Hazırlama
P. 51
Tasarlanan sistemin çalışması için gerekli olan kodlar C++ prog-
ramlama dili ile kodlanmıştır. Bu prototip için aşağıda verilen
kodlar kullanılmıştır.
int tetikleme_pin1 = 2; //Bu kısımda değişkenler tanımlanmıştır.
int eko_pin1 = 3;
int tetikleme_pin2 = 4;
int eko_pin2 = 5;
int redLed1= 8;
int yellowLed1 = 7;
int greenLed1 = 6;
int redLed2= 11;
int yellowLed2 = 10;
int greenLed2 = 9;
int zaman1;
int zaman2;
int mesafe1;
int mesafe2;
void setup()
{
Serial.begin (9600); //Bu kısımda pin tanımlamaları yapılmıştır.
pinMode (tetikleme_pin1, OUTPUT);
pinMode (eko_pin1, INPUT);
pinMode (tetikleme_pin2, OUTPUT);
pinMode (eko_pin2, INPUT);
pinMode (redLed1, OUTPUT);
pinMode (yellowLed1, OUTPUT);
pinMode (greenLed1, OUTPUT);
pinMode (redLed2, OUTPUT);
pinMode (yellowLed2, OUTPUT);
pinMode (greenLed2, OUTPUT);
}
void loop()
{
digitalWrite (tetikleme_pin1, HIGH); //1.ultrasonik mesafe sensörü
kodları
delayMicroseconds (10);
digitalWrite (tetikleme_pin1, LOW);
zaman1 = pulseIn (eko_pin1, HIGH);
mesafe1 = (zaman1 * 0.034) / 2;
digitalWrite (tetikleme_pin2, HIGH); //2.ultrasonik mesafe sensö-
rü kodları
delayMicroseconds (10);
digitalWrite (tetikleme_pin2, LOW);
zaman2 = pulseIn (eko_pin2, HIGH);
mesafe2 = (zaman2 * 0.034) / 2;
if ((mesafe1<=50) && (mesafe2>=130))
{
Serial.println ("1.Bolge Yogun Trafik...");
50 51