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
   46   47   48   49   50   51   52   53   54   55   56